第五章总体设计

总体设计共几个步骤?具体是?

总体设计过程通常由两个主要阶段组成:

系统设计阶段, 确定系统的具体实现方案;结构设计阶段, 确定软件结构。典型的总体设计过程包括下述9个步骤。

设想供选择的方案

在总体设计阶段分析员应该考虑各种可能的实现方案,并且力求从中选出最佳方案。设想供选择的方案的一种常用的方法是,设想把数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统。

选取合理的方案

应该从前一步得到的一系列供选择的方案中选取若干个合理的方案,通常至少选取低成本、中成本和高成本的3种方案。在判断哪些方案合理时应该考虑在问题定义和可行性研究阶段确定的工程规模和目标,有时可能还需要进一步征求用户的意见。

推荐最佳方案

分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并且为推荐的方案指定详细的实现计划。

功能分解

为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)对程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成:首先进行结构设计,然后进行过程设计。结构设计确定程序由哪些模块组成,以及这些模块之间的关系;过程设计确定每个模块的处理过程。结果设计是总体设计阶段的任务,过程设计是详细设计阶段的任务。

设计软件结构

通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。

设计数据库

对于需要使用数据库的那些应用系统,软件工程师应该在需求分析阶段所确定的系统数据需求的基础上,进一步设计数据库。

制定测试计划

在软件开发的早期阶段考虑测试问题,能促使软件设计人员在设计时注意提高软件的可测试性。

书写文档

应该用正式的文档记录总体设计的结果,在这个阶段应该完成的文档通常有下述几种:系统说明、用户手册、测试计划、详细的实现计划以及数据库设计结果。

复查和复审

最后应该对总体设计的结果进行严格的技术审查,在技术审查通过之后再由客户从管理角度进行复核。

2、总体设计有哪两个设计组成?两者区别是什么?

总体设计阶段主要由系统设计和结构设计两阶段组成。 系统设计阶段:确定系统的具体实现方案。 结构设计阶段:确定软件结构。

3、设计原理中提到的耦合有几种?内聚有几种?分别是什么?

耦合可以分为以下7种,它们之间的耦合度由高到低排列如下:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。

内聚有以下七种,它们之间的内聚度由弱到强排列如下:偶然内聚、逻辑内聚、时间内聚、中内聚(过程内聚、通信内聚)、高内聚(顺序内聚、功能内聚)。

4、设计原理中避免使用哪一种耦合?

尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。

猜你喜欢

转载自blog.csdn.net/qq_41186565/article/details/104899104
今日推荐