软件工程-软件设计
包括
从管理的观点看包括:
详细设计
概要设计
从技术的观点看包括:
数据设计(详细设计)
系统结构设计(概要设计)
过程设计(详细设计)
任务
分析模型——》设计模型——》设计文档
通过之前的分析模型,设计出设计模型,撰写设计文档
数据设计:
信息模型——》软件数据结构
体系结构设计:
定义软件部件间的关系(绘制SC图)
过程设计:
软件组件的过程性描述
基本概念
模块(module)与构件(component)
模块:定义输入、输出与特性的程序实体
构件:可重复使用的软件组件
抽象(abstract)与细化(refinement)
抽象:分层次考虑和处理问题(数据和过程)
细化:从高到低的逐步分解过程
信息隐蔽
对其它模块隐藏模块内部的数据和过程
软件复用
Design with reuse,design for reuse
软件设计文档SDS
也叫软件设计说明书包括:
- 范围
- 数据设计
- 体系结构设计
- 接口设计
- 接口设计
- 模块的过程设计
- 其它,包括测试的考虑,确保设计满足所有需求,设计约束和一些特殊注解等内容
设计复审
及早发现设计中的缺陷
差错的传播
复审的内容:
- 概要设计复审:系统总体结构,模块划分,内外接口
- 详细设计复审:各个模块的具体设计