欢迎来到天天文库
浏览记录
ID:40004560
大小:224.50 KB
页数:15页
时间:2019-07-17
《[计算机]软件工程资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章软件设计基础7.1软件设计概述7.1.1软件设计的任务和步骤软件设计的任务,就是把分析阶段产生的软件需求说明书转换为用适当手段表示的软件设计文档。两大步骤,包括模块化设计和自顶向下逐步细化。7.1软件设计概述7.1.2概要设计的基本概念概要设计又称总体设计。它的基本任务是将系统划分成模块结构形式,决定每个模块要完成的功能,每个模块之间的调用关系(一般由上层模块调用下层模块,即垂直调用,避免同一级的调用),决定模块界面,定义数据传递关系。概要设计阶段的主要产品是模块说明书,包括模块结构图、每个模块的描述。概要设计阶段的产品还有数据结构,数据库,文件结构和全程数据的描述,相关的代码设计,
2、需求/设计交叉表(设计到需求的可追溯性),测试计划,复查报告。7.1软件设计概述7.1.3详细设计的基本概念1.详细设计的基本任务2.结构化程序设计方法(1)SP(StructuredProgramming)方法的发展历史及定义(2)SP方法特点(3)SP方法类型7.2模块化设计7.2.1模块概述1.模块化与信息隐蔽(1)模块化原则(2)提高可维护的技术——信息隐蔽原则和局部化2.描述方式在绘制结构图时应遵循以下原则:(1)7.2模块化设计7.2.1模块概述(2)7.2模块化设计7.2.1模块概述(3)(4)7.2模块化设计7.2.1模块概述(5)(6)7.2模块化设计7.2.2块间联系和
3、块内联系1.块间联系的各种类型(1)方式——块间联系是通过怎样的方式进行的。①用过程语句调用②直接调用(2)作用——块间共用的信息是作什么用的。①“数据型”②“控制型”③“混合型”(3)数量——块间共用信息的多少7.2模块化设计7.2.2块间联系和块内联系这样我们就从联系的方式、共用信息的作用、共用信息的数量多少3个角度讨论了块间联系的大小。如果将这三个方面效果综合起来,可以把块间联系由小到大分为下面六种类型:(1)无块间联系型(非直接耦合型)(2)数据型(3)复合型(特征耦合)(4)控制型(标志型)(5)外部耦合(6)公共型7.2模块化设计7.2.2块间联系和块内联系2.块内联系的各种类
4、型(1)偶然型(共存型)(2)逻辑型(3)瞬时型(时间性聚合)(4)通讯型(5)顺序型(过程性内聚)(6)功能型7.3结构图的改进1.模块的大小2.扇出和扇入3.作用范围和控制范围(1)作用范围(2)控制范围7.4详细设计的描述方式1.程序流程图7.4详细设计的描述方式2.盒图(N-S图)7.4详细设计的描述方式3.问题分析图(PAD)4.过程设计语言(PDL,ProcessDesignLanguage)
此文档下载收益归作者所有