《软件工程(第2版)》 陆惠恩 第4节.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程(第2版)》陆惠恩主编 * 第4章 概要设计 本章介绍概要设计阶段的步骤、方法和图形工具。 主要内容为: 概要设计步骤 软件结构设计基本原理 软件结构设计的图形工具:HIPO图和结构图 概要设计方法 概要设计文档与复审 本章重点: 模块和模块化 软件结构设计 《软件工程(第2版)》陆惠恩主编 * 4.1 概要设计步骤 概要设计的基本任务 1.? 审查可行性研究报告和需求分析规格说明书。 2.?? 确定模块结构、数据文件结构、系统接口设计和测试方案策略。 3.?? 编写概要设计说明书、用户手册和测试计划。 4.?? 复审。 概要设计的基本步骤: 进行软件结构设计、 数据文件设计、 系统接口设计、 测试方案设计、 复审。 《软件工程(第2版)》陆惠恩主编 * 4.1.1 软件结构设计 1. 设计供选择的方案 2. 推荐最佳实现方案 3. 设计软件结构 4.1.2 数据结构及数据库设计 数据结构设计 数据库设计 4.1.3 系统接口设计 系统接口包括内部接口、外部接口和用户接口。 数据流图和控制情况是接口设计的基础。 4.1.4 设计测试方案 在概要设计阶段,测试方案主要根据系统功能来设计,称为黑盒法测试。 《软件工程(第2版)》陆惠恩主编 * 4.2 软件设计的基本原理 4.2.1 模块与模块化 1、模块 模块(module)是能够单独命名,能独立地完成一定功能, 由边界元素限定的程序元素的序列。 模块的基本属性:名称 、接口、功能、逻辑、状态。 2、信息隐蔽 指在设计和确定模块时,使一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不能访问的。 《软件工程(第2版)》陆惠恩主编 * 4.2.1 模块与模块化 3、模块化 模块化(Modularization)是把系统分割成能完成独立功能的模块。 模块化可产生的效果 4、 模块分割方法 (1)抽象与详细化 (2)根据功能来划分模块 ① 横向分割 ② 纵向分割 ③ 先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。 《软件工程(第2版)》陆惠恩主编 * 4.2.2 模块的耦合和内聚 1. 模块的耦合 软件结构中模块之间互相依赖的程度用耦合来度量。 数据耦合 控制耦合 公共环境耦合 内容耦合 总之,应: 在尽量使用数据耦合, 少用控制耦合。 用参数传递信息,不采用内容耦合, 尽量控制公共环境耦合。 《软件工程(第2版)》陆惠恩主编 * 2. 模块的内聚 一个模块内各个元素彼此结合的紧密程度用内聚来度量。 (1)偶然内聚 (2)逻辑内聚 (3)时间内聚 (4)通信内聚 (5)顺序内聚 (6)功能内聚 内聚按紧密程度从低到高排列: 偶然内聚、逻辑内聚、时间内聚、通信内聚、功能内聚。 《软件工程(第2版)》陆惠恩主编 * 4.2.3 软件结构设计优化准则 1. 提高模块独立性 2. 模块接口的准则 模块的接口要简单、清晰,含义明确,便于理解,易于实现、测试与维护。 3. 模块的作用范围应在控制范围之内 4. 模块的深度、宽度、扇出和扇入应适当 5. 模块的大小应适中 《软件工程(第2版)》陆惠恩主编 * 4.3 软件结构设计的图形工具 4.3.1 层次图(或HIPO图) 《软件工程(第2版)》陆惠恩主编 * 4.3.2 结构图 1. 结构图的符号 (1)方框代表模块,框内注明模块的名字和主要功能。 (2)方框之间的大箭头或直线表示模块的调用关系。 (3)带注释的小箭头表示模块调用时传递的信息及其传递方向。 尾部加空心圆的小箭头表示传递数据信息。 尾部加实心圆的小箭头表示传递控制信息。 (4)选择结构 (5)循环结构,模块 H 循环调用模块 A,B,C,见图4.5(b)。 《软件工程(第2版)》陆惠恩主编 * 2. 结构图的绘制 【例4-6】学生成绩管理系统的结构图 《软件工程(第2版)》陆惠恩主编 * 4.4 概要设计方法 4.4.1 结构化方法 结构化方法又称面向数据流设计方法(Structured Design,SD)。 设计步骤是先根据系统数据流图建立系统逻辑模型,再进行结构设计。 1. 建立系统逻辑模型 (1)变换型数据流 (2)事务型数据流 【例4.7】学生成绩管理系统系统属于变换型数据流。 【例4.8】工资管理系统属于事务型数据流。 【例4.9】医疗费管理系统中事务型、变换型两种数据流同时存在? 2. 完成软件结构设计 《软件工程(第2版)》陆惠恩主编 * 4.4.2 面向数据结构设计方法 Jackson 把数据结构(或程序结构)分为以下三种基本类型 :(a

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档