1
 软件工程
1.6.3.1 4.3.1 总体设计过程

4.3.1 总体设计过程

总体设计过程包括设计供选择的方案、推荐最佳方案、设计软件结构、制订测试计划、编写总体设计文档、审查与复查总体设计文档。

1.设计供选择的方案

软件分析员根据系统要求,提出并分析各种可能的方案,并且从中选出最佳的方案,为以后的工作做好准备。

需求分析阶段得出的数据流图是总体设计的根本出发点。数据流图中的处理可以进行逻辑分组,每一组都代表不同的实现策略。然后对这些分组得出的方案进行分析,产生一系列可供选择的方案。最后结合实际因素,如工程的目标、规模和用户的意见等,从可能的实现方案中选取若干个合理的方案。通常,选取的这些方案中应包括低成本、中成本和高成本几种方案。为每个方案需提供系统流程图、数据字典、成本效益分析、实现系统的进度计划。

2.推荐最佳方案

分析员从合理方案中选择一个最佳方案向用户推荐,并为推荐的方案制订详细的实现计划。

对于分析员推荐的最佳方案,用户和有关专家应该认真审查。如果确认该方案确实符合用户的需要,并且在现有条件下完全能够实现,则应该提请使用部门负责人进一步审批。在使用部门负责人也接受了分析员所推荐的方案之后,方可进入总体设计过程的下一步工作,即结构设计阶段。

3.设计软件结构

软件结构的设计,首先要把复杂的系统功能分解成简单的功能,即功能分解,同时进一步细化数据流图。分解后,分析员使用层次图或结构图来描述模块组织层的层次结构,实现由上层向下层的调用,最下层的模块完成具体的功能。

4.制订测试计划

在软件设计的早期阶段,考虑软件测试问题是非常必要的,有利于提高软件的可测试性。本书将在后面的章节中详细地介绍软件测试的有关内容。

5.编写总体设计文档

总体设计阶段结束时,应该提供以下相应的文档:

(1)总体设计说明书,包括系统实现方案和软件模块结构;

(2)测试计划,包括测试方案、策略、步骤和结果等;

(3)用户手册,根据总体设计阶段的结果对需求分析阶段的用户手册进行进一步的修改;

(4)详细的实现计划,包括系统目标、总体设计、数据设计、处理方式设计、运行设计和出错设计等。

6.审查与复审总体设计文档

对总体设计的结果要进行严格的技术审查,并在技术审查通过之后,使用部门负责人还要从管理的角度进行复审。