设计阶段
- 该要设计
- 结构设计
- 接口设计
- 全局数据结构设计
- 过程设计
- 详细设计
特征
- 抽象
- 模块化
- 信息隐蔽
- 模块独立性
- 内聚性:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚
- 耦合性:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合
设计要素
软件设计包括软件的结构设计、数据设计、接口设计和过程设计。
- 结构设计:定义软件系统各主要部件之间的关系
- 数据设计:将模型转换成数据结构的定义
- 接口设计:软件内部,软件和操作系统间以及软件和人之间的通信
- 过程设计:系统结构部件转换成软件的过程描述。