软件设计的目标和任务:
根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计、系统结构设计、过程设计
**软件设计的任务:**从工程管理的角度来看,分概要设计和详细设计
软件设计基础:
1、自顶向下,逐步细化: 对各个层次的过程细节和数据细节逐层细化
2、软件结构:程序的模块结构和数据的结构
3、程序结构:树状结构、网状结构
结构图:反映模块之间调用关系
3、模块间的信息传递:标出主要的
模块的独立性:指的是软件系统中每个模块只涉及软件要求的具体的子功能
**模块基本属性:**功能、逻辑和状态
**原则:**高内聚、低耦合
**数据耦合:**指的是简单的数据传输
**标记耦合:**一组模块通过参数表传递记录信息
**控制耦合:**通过传送开关、标志、名字等控制信息,明显的控制选择另一模块的功能,就是控制耦合。