软件工程与-第6讲R3 .ppt

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

* of 96 谢谢! * of 96 编写文档 体系结构设计阶段应交付的文档: (1) 体系结构设计说明书:给出系统总体结构设计的结果,为系统的详细设计提供基础。 (2) 用户手册:根据体系结构设计成果,对需求分析阶段编写的用户手册进行补充和修改。 (3) 测试计划:明确测试中应采用的策略、方案、预期的测试结果及测试的进度安排。 (4) 数据库设计说明书:给出目标系统中数据库管理系统的选择及逻辑结构等设计结果 * of 96 体系结构设计的工具 HIPO图 结构图 * of 96 HIPO图 HIPO (Hierarchy Plus Input/Processing/Output)图 中文全名:层次图加输入/处理/输出图 实质:在描述软件总体模块结构的层次图(H图)的基础上,加入了用于描述每个模块输入/输出数据和处理功能的IPO图。 * of 96 H图 用于在体系结构设计过程中描绘软件的层次结构。 适用于自顶向下进行分解的软件结构设计方法 * of 96 H图示例 图5.3 工资计算系统的H图 最顶层的矩形框表示系统中的主控模块 每一个矩形框代表一个模块 矩形框之间的连线表示模块之间的调用关系 * of 96 IPO图 IPO图能方便、清晰地描绘出模块的输入数据、加工和输出数据之间的关系。 层次图中每个矩形框都有一张IPO图与之对应,用于描述所代表模块的具体处理过程 * of 96 图5.4 计算工资模块的IPO图 箭头指明输入数据、加工和输出结果之间的关系。 左边框列出模块的所有输入数据 中间框列出主要的加工 右边框列出模块处理后产生的输出数据 * of 96 结构图 结构图(SC,Structure Chart) 描述软件系统的模块层次结构,反映程序中各模块之间的调用关系和联系 * of 96 表5.1 结构图中的基本符号 A B C A B C 符 号 含 义 用于表示模块,方框中标明模块的名称 用于描述模块之间的调用关系 用于表示模块调用过程中传递的信息,箭头上标明信息的名称;箭头尾部为空心圆表示传递的信息是数据,若为实心圆则表示传递的是控制信息 ? 表示模块A选择调用模块B或模块C 表示模块A循环调用模块B和模块C * of 96 图5.6 软件结构图示例 * of 96 体系结构设计的原则 (1) 降低模块的耦合性,提高模块的内聚性 (2) 保持适中的模块规模 (3) 模块应具有高扇入和适当的扇出 (4) 软件结构中的深度和宽度不宜过大 (5) 模块的作用域应处于其控制域范围之内 (6) 尽量降低模块的接口复杂度 * of 96 图5.5 模块的扇入和扇出 (a) 扇入;(b) 扇出 调用模块M的模块称为M的扇入。 被模块M调用的模块称为M的扇出。 好的软件结构中,模块应具有较高的扇入和适当的扇出。但绝不能为了单纯追求高扇入或合适的扇出而破坏了模块的独立性。 * of 96 图5.6 软件结构图示例 深度:层数 宽度:同一层上模块数目的最大值 * of 96 图5.7 模块的作用域和控制域 模块的作用域:指受该模块内一个判定条件影响的所有模块范围。 模块的控制域:指该模块本身以及所有该模块的下属模块。 作用域应处于 控制域范围之内 * of 96 提纲 相关概念 体系结构设计的任务、工具和原则 系统结构模型 软件系统结构模型 软件体系结构设计过程 识别出子系统,并建立子系统控制和通信的框架,最后给出软件体系结构的一个描述。 两类结构模型: 系统构成模型 系统控制模型 系统构成模型 以数据为中心的结构模型 由一组子系统构成 子系统交换信息,协调工作有两种基本方法: 全部共享数据放在一个中央数据库中,所有子系统都能从中存取数据。 每个子系统用各自的数据库与其他子系统进行数据交互,通过消息传递来实现。 共享数据模型的优点:能够高效地共享大量数据 缺点:子系统一定要与以数据为中心的体系结构模型一致,系统变更或进化比较困难,子系统的需求会不同,难以集成 CASE工具集成系统的系统结构 * of 96 数据流体系结构模型 输入数据经过一系列的计算和操作构件或模块的变换形成输出数据 管道和过滤器结构 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 客户机/服务器结构模型 多媒体服务系统结构 网 络 目录服务器 目录 视频服务器 电影文件 图片服务器 图片文件 web服务器 超文本文件 客户1 客户2 客户n ……… 抽象机模型 也称为分层模型,是建立子系统的接口模型。 把子系统组织成一系列的层次,每一层定义为一个抽象机,提供一组服务。 例如:网络协议OSI参考模型 网络协议OSI参考模型 通 信 介 质 应用层 表示层

文档评论(0)

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

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

1亿VIP精品文档

相关文档