软件工程3-史济民精编.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
变换结构的DFD 变换 中心 传入 传出 信息 传入流 传出流 变换流 时间 事务型结构DFD 事务中心 接收路径 动作路径 同时存在两类结构 T 传入 变换 传出 事务中心 SD方法的步骤 SD方法的步骤 复审DFD图,必要时可再次进行修改或细化 鉴别DFD图所表示的软件系统的结构特征,确定它所代表的软件结构是属于变换型还是事务型 按照SD方法规定的一组规则,把DFD图变换为初始的SC图。                 变换型DFD图        初始SC图           事务型DFD图        初始SC图 按照优化设计的指导原则改进初始的SC图,获得最终SC图 变换映射 事务映射 变换映射 变换过程 划分DFD图的边界 建立初始SC图的框架 顶层都只含一个用于控制的主模块 第一层包括传入、传出和中心变换三个模块 分解SC图的各个分支 分解实质上是“映射” 例子—划分DFD P E D C B A W R U V Q a b c d e p r w u v 传入部分 变换中心 传出部分 第一级分解 ME MT MC MA c,e c,e u,w u,w 传入分支的分解 GetE AtoB ReadD DtoE ReadA BtoC GetB GetC MA c,e c e b b c a a b d d b 传出分支的分解 WriteW UtoV Write V PutU ME w,u w u u v v 变换中心的分解 MT R P Q e p c,p r r w,u 初始SC图 MC MT Q P R ME WriteW PutU Uto V WriteV A to B Read A GetB DtoE Read D BtoC GetC Get E MA 事务映射 映射过程 在DFD图上确定边界 事务中心 接受部分(包括接受路径) 发送部分(包括全部动作路径) 画出SC图框架 DFD图的三个部分分别映射为事务控制模块,接受模块和动作发送模块 分解和细化接受分支和发送分支 例子—划分DFD 传入 T 变换 传出 接受部分 事务中心 动作部分 第一层分解 发送 事务控制 接收 顶层 第一层 混合结构 C1 A C3 B C2 D L F G E K J a b b1 b2 b3 c1 c2 c3 d e f g h j k l m 优化结构设计的指导规则 对模块划分的指导规则 提高内聚,降低耦合后 简化模块接口 少用全局性数据和控制型信息 保持高扇入/低扇出的原则 扇入高则上级模块多,能够增加模块的利用率 扇出低则表示下级模块少,可以减少模块调用和控制的复杂度 扇入和扇出 M M M的扇入 M的扇出 例子:扇出 计算 实发工资  取得 工资数据 编外人员  扣 款 编外人员  工 资 编外人员  税 收 薪金制 工资额 计时制 工资额 常规 扣款 税收 扣款 煎饼形结构 不可取! 例子:扇出 常规 扣款 编外人员 实发工资 计 算 实发工资 取  得 工资数据 计时工人 实发工资 计薪工人 实发工资 编外人员 扣  款 编外人员 税  收 编外人员 工  资 税收 扣款 计时制 工资额 薪金制 工资额 塔型结构 3.4 模块设计 模块设计也称详细设计 目的 为SC图中的每个模块确定算法和数据结构,用选定的表达工具给出清晰的描述 主要任务 编写软件的“模块设计说明书” 模块设计的原则与方法 清晰第一的设计风格 结构化的控制结构 仅用这三种控制结构来构成程序 a) 顺序结构,先执行A再执行B; (b) IF-THEN-ELSE型选择(分支)结构; (c)DO-WHILE型循环结构 每个控制结构只应有一个入口和一个出口 逐步细化的实现方法 常用的表达工具 程序流程图 N-S图(盒图) 判定表 判定树 伪代码 PDL语言 N-S图 S1 S2 顺序 C T F S1 S2 选择 While C S S Until C 循环 判定表 当算法中包含多重嵌套的条件选择时,用程序流程图、盒图、PAD图或后面即将介绍的过程设计语言(PDL)都不易清楚地描述。然而判定表却能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。 一张判定表由四部分组成,左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档