设计阶段

    1. 该要设计
      1. 结构设计
      2. 接口设计
      3. 全局数据结构设计
      4. 过程设计
    2. 详细设计

    特征

    1. 抽象
    2. 模块化
    3. 信息隐蔽
    4. 模块独立性
      1. 内聚性:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚
      2. 耦合性:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合

    设计要素
    软件设计包括软件的结构设计、数据设计、接口设计和过程设计。

    • 结构设计:定义软件系统各主要部件之间的关系
    • 数据设计:将模型转换成数据结构的定义
    • 接口设计:软件内部,软件和操作系统间以及软件和人之间的通信
    • 过程设计:系统结构部件转换成软件的过程描述。