软件工程第6章面向数据流的设计方法.ppt

软件工程第6章面向数据流的设计方法.ppt

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

示例:统计成绩子图的输入、输出流边界进行第一级分解将DFD映射成变换型的程序结构大型的软件系统第一级分解时可多分解几个模块,以减少最终结构图的层次数例如,每条输入或输出路径画一个模块,每个主要变换功能各画一个模块“统计成绩”第二级分解的结构图初始结构图的改进对结构图改进的依据就是观察这种改进是否符合软件设计的准则和启发式设计策略因此结构图的改进没有明显的步骤,也很难定义终止条件设计改进往往伴随着折中例如提取多个模块中的相同功能可以提高模块的独立性和复用程度,但会增加模块间的联系改进往往不是一次完成的,需要进行多次的反复,有时还需要在多个改进方案进行选择“统计成绩”结构图的改进-1先将一些比较简单的模块合并到与其功能相一致的模块中,以减少耦合度将“输入成绩清单”、“检查成绩清单”、“打印成绩单出错信息”合并成“输入并检查成绩清单”将“输入合格标准”与“审定合格者”合并,仍取名“审定合格者”,但它包含读入合格标准功能将“产生考生通知单”与“打印考生通知单”合并成“产生并打印考生通知单”“统计成绩”结构图的改进-2降低模块间的耦合程度将“打印难度分析表”模块和“打印分类统计表”模块分别作为“分析试题难度”模块和“分类统计成绩”模块的下属模块“统计成绩”结构图的改进-3删去“统计成绩输出控制”“统计成绩输入控制”模块和“统计成绩处理模块”均为“管道”模块,也可删去“考试报名”结构图的改进-1“考试报名”部分的结构图:“输入报名单”模块比较简单,可以和“检查报名单”合并将“打印报名单出错信息”模块合并到“检查报名单”模块,降低模块间的耦合度最终三者合并为“输入并检查报名单”“考试报名”结构图的改进-2准考证在“编准考证号”模块产生,一直要到“打印准考证”模块才使用,因此可以将二者合并成“编制并打印准考证”“登记考生”和“输出考生名单”也可合并成“登记并输出考生名单”“考试报名”结构图的改进-3“输出控制”模块的作用是调用三个输出模块,现在这三个输出模块都合并到其它模块中去了,因此,“输出控制”可以删去对于“输入控制模块”和“报名处理”模块,它们除了调用低层模块并传递参数外,没有其它实质性的工作,这种模块称为管道模块,可以将其删除,其低层模块改由其上层模块调用局部改进后的“考务处理系统”结构图“考务处理系统”结构图的整体改进考虑到分析试题难度和分类统计成绩是相对独立的功能,因此将它们移到主控模块下“考试报名”模块和“统计成绩”模块似乎是管道模块,但删去后主控模块“考务处理系统”的扇出就比较大,因此可不删除结构图改进技巧减少模块间的耦合度消除重复功能消除“管道”模块模块的大小适中避免高扇出应尽可能研究整张结构图,而不是只考虑其中的一部分*4、每一个同种实体自身1:n的“联系”分别在为对应实体所形成的“关系”中多设一个属性。由于同种实体自身1:n的“联系”会在这种实体的不同个体间形成多个级别,这个多设的属性就用来存放上级个体的标识码。如果“联系”本身还具有属性,也应把它们收进为这个实体而形成的“关系”中。1乘客购买产品职工职工部门车票供应商供应材料产品属于生产11mnnmnk职工领导零件装配1nnm*5、每一个同种实体自身m:n的“联系”为这些“联系”分别建立一个“关系”。关系的属性除了包括对应“联系”的全部属性外(若有的话),还要增加两个属性,用来分别存放对应“联系”的双方个体(同一种实体内部)的标识码。关系的关键字就是新增的表示双方个体标识码的属性组合。6、检查按照以上方法所形成的各个“关系”,如果发现有的“关系”最终只含有一个属性,则把这样的“关系”取消。*§6.7通用化设计具有一定通用性的应用软件是现代软件发展的方向。缺乏通用性的软件影响其推广和增加其维护工作量。设计出能满足各种模式的通用性系统是不现实的,使软件具有一些通用性特点,达到进行少量的自动定义修改后,使之适应新模式下的用户需求是可能的。显然不同行业、单位的应用系统中有相当部分模块或内容是有一定规律性的。通用性设计的前提是已经具有一个标准的开发规范2.7打印难度分析表2.5分析试题难度难度分析结果难度分析表2.6打印分类统计表2.4分类统计成绩分类统计结果分类统计表考生名册2.2审定合格者2.8打印考生通知单2.3产生考生通知信息考生通知信息考生通知单正式成绩清单合格标准2.1检查成绩清单成绩清单正确成绩清单试题得分清单错误成绩清单变换型的结构图输入控制模块主控模块输出控制模块变换控制模块“统

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档