软件工程基础 教学课件 ppt 作者 陆惠恩 第4章

上传人:E**** 文档编号:89494330 上传时间:2019-05-25 格式:PPT 页数:27 大小:190KB
返回 下载 相关 举报
软件工程基础 教学课件 ppt 作者  陆惠恩 第4章_第1页
第1页 / 共27页
软件工程基础 教学课件 ppt 作者  陆惠恩 第4章_第2页
第2页 / 共27页
软件工程基础 教学课件 ppt 作者  陆惠恩 第4章_第3页
第3页 / 共27页
软件工程基础 教学课件 ppt 作者  陆惠恩 第4章_第4页
第4页 / 共27页
软件工程基础 教学课件 ppt 作者  陆惠恩 第4章_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《软件工程基础 教学课件 ppt 作者 陆惠恩 第4章》由会员分享,可在线阅读,更多相关《软件工程基础 教学课件 ppt 作者 陆惠恩 第4章(27页珍藏版)》请在金锄头文库上搜索。

1、软件工程基础陆惠恩主编,1,第4章 概要设计,软件工程基础陆惠恩主编,2,本章介绍概要设计阶段的步骤、方法和图形工具。 主要内容为: 概要设计步骤 软件结构设计基本原理 软件结构设计的图形工具:HIPO图和结构图 概要设计方法 代码设计的原则、方法 数据输入、输出设计 数据库设计文档 数据安全设计 概要设计说明书与复审 本章重点: 模块和模块化 软件结构设计,软件工程基础陆惠恩主编,3,4.1 概要设计步骤,概要设计的基本任务 1. 审查可行性研究报告和需求分析规格说明书。 2. 确定模块结构、数据文件结构、系统接口设计和测试方案策略。 3. 编写概要设计说明书、用户手册和测试计划。 4. 复

2、审。 概要设计的基本步骤: 进行软件结构设计、 数据文件设计、 系统接口设计、 测试方案设计、 复审。,软件工程基础陆惠恩主编,4,4.1.1 软件结构设计,1. 设计供选择的方案 2. 推荐最佳实现方案 3. 设计软件结构 4.1.2 数据结构及数据库设计 数据结构设计 数据库设计 4.1.3 系统接口设计 系统接口包括内部接口、外部接口和用户接口。 数据流图和控制情况是接口设计的基础。 4.1.4 设计测试方案 在概要设计阶段,测试方案主要根据系统功能来设计,称为黑盒法测试。,软件工程基础陆惠恩主编,5,4.2 软件设计的基本原理,4.2.1 模块与信息隐蔽 (1)模块 模块(module

3、)是能够单独命名,能独立地完成一定功能, 由边界元素限定的程序元素的序列。 模块的基本属性:名称 、接口、功能、逻辑、状态。 (2)信息隐蔽 指在设计和确定模块时,使一个模块内包含的信息,对于不需要这些信息的其他模块来说,是不能访问的。,软件工程基础陆惠恩主编,6,4.2.2 模块化,模块化(Modularization)是把系统分割成能完成独立功能的模块。 1. 模块化可产生的效果 2. 模块分割方法 (1)抽象与详细化 (2)根据功能来划分模块 横向分割 纵向分割 先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。,软件工程基础陆惠恩主编,7,4.2.3 模块的耦合和内聚,1. 模

4、块的耦合 软件结构中模块之间互相依赖的程度用耦合来度量。 数据耦合 控制耦合 公共环境耦合 内容耦合 总之,应: 在尽量使用数据耦合, 少用控制耦合。 用参数传递信息,不采用内容耦合, 尽量控制公共环境耦合。,软件工程基础陆惠恩主编,8,2. 模块的内聚,一个模块内各个元素彼此结合的紧密程度用内聚来度量。 ()偶然内聚 ()逻辑内聚 ()时间内聚 ()通信内聚 ()顺序内聚 ()功能内聚 内聚按紧密程度从低到高排列: 偶然内聚、逻辑内聚、时间内聚、通信内聚、功能内聚。,软件工程基础陆惠恩主编,9,4.2.4 软件结构设计优化准则,1. 提高模块独立性 2. 模块接口的准则 模块的接口要简单、清

5、晰,含义明确,便于理解,易于实现、测试与维护。 3. 模块的作用范围应在控制范围之内 4. 模块的深度、宽度、扇出和扇入应适当 5. 模块的大小应适中,软件工程基础陆惠恩主编,10,4.3 软件结构设计的图形工具,4.3.1 层次图(或HIPO图),软件工程基础陆惠恩主编,11,4.3.2 结构图,1. 结构图的符号 (1)方框代表模块,框内注明模块的名字和主要功能。 (2)方框之间的大箭头或直线表示模块的调用关系。 (3)带注释的小箭头表示模块调用时传递的信息及其传递方向。 尾部加空心圆的小箭头表示传递数据信息。 尾部加实心圆的小箭头表示传递控制信息。 (4)选择结构 (5)循环结构,模块

