第7章-结构化系统设计.ppt

  1. 1、本文档共137页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 结构化系统设计;本章主要内容;转换;7.1 系统设计的任务;设计系统之前,先看看评价信息系统的标准,这 些标准对任何设计方法都适用: 信息系统的功能:是否满足用户的需求 系统的效率:响应时间、操作的方便性 系统的可靠性:抗干扰能力、故障恢复 系统的工作质量:准确性、使用效果 系统的可变更性:修改和维护的难易程度 系统的经济性:系统收益与支出比 ;信息系统的可变更性;如何提高系统变更性;7.1.2 系统设计的内容;结构化方法的总体设计主要包括: 将系统划分成程序模块; 决定每个模块的功能; 决定模块的调用关系; 决定模块的界面,即模块间信息的传递。 简单地说,就是绘制模块结构图 ;面向对象系统总体设计;详细设计;7.2 结构化设计的概念;模块化的基本思想;接口成本;7.2.1 模块的概念;7.2.2 模块结构图;主调模块;计算;模块设计的度量标准;7.2.3 模块的耦合;影响耦合度的因素;模块联系方式;来往信息的作用;来往信息的数量;耦合的类型;减低耦合的设计原则;7.2.4 模块的内聚;内聚的类型;当同一个子程序中的操作之间无任何联系时,为偶然内聚性,也叫作“无内聚性”。 比如只是为了将程序中某几处凑巧相同的一些语句组合起来形成的一个模块:;将几个逻辑上相似的功能放在一个模块中 ;将在有限时间单元内处理的成分组合为同一模块 比如在程序初始化时所作的处理: m_Medirecno = psPerson.Medirecno txtMedirecno = psPerson.Medirecno txtTel = psPerson.Tel txtContact = psPerson.Contact txtAddr = psPerson.Addr txtMedirecno.Enabled = False;4、步骤内聚;模块划分示例;;当模块内的成分引用共同的数据,而不存在其他联系时,称为通信内聚;模块中某个成分的输出是另一成分的输入。 比如显示期末成绩通知:;6、顺序内聚;7、功能内聚;内聚的评分;耦合和内聚的关系;7.2.5 作用范围与控制范围;作用范围与控制范围;;期末成绩查询;Main() { stuNo = 读入学号模块 调用成绩查询模块 调用显示模块 } ;成绩查询模块() { 调用查期末成绩模块 如果有不及格科目则 标志1=True 调用不及格处理模块 } 不及格处??模块() { 标志2=确定留退模块() 如果标志2 != True 则 调用查补考安排模块 };学生期末成绩查询;7.2.6 模块的扇入与扇出;总体设计原则;7.2.7 模块总体设计举例;分析产生的DFD;FS2;第1次改进;病人监护;第2次改进;PN, FS;第3次改进;第3次改进结果;第4次改进;第4次改进结果;第5次改进;第5次改进结果;第6次改进;第6次改进结果;第7次改进;第7次改进结果;结构图优化方法;7.2.8 对已有程序进行重构;Void printOwing() { Enumeration e = _orders.elements(); double outstanding = 0.0 System.out.println(“************************”); System.out.println(“*****Customer Owes******”); System.out.println(“************************”); While (e.hasMoreElements()) { Order each = (Order) e.nextElement(); outstanding += each.getAmount(); } System.out.println(“name:” + _name) System.out.println(“amoutn:” + outstanding); };重构后的例1;模块重构例2;重构后的例2;模块重构例3;7.3 从数据流图导出结构图;转换存在鸿沟;转换有规律可循吗?;7.3.1 变换分析;第1步 划分输入、加工、输出;第2步 构造第1、2层模块;第3步 继续分解;7.3.2 事务分析;事务分析结果;事务分析结果;7.3.3 层次的对应关系;7.4 一体化设计方法;一、基本概念 (1)初等功能:数据流程图中,需要再分解为子功能的称为一般功能。无需再分解的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档