软件工程-实践者的研究方法8课件.ppt

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

* * 教材购销系统例子(续) 合并子图 * * * * * * * * * * * * * * * * * * * * * * * * * * Factoring * Transform Mapping * Second Level Mapping First Level Factoring-事务中心 Transaction flow 主模块 输入模块 控制模块 变换3 变换2 变换1 * Factoring 监控传感器 * First Level Factoring * Second Level Mapping * Refining the Architectural Design * * 结构图SC知识小结 SC的组成符号 矩形:表示模块 带箭头的连线:表示模块间的调用关系 SC允许的6种模块 (下图未画源模块和漏模块):传入、传出、加工、控制、源、漏 * * 结构图的6种模块 传入模块:从下属模块取得数据,经过某些处理,再将其传送给上级模块。 传出模块:从上级模块获得数据,进行某些处理,再将其传送给下属模块。 源模块:不调用其他模块的传入模块,用于始端; 漏模块:不调用其他模块的传出模块,用于传出部分的末端; 变换模块(即加工模块):它从上级模块取得数据,进行特定处理,再传送回上级模块。 控制模块:对所有下属模块进行协调和管理。在系统的输入/输出部分或数据加工部分可以找到这样的模块。 * * 结构图的三种调用表示 简单调用 选择调用和循环调用 * * 从DFD到SC映射的3个步骤 鉴别DFD的结构特征,确定它是变换中心还是事务中心。 按照SD的规则把DFD转换为初始的SC图。 按优化指导原则改进初始SC,获得最终SC。 * * 变换映射步骤1:划分变换边界 区分输入流、输出流和变换中心部分。不同设计人员可能选择不同的流边界,导致不同的结构图。 * * 变换映射步骤2:建立初始SC 设计顶层和第一层模块。第一层模块与主模块之间传送的数据应与数据流图相对应。 * * 变换映射步骤3:分解结构图 输入模块:向它的上级模块提供数据,因而它必须有两个下属模块:一个接收数据;另一个把这些数据变换成它的上级模块所需的数据。 输出模块:从调用它的上级模块接收数据,用以输出,因而也应当有两个下属模块:一个将上级模块提供的数据变换成输出的形式;另一个将它们输出。 中心变换模块:其下层模块没有通用的设计方法,一般应参照数据流图的中心变换部分和功能分解的原则来考虑如何对中心变换模块进行分解。 * * 变换映射图例 * * 变换映射图例 * * 事务映射步骤1: 确定事务中心 在DFD上划分3个部分 (事务中心、接受部分、发送部分) * * 事务映射步骤2:画出结构图框架 事务流映射到包含一个输入分支和一个分类事务处理分支结构(包含调度模块和所控制下属模块。 * * 事务映射步骤3:分解动作分支 分解和细化事务结构和每条操作路径的结构。每条操作路径的数据流图有它自己的信息流特征,可以是变换流也可以是事务流。与每条操作路径相关的子结构可以依照前面介绍的设计步骤进行设计。 * * 结构化设计优化原则 由变换得到的初始结构图需要进一步细化和改进。优化原则如下: 规则1: 高模块独立性的原则: 通过模块分割、合并和修改调用关系,提高内聚、降低耦合、简化接口。 * * 原则2:高扇入/低扇出的原则 扇入:调用一个给定模块的模块个数。 扇出:一个模块直接调用的模块个数。 扇入高则上级模块多,能增加模块的利用率;扇出低意味着需要控制和协调下属模块少,可减少模块调用和控制的复杂程度。 * * 原则3:深而窄结构的原则 * * 原则4:瓮型结构原则 好的软件系统具有两头小、中间大的结构。 * * SD实例:教材购销系统 销售子系统DFD * * 教材购销系统例子(续) 采购子系统的DFD * * 教材购销系统例子(续) 1、鉴别DFD的类型 图5.27的2个加工(1.1和1.6)是传入,2个(1.3和1.7)是传出,该图整体上属于事务型结构,但它的两个分支都具有变换型图结构。 5.28也是具有两个动作分支的事务型结构。 * * 教材购销系统例子(续) 2、画出结构图的框架(只画到事务层) * * 教材购销系统例子(续) 3、分解动作分支,补充动作层和细节层 * * 教材购销系统例子(续) * * 教材购销系统例子(续) 4、改进结构图,获得最终结构图: 改进系统的上层框架(合并了两个事务层) * * 教材购销系统例子(续) 改进“获得购/售书单”分支(细化有效性审查) These slides are designed to accompany Software Engineering: A Practit

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档