一、总体设计(概要/初步设计)
目的:
系统应该如何实现
1、设计过程
2、设计准则
- 模块化
- 抽象
- 逐步求精
- 信息隐藏
- 模块独立
1. 模块化:
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
采用模块化原理的优点:
使软件结构清晰,容易设计、容易阅读和理解。
使软件容易测试和调试,从而提高软件的可靠性。
能够提高软件的可修改性。
有助于软件开发工程的组织管理。
2. 抽象:
把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。或者说抽象就是抽出事物的本质特性而暂时不考虑它们的细节。
采用抽象原理的优点:
处理复杂系统:一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直至最低层次的具体元素。