基本信息
文件名称:2014软件工程课件第05章 总体设计.pdf
文件大小:2.7 MB
总页数:58 页
更新时间:2025-05-16
总字数:约1.98万字
文档摘要

第五章总体设计

Howtodogenerally!

第五章总体设计

?5.1总体设计的过程

?5.2软件设计基本原理

?5.3设计准则

?5.4总体设计的图形描述工具

?5.5结构化设计方法

总体设计

问题定义?概括地说,如何解决这些问题,系统

怎样实现?

可行性研究?划分系统的构成成分(黑盒子),如

软件定义时期程序、文件、数据库、人工操作等。

需求分析?设计系统的软件结构,即构成模块。

总体设计

详细设计

软件开发时期

编码与单元测试

综合测试

软件维护时期

软件维护

5.1总体设计的过程

?1.设计供选择的方案

?2.选取合理的方案

?3.推荐最佳实现方案

?4.功能分解

?5.软件结构设计

?6.数据库设计

?7.制定测试计划

?8.编写文档

?9.审查和复审

1.设计供选择的方案

?设想方案

?需求分析阶段得出的数据流图是总体设计的根本出发点。用

不同思路对需求分析中的数据流图的处理进行分组(不同的处

理边界和处理方法)。

?可供选择的方案

?从实用的、可操作性的角度,去除不合理的方案,留下合理

的方案进入下一步的选取和设计。

2.选取合理的方案

?合理方案的选取

?在上一步设计出的方案中选取合理的方案。这些方案中至少

应包括低成本、中成本和高成本的三种方案类型。

?对每个合理方案要提供以下几方面资料:

?(1)系统流程图;

?(2)数据字典;

?(3)成本/效益分析;

?(4)实现这个系统的进度计划。

3.推荐最佳方案

?推荐方案

?分析员从合理方案中选择一个最佳方案向用户推荐,并为推

荐的方案制定详细的实现计划。

?审查方案

?对于分析员推荐的最佳方案,用户和有关专家应该认真审查

。如果确认该方案确实符合用户的需要,并且在现有条件下

完全能够实现,则应该提请使用部门负责人进一步审批。

?在使用部门负责人也接受了分析员所推荐的方案之后,方可

进入总体设计过程的下一步工作,即结构设计阶段。

4.功能分解

?对于大型系统的设计,通常分为两个阶段:结构设计和过程设

计。

?结构设计:确定系统由哪些模块组成,以及这些模块之间的相互关系。

?过程设计:确定每个模块的处理过程。

?其中,结构设计是总体设计阶段的任务,而过程设计则是详细设计阶段

的任务。

?功能分解

?为了确定软件结构(下一步),需从实用的角度对软件的功能进行分解

。功能分解可通过分析和细化数据流图中的处理而实现。

?功能的描述