网站大量收购独家精品文档,联系QQ:2885784924

沈阳农业大学信息与电气工程学院软件工程课件 第五章.ppt

沈阳农业大学信息与电气工程学院软件工程课件 第五章.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 复旦大学计算机科学与工程系 软件工程课程 */110 事务分析的步骤 确定事务中心:事务中心位于数条动作路径的起点,这些动作路径呈幅射状从该点流出 将DFD映射成事务型的结构图 分解每条动作路径所对应的结构图 接收模块的分解:从事务中心开始,沿着输入路径向外移动,把输入路径上的每个加工映射成结构图中受接收模块控制的一个低层模块 动作路径控制模块的分解:首先确定每条动作路径的流类型(变换流或事务流),然后,运用变换分析或事务分析,将每条动作路径映射成与其流特性相对应的以动作路径控制模块为根模块的结构图 复旦大学计算机科学与工程系 软件工程课程 */110 分层DFD的映射 0层图反映了系统由哪些子系统组成,此时可先将0层图映射成下图中的结构 0层图每个加工的DFD子图可映射成以相应模块为根模块的结构子图 如果DFD子图中的加工还可分解成一张子图,则再将其映射成以相应模块为根模块的结构子图 依次一层一层分解下去得到最终的初始结构图 如果初始结构图太大,我们也可以将它组织成分层的结构图 子系统1 系统 子系统n 子系统2 ┄ 复旦大学计算机科学与工程系 软件工程课程 */110 “考务处理系统”的初始结构图 “考务处理系统”的初始结构图如书中图5.35所示 复旦大学计算机科学与工程系 软件工程课程 */110 内容摘要 结构化分析方法概述 数据流图 分层数据流图的审查 数据字典 描述基本加工的小说明 结构化设计概述 数据流图到软件体系结构的映射 初始结构图的改进 小结 复旦大学计算机科学与工程系 软件工程课程 */110 初始结构图的改进 对结构图改进的依据就是观察这种改进是否符合软件设计的准则和启发式设计策略 因此结构图的改进没有明显的步骤,也很难定义终止条件 设计改进往往伴随着折中 例如提取多个模块中的相同功能可以提高模块的独立性和复用程度,但会增加模块间的联系 改进往往不是一次完成的,需要进行多次的反复,有时还需要在多个改进方案进行选择 复旦大学计算机科学与工程系 软件工程课程 */110 “考试报名”结构图的改进-1 “考试报名”部分的结构图: “输入报名单”模块比较简单,可以和“检查报名单”合并 将“打印报名单出错信息”模块合并到“检查报名单”模块,降低模块间的耦合度 最终三者合并为“输入并检查报名单” 输入 控制 输入并检查 报名单 10 考试报名 11,13 10 10 11,13 输出 控制 输出 考生名单 打印 准考证 11 13 报名 处理 编 准考证号 登记 考生 10 11,12 12 13 复旦大学计算机科学与工程系 软件工程课程 */110 “考试报名”结构图的改进-2 准考证在“编准考证号”模块产生,一直要到“打印准考证”模块才使用,因此可以将二者合并成“编制并打印准考证” “登记考生”和“输出考生名单”也可合并成“登记并输出考生名单” 输入 控制 输入并检查 报名单 10 考试报名 10 10 输出 控制 报名 处理 编制并打印 准考证 登记并输出 考生名单 10 12 12 复旦大学计算机科学与工程系 软件工程课程 */110 “考试报名”结构图的改进-3 “输出控制”模块的作用是调用三个输出模块,现在这三个输出模块都合并到其它模块中去了,因此,“输出控制”可以删去 对于“输入控制模块”和“报名处理”模块,它们除了调用低层模块并传递参数外,没有其它实质性的工作,这种模块称为管道模块,可以将其删除,其低层模块改由其上层模块调用 输入并检查 报名单 考试报名 10 登记并输出 考生名单 编制并打印 准考证 12 10 12 复旦大学计算机科学与工程系 软件工程课程 */110 “统计成绩 ”结构图的改进-1 先将一些比较简单的模块合并到与其功能相一致的模块中,以减少耦合度 将“输入成绩清单”、“检查成绩清单”、“打印成绩单出错信息”合并成“输入并检查成绩清单” 将“输入合格标准”与“审定合格者”合并,仍取名“审定合格者”,但它包含读入合格标准功能 将“产生考生通知单”与“打印考生通知单”合并成“产生并打印考生通知单” 统计成绩 统计成绩 输入控制 输入并检查 成绩清单 2 2 6,7 统计成绩 处理模块 审定 合格者 产生并打印 通知单 4 分析 试题难度 分类 统计成绩 2 6 7 统计成绩 输出控制

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档