第五章系统的设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章系统的设计

第5章????管理信息系统的设计 【学习目标】 通过本章的学习,使读者了解系统设计的原则,掌握计算模式的选择和系统结构框架的设计,熟练掌握系统总体结构设计中的模块结构图设计以及详细设计中的代码和数据库设计,了解系统设计说明书的编写方法。 系统分析的任务——What 系统设计模型 5.3 系统总体结构设计 结构化系统设计技术是一种用于复杂系统结构设计的技术。它运用一套标准的设计准则和工具,采用模块化方法进行新系统模块结构的设计。 5.3.1 模块结构的设计 组成软件的实体是模块。 模块结构指系统中应用软件部分的模块结构。 模块结构就是描述系统中有多少个模块? 各模块间的关系的图形工具--模块结构图(MSC)。 一、模块 模块的含义: 模块就是一个程序段。是组成系统的基本单位。模块与加工相似,也是实现输入数据到输出数据变换的程序实体。 一个模块具有四种基本属性: 外部属性:名字、输入/输出、逻辑功能 输入输出又称作模块的接口。 内部属性:程序代码和内部数据 模块的例子: Int max(intx,inty) { int z; z=xy?x:y; return(z); } 模块结构图 模块间的通讯 模块有三种调用关系,即直接调用、选择调用、重复调用。 模块结构图 模块调用的例子: int max( int x, int y) { int z; z=xy? x: y; return(z); } Main( ) { : : max( 3, 4) : } 模块结构图 选择调用的例子: A( ) { : if (条件..) B( ) else C( ) : } 模块结构图 循环调用的例子: A( ) { : while (条件..) { B( ); : ; } : } 二、MSC 模块结构图与数据流图的区别 (1)数据流图是从数据在系统中流动的角度来考虑系统;而模块结构图是从功能层次的角度来考虑系统。 (2)数据流图说明系统“做什么”,即描述系统的逻辑模型;而模块结构图说明“如何做”,即描述系统的物理模型。 (3)数据流图的绘制过程是从具体到抽象,逐步去掉物理部分,只剩下抽象的信息流动的处理方法,以便抽象地描述系统的逻辑模型;而模块结构图则相反,它从抽象的系统功能出发,逐一具体化,逐步考虑具体实现的方法和技术手段,即从抽象到具体的过程。 如何设计MSC? 设计MSC的步骤: 用PDFD作为初始MSC; 对初始MSC优化得到真正的MSC。 对初始MSC优化的原则是什么? 5.3.2 优化MSC的原则 一、模块聚合 模块聚合是衡量一个模块内部各组成部分间整体统一性的指标,描述了一个模块功能专一性的程度。根据模块的内部构成情况,聚合可以划分为以下七个等级: 1. 功能聚合 2. 顺序聚合 3. 通信(数据)聚合 4. 过程聚合 5. 暂时(时间)聚合 6. 逻辑聚合 7. 机械(偶然)聚合 模块的聚合性类型:   低 偶然聚合 逻辑聚合 内 时间聚合 聚 过程聚合 性   数据聚合 顺序聚合 高 功能聚合 (1) 功能内聚 一个模块内的所有成分的处理动作全部为完成某个功能,且只执行一个功能,缺一不可, 称为功能内聚。 内聚性最强 如:计算实发工资,打印发票等 (2) 顺序内聚 一个模块能完成多个操作,前一个操作处理的输出数据是下一个操作处理的输入数据,模块中各成份的工作是有次序的,各成份的关系也较紧密,则称为顺序内聚。 顺序内聚模块例 (3) 通信内聚 模块内各部分使用相同的输入数据,或产生相同的输出结果,称为通信内聚。 通信内聚模块例 (4) 过程内聚 一个模块内各处理成分的动作各不相同,彼此也没什么关系,但它们都受一个控制流的支配,且决定了它们的执行次序。 过程内聚模块 判断举例: “计算利润”。 因为它执行一个功能模块,其名称由一个动词和一个名词组成,所以是功能型。 “验证入库单并修改库存文件”。 该模块中存在两个动作,两个动作间有数据流传输,而且动作是有次序的,所以是顺序型内聚。再如“循环计算”等,凡对文件操作且与顺序有关的均为顺序型。 “计算平均日产量和最高日产量”。 该模块中也存在两个动作,但两个动作使用相同的数据,且动作的次序不重要,所以是通讯型。 “初始化” 存在

文档评论(0)

erterye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档