管理信息系统总体设计

  • 格式:ppt
  • 大小:2.34 MB
  • 文档页数:98

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
知识; 每个模块都有严格规定的接口,其中包括由入口和出口形成的控
制连接、由参数和共享的公用数据形成的数据连接以及由模块间 的服务支持形成的功能连接。
抽象和信息隐蔽
抽象是抽出事物的本质特性而暂时不考虑它们的细节, 它反映在数据和过程两方面。在模块化问题求解时,在 最高抽象级可以采用面向问题环境语言的抽象术语进行 叙述;而在较低抽象级,则可采用过程性术语。模块化 的概念加上逐步求精的方法将面向问题的术语和面向实 现的术语两者结合起来,前者是后者的一种抽象。在软 件模块结构图中,下层模块是上层模块的细化,因此顶 层或上层模块的抽象程度较高,而在下层模块中则体现 功能实现的细节。
提供一组评价系统设计质量的准则。结构化设计方法提供 了一系列评估准则,如耦合、内聚、扇入和扇出、信息隐 蔽以及模块化等。
结构化设计方法与一般设计方法的比较
设计工具 设计思想 设计重心 设计过程
性能
结构化设计方法 数据流图,模块结构图,图表工具 自顶向下,逐层分解 强调软件总体结构,其次才考虑软 件模块的内部处理逻辑(程序结构) 分为总体设计和详细设计
教学提纲
一、总体设计的任务、方法和准则 二、系统总体设计工具 三、系统总体设计报告 四、GIS应用分析模型设计 五、GIS接口设计 六、GIS用户界面设计 七、基于GIS的物流管理信息系统集成方法
退出
一、总体设计的任务、方法和准则
(一) 总体设计的任务和方法 (二) 总体设计的准则
返回
总体设计的任务和方法
总体设计的任务是要求系统设计人员遵循统一的准则和 采用标准的工具来确定系统应包含哪些模块、用什么方 法联结在一起,以构成一个最优的系统结构。 总体设计一般采用结构化设计方法进行实现。结构化设 计强调软件总体结构的设计,是一种自顶向下、逐步求 精和分阶段实现的设计策略。
结构化设计的基本特点
由问题结构导出系统结构,即问题结构到系统结构的映射。问 题结构主要用数据流图(DFD)来描述系统的逻辑模型,而系 统结构是指用系统的模块结构图来描述软件结构
一般设计方法 系统流程图 自底向上,统一组装 采用系统流程图描述源程序的处理逻 辑,强调的是系统实现 没有明确的阶段划分
系统具有较好灵活性和可维护性, 系统整体性好,易于把握用户需求 目标
系统结构性差,缺乏灵活性和可维护 性,并且可靠性和效率不高
采用结构化设计方法需解决的问题
设计方法和策略问题——如何构造(导出)软Байду номын сангаас的总 体结构
软件评估准则问题——什么样的软件结构是“最优” 的
软件设计工具问题——如何表述软件的结构
结构化设计中的模块
在结构化设计过程中,模块是一个重要的概念。模块指的是具 有输入和输出、逻辑功能、运行程序、内部数据四种属性的一 组程序语句。其中,输入、输出和逻辑功能是其外部属性,反 映功能,是可见的;运行程序、内部数据是其内部属性,反映 具体实现途径,是不可见的。除了上述四个主要属性外,模块 还有其它的属性。例如,它有一个名称,可以使用别的模块, 也可以被别的模块使用,即“调用”和“被调用”。在结构化 系统总体设计中,主要关心的是模块的外部属性,即它的功能 ,而不是它的内部属性,即如何去实现。
通过自顶向下分解和层次组织的方法来简化系统,产生模块结 构
运用一系列的图表工具。为使系统设计流程易于理解,结构化 设计使用了两种主要的图表工具:伪码和结构图。伪码描述的 是模块的处理逻辑,用来表达程序的设计思路;结构图用于描 述软件的总体结构,采用自顶向下、层次组织的方法
提供一系列的系统设计策略。结构化设计提供了两种设计 策略,它们分别是面向过程的数据流方法与面向数据结构 的Jackson方法和Warnier-Orr方法。
管理信息系统总体设计
在系统定义阶段确定系统建设的目标和任务之后,需要进 行系统的总体设计。系统总体设计阶段的主要任务是将系 统需求转换为数据结构和软件体系结构,即数据设计和体 系结构设计。数据设计就是把分析阶段所建立的信息域模 型变换成软件实现中所需的数据结构。体系结构设计则是 把系统的功能需求分配给软件结构,形成软件的模块结构 图,并设计模块之间的接口关系。在总体设计阶段,各模 块还处于黑盒子状态,模块通过外部特征标识符(如名字 )进行输入和输出。使用黑盒子的概念,设计人员可以站 在较高的层次上进行思考,从而避免过早地陷入具体的条 件逻辑、算法和过程步骤等实现细节,以便更好地确定模 块和模块间的结构。
信息隐蔽是模块的另一重要特征。“信息隐蔽”意味着有效 的模块化可以通过定义一组独立的模块来实现,这些独立的 模块彼此之间仅仅交换那些为了完成系统功能所必须交换的 信息。一个模块内部所包含的信息(数据或过程),如果它 不允许外部的模块访问的话,其它模块是不能对它们访问的 。 抽象和信息隐蔽从两个不同方面说明了模块化设计的特征。 “抽象”帮助定义构成软件的过程实体,而“信息隐蔽”实 施对过程细节的存取约束。
返回
总体设计的准则
采用结构化设计方法进行系统总体设计的最大优势是它 提供了一种便于衡量软件设计质量的广泛的评价准则。 这些评价软件设计质量的主要准则包括: 模块化 抽象和信息隐蔽 模块独立性
模块化
软件可以简单地理解为模块的集成。目前,几乎所有的 软件体系结构都体现为模块化。模块化是软件设计的一个 基本准则,它使得一个程序易于为人们所理解、设计、测 试和维护。高层模块可使我们从整体上把握问题,隐蔽细 节以免分散我们的注意力,在需要时,又可以深入到较低 的层次以了解进一步的细节。模块化往往将较复杂的问题 转化为一些简单问题的集合,使我们可以将工作量分散到 各个工作组以集中力量解决各个问题。
模块化原则
每一个模块表示一个自我包含的逻辑任务; 每个模块都是简单的; 每个模块都是封闭的; 每个模块都是可以独立测试的; 每个模块对应单一、独立的程序功能; 每个模块有单一的入口和出口; 每个模块都由一个标准返回点返回上层模块开始执行该模块的那
一点; 可以把多个模块组合成较大的模块,而不必了解模块内部构造的