包括
从管理的观点看包括:
详细设计
概要设计
从技术的观点看包括:
数据设计(详细设计)
系统结构设计(概要设计)
过程设计(详细设计)
任务
分析模型——》设计模型——》设计文档
通过之前的分析模型,设计出设计模型,撰写设计文档
数据设计:
信息模型——》软件数据结构
体系结构设计:
定义软件部件间的关系(绘制SC图)
过程设计:
软件组件的过程性描述
基本概念
模块(module)与构件(component)
模块:定义输入、输出与特性的程序实体
构件:可重复使用的软件组件
抽象(abstract)与细化(refinement)
抽象:分层次考虑和处理问题(数据和过程)
细化:从高到低的逐步分解过程
信息隐蔽
对其它模块隐藏模块内部的数据和过程
软件复用
Design with reuse,design for reuse