软件工程-----第五章 总体设计(复习)
(1)概要
经过需求分析阶段的工作,系统必须“做什么”已经很清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的是系统应该如何实现。他最重要的一项工作是设计软件结构。因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作确定划分出组成系统的物理元素-----程序、文件、数据库、人工过程和文档。
(2)设计过程
总体设计过程通常是有两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。
需求分析阶段得出的数据流图是总体设计的极好出发点。
典型的总体设计包括一下九个过程:
1.设想供选择的方案
2.选取合理的方案
3.推荐最佳方案
4.功能分解
5.设计软件结构
6.设计数据库
7.制定测试计划
8.书写文档
9.审查和复审
(3)设计原理
模块化
模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求.
模块是由边界元素限定的相邻程序元素的序列,而且总有一个总体标识符代表它。
模块化可以能够提高软件的可修改性;模块化有助于软件开发工程的组织管理。
抽象
在现实世界中一定事物、状态或过程之间总存在着某些相似的方面,把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。或者说抽象就是抽出事物的本质特征而暂时不考虑他们的细节。
处理复杂的系统系统唯一的有效的方法就是用层次的方式构造和分析它
逐步求精
为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。逐步求精之所以如此重要,是因为人类的认知过程遵守Miller法则:一个人在任何时候都只能把注意力集中在7+-2 知识块上。
时间: 2024-10-13 10:01:50