总体设计--《软件工程导论》

总体设计

总体设计的基本目的:概括地说,系统应该如何实现。通过这个阶段的工作将划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档等。
从上面的叙述中不难看出,在详细设计之前先进行总体设计的必要性:可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。
总体设计阶段由两个主要阶段组成:系统设计阶段,确定系统具体的实现方案;结构设计阶段,缺点软件结构。

1.设想供选择的方案

设想把数据流图中的处理分组的各种可能的方法,抛弃技术上行不通的分组方法,余下的就是可实现的,并且可以启示供选择的物理系统

2.选取合理的方案

对每一个合理的方案,分析员应该准备下列四份资料
(1)系统流程图
(2)组成系统的物理元素清单
(3)成本/效益分析
(4)实现这个系统的进度计划

3.推荐最佳方案

用户和有关的技术专家应该认真审查分析员所推荐的最佳系统。如果都没满足条件,则请使用部门负责人进一步审批。

4.功能分解

设计出组成这个系统所有的程序和文件(数据库)。
结构设计:确定程序由哪些模块组成,以及模块之间的关系。
过程设计:确定每个模块的处理过程。
一般来说,经过分解之后应该使每个功能对大多数程序员而言是明显移动的,功能分解导致数据流程图的进一步细化。

5.设计软件结构

应该把模块组织成良好的层次关系,顶层模块调用他的下层模块以实现程序的完整功能,每一个下层模块再调用更下层的模块,从而完成程序的一个子功能。

6.设计数据库

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

7.制定测试计划

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

8.书写文档

(1)系统说明
(2)用户手册
(3)测试计划
(4)详细的实现计划
(5)数据库设计结果

9.审查和复查

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值