6、H 循环调用模块 A,B,C,见图4.5(b)。,软件工程基础陆惠恩主编,12,2. 结构图的绘制,【例4-6】学生成绩管理系统的结构图,软件工程基础陆惠恩主编,13,4.4 概要设计方法,4.4.1 结构化方法 结构化方法又称面向数据流设计方法(Structured Design,SD)。 设计步骤是先根据系统数据流图建立系统逻辑模型,再进行结构设计。 1. 建立系统逻辑模型 ()变换型数据流 ()事务型数据流 【例4.7】学生成绩管理系统系统属于变换型数据流。 【例4.8】工资管理系统属于事务型数据流。 【例4.9】医疗费管理系统中事务型、变换型两种数据流同时存在 2. 完成软件结构设计,

7、软件工程基础陆惠恩主编,14,4.4.2 面向数据结构设计方法,Jackson 把数据结构(或程序结构)分为以下三种基本类型 :(a)顺序 (b)选择 (c) 循环,软件工程基础陆惠恩主编,15,Jacksan 图特点: l 能对结构进行自顶向下分解,可以清晰地表示层次结构 l 结构易读、形象、直观 l 既可表示数据结构也可表示程序结构,Jackson 设计方法的四个步骤: 1、分析并确定输入数据和输出数据的逻辑结构; 2、找出输入数据结构和输出数据结构中有对应关系的数据单元; 3、从描述数据结构的Jackson 图导出描述程序结构的Jackson 图; 4、列出所有的操作和条件,并把它们分配

8、到程序结构图中去。,软件工程基础陆惠恩主编,16,【例4.11】用Jacksan方法对学生成绩管理系统进行结构设计。,例3.2学生成绩管理系统在学生入学时输入学生基本信息。每次单科成绩是按班级内学生学号的顺序依次输入每位学生的平时成绩和考试成绩,成绩输入格式见表4.1。 然后由计算机计算每位学生的单科成绩总评分。输出的学生个人成绩单格式,见表4.2; 班级各科成绩汇总表格式,见表4.3。,软件工程基础陆惠恩主编,17,软件工程基础陆惠恩主编,18,软件工程基础陆惠恩主编,19,4.5 代码设计,1. 代码的定义和作用 代码是为了对数据进行识别、分类、排序等操作所使用的数字、文字或符号。 2.

9、代码的性质 4.5.1 代码设计原则 1、标准化:国际标准、国家标准、部颁标准或习惯标准 2、 惟一性 3、可扩充性 4、 简单性 5、 规范化 6、 适应性,软件工程基础陆惠恩主编,20,4.5.2 代码种类 1. 顺序码 2. 信息块码 3. 归组分类码 见表4.4 归组代码示例 4. 助记码 5. 数字式字符码 6. 组合码,软件工程基础陆惠恩主编,21,表4.4 归组代码示例,软件工程基础陆惠恩主编,22,4.5.3代码设计方法,基本步骤如下: 1. 确定编码对象 2. 明确编码目的 3. 确定代码的个数 4. 确定代码使用范围和使用期限 5. 确定代码体系和代码位数 6. 确定编码规

10、则 7. 编写代码 8. 编写代码词典,软件工程基础陆惠恩主编,23,4.6 数据输入输出设计,4.6.1 输入设计 4.6.2 输出设计,软件工程基础陆惠恩主编,24,4.7 数据安全设计,软件系统发生的事故类型。 数据安全控制方法: 1检查数据的正确性、完整性 2检查用户使用权限 3系统运行日志 4监督检查违规行为 5加密 6数据安全受破坏时的措施,软件工程基础陆惠恩主编,25,4.8概要设计文档与复审,4.8.1 概要设计说明书 4.8.2 概要设计复审 4.8.3 数据库设计说明书,软件工程基础陆惠恩主编,26,第4章小结,概要设计的基本任务是确定模块结构、数据文件结构、系统接口设计和测试方案策略,编写概要设计说明书、用户手册和测试计划。 概要设计要经过严格的评审。 软件设计的基本原理是抽象、逐步求精、模块化、信息隐蔽。 模块设计的优化准则 软件结构设计的图形工具有层次图、HIPO图和结构图。 传统软件工程方法在概要设计阶段常用面向数据流设计方法或面向数据结构设计方法。,软件工程基础陆惠恩主编,27,习题4 选择题答案,8. A:(2); B:(3);C :(3); D:2 ; E :(2)。 9A :(5);B :(7);C :(3) D :(2); E:(1)。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号