软件接口设计.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文档。上传文档
查看更多
第五章 传统的设计方法 ? 结构化设计模型 ? 结构化设计方法 ? 过程设计 ? Jackson 方法 PSPEC 结构化设计的内容 数据对象描述 CFD DFD E-R DD CSPEC 过程设计 接口设计 体系结构设计 数据设计 结构化设计的内容 ? 结构设计 — 概要设计 ? 体系结构设计 ? SC 图 ? 接口设计 ? SC 图 ? 数据库设计 ? 物理数据模型 ? 过程设计 — 详细设计 ? 模块的处理过程 ? N-S 图, PAD , PDL 等 描述工具 — SC 图 ? SC 图的组成符号 ( P88 ) ? 矩形框来表示模块 ? 带箭头的连线表示模块间的调用关系 ? 传入和传出模块的数据流 ? SC 图中的模块符号 ? 传入 ? 传出 ? 变换 ? 源 ? 漏 ? 控制 SC 图中的模块调用 ? 简单调用 ? 选择调用 ? 循环调用 A B C D A B C 面向数据流的设计方法 ? DFD 图的类型 ? 变换型结构 ? 事务型结构 ? 从 DFD 图到 SC 图的映射 ? 复审 DFD 图,必要时可再次进行修改或细化 ? 鉴别 DFD 图的结构特征 : 事务?变换? ? 按照规则,把 DFD 图为初始的 SC 图 ? 改进初始的 SC 图 变换结构的 DFD 变换 中心 传入 传出 信息 传入流 传出流 变换流 时间 事务型结构 DFD 事务中心 接受路径 动作路径 同时存在两类结构 T 传入 变换 传出 事务中心 变换分析 ? 划分 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 传入部分 变换中心 传出部分 第一级分解 M E M T M C M A c,e c,e u,w u,w 传入分支的分解 GetE AtoB ReadD DtoE ReadA BtoC GetB GetC M A c,e c e b b c a a b d d b 传出分支的分解 WriteW UtoV Write V PutU M E w,u w u u v v 变换中心的分解 M T R P Q e p c,p r r w,u 初始 SC 图 M C M T Q P R M E Write W PutU Uto V Write V A toB ReadA GetB DtoE Read D BtoC GetC Get E M A 事务分析 ? 在 DFD 图上确定边界 ? 事务中心 ? 接受部分(包括接受路径) ? 发送部分(包括全部动作路径) ? 画出 SC 图框架 ? DFD 图的三个部分分别映射为事务控制模块, 接受模块和动作发送模块 ? 分解和细化接受分支和发送分支 例子 — 划分 DFD 传入 T 变换 传出 接受部分 事务中心 动作部分 Example ---- first - level factoring 发送 事务控制 接收 顶层 第一层 混合结构 C 1 A C 3 B C 2 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 的扇出 例子:扇出 计算 实发工资 取得 工资数据 编外人员 扣 款 编外人员 工 资 编外人员 税 收 薪金制 工资额 计时制 工资额 常规 扣款 税收 扣款 煎饼形结构 不可取! 例子:扇出 常规 扣款 编外人员 实发工资 计 算 实发工资 取 得 工资数据 计时工人 实发工资 计薪工人 实发工资 编外人员 扣 款 编外人员 税 收 编外人员 工 资 税收 扣款 计时制 工资额 薪金制 工资额 塔型结构

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档