软件设计的目标和任务:
根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计、系统结构设计、过程设计

**软件设计的任务:**从工程管理的角度来看,分概要设计和详细设计
软件设计基础:
1、自顶向下,逐步细化: 对各个层次的过程细节和数据细节逐层细化
2、软件结构:程序的模块结构和数据的结构
3、程序结构:树状结构、网状结构
结构图:反映模块之间调用关系

3、模块间的信息传递:标出主要的


模块的独立性:指的是软件系统中每个模块只涉及软件要求的具体的子功能
**模块基本属性:**功能、逻辑和状态
**原则