预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

传统软件工程过程---瀑布模型开发阶段的划分:B.W.Boehm的划分第二部分传统软件工程方法------瀑布模型和结构化分析与设计方法第五章总体(概要)设计5。0总体设计的任务一、系统设计---确定系统的具体实现方案1、设计供选择的系统实现方案----做法:对需求分析阶段得到的DFD进行各种可能的处理分组,去掉技-----------术上不可行的分组方案,一个分组方案便代表一个实现方案,-----------最后得出若干个系统实现方案。2、选取合理的系统实现方案----做法:在前一步得出的若干个系统实现方案中,至少选取低成本、-----------中等成本、高成本三种系统实现方案,并为这三种方案准备述资料:--------------(1)、系统流程图--------------(2)、系统的物理元素清单(程序、设备、存贮数据结构等)--------------(3)、成本/效益分析--------------(4)、实现该系统的进度计划3、推荐最佳的系统实现方案做法:从技术、经济、操作以及功能扩充等方面进行综合分析对比,推荐一个最佳的系统实现方案,并为此方案制定详细的实现计划。对分析员推荐的方案进行审查和审批。二、软件结构设计---确定模块的组成及关系-------1、进一步的功能分解(实现角度的)-----------做法:从需求分析阶段的DFD及IPO图出发,从程序员实现的角度------------------做进一步的功能分解,修改和扩充DFD和IPO图。-------2、设计软件结构-----------做法:可用面向数据流的设计技术,从细化后的数据流图映射出软件------------------结构。使用层次图或结构图描述软件结构。------3、数据库设计----------1)、模式设计---确定物理数据库结构----------2)、子模式设计---确定用户使用的数据视图----------3)、完整性和安全性设计----------4)、优化三、制定测试计划(后面章节讨论)四、编写总体设计说明书(系统设计说明书)五、审查和复审二、软件结构设计---确定模块的组成及关系------1、进一步的功能分解(实现角度的)----------做法:从需求分析阶段的DFD及IPO图出发,从程序员实现的角度-----------------做进一步的功能分解,修改和扩充DFD和IPO图。------2、设计软件结构----------做法:可用面向数据流的设计技术,从细化后的数据流图映射出软件-----------------结构。使用层次图或结构图描述软件结构。-----3、数据库设计----------1)、模式设计---确定物理数据库结构----------2)、子模式设计---确定用户使用的数据视图----------3)、完整性和安全性设计----------4)、优化三、制定测试计划(后面章节讨论)四、编写总体设计说明书(系统设计说明书)五、审查和复审一、模块化---分治术模块数目与软件成本的关系:二、抽象与抽象层次软件工程过程便是在不同的抽象层次上对软件解法的求精:系统工程级:基于计算机的系统的一种元素;需求分析级:领域术语描述求解方案;概要设计级:软件的体系结构;详细设计级:接口设计、过程设计;代码设计级:源代码设计。三、信息隐蔽和局部化---------信息隐蔽:模块内包含的信息(过程和数据)对于不需要这些信息的------------------------模块是不能访问的。-----------局部化:把一些关系密切的软件元素物理地放的彼此靠近。四、模块独立与定性标准度量1、耦合---对软件结构内不同模块之间的联系程度的度量。----1)、无耦合---模块间无任何连接。----2)、数据耦合---模块间通过参数交换信息,交换的信息仅仅是数据。----3)、控制耦合---模块间通过参数交换信息,交换的信息含有控制数据。四、模块独立与定性标准度量1、耦合---对软件结构内不同模块之间的联系程度的度量。------4)、公共环境耦合---模块间通过公共数据环境联系。------5)、内容耦合---模块间的联系有下列情形之一者:--------------A、一个模块访问另一个模块的内部数据;--------------B、一个模块不通过正常入口转到另一模块的内部--------------C、两个模块有一部分代码重叠(汇编程序中);--------------D、一个模块有多个入口(含多个功能的模块)。四、模块独立与定性标准度量--