- 需求分析
- 确定系统边界。
- 这一过程是后续开发的基础。
- 之后的逻辑设计、物理设计、应用程序的设计都会以此为依据。
- 需求分析阶段的文档
- 需求说明文档
- 数据字典
- 数据流程图
- 概念结构设计
- 逻辑结构设计:关系规范化。
- 数据库的物理设计
- TheoMandel(用户视图)
- 用户操纵控制。
- 减轻用户的记忆负担。
- 保持界面一致。
- 耦合
- 数据耦合
- 公共耦合
- 外部耦合
- 标记耦合:传递数据结构
- 内聚性(模块独立性)
- 偶然内聚:无任何联系。
- 逻辑内聚:通过参数确定功能。
- 时间内聚:同时执行。
- 通信内聚(信息内聚):所有元素集中在同一个数据结构的区域上,同输入/同输出。
- 顺序内聚(过程内聚):必须顺序,上一个输出,即下一个输入。
- 功能内聚:最强内聚,所有元素缺一不可。
- 面向对象分析与设计步骤
- 建模系统功能:目的是提取和分析足够的需求信息。
a. 确定参与者。
b. 确定需求用例。
c. 构造用例模型。
d. 记录需求用例描述。 - 定义领域模型
a. 在用例建模中发现和确定业务对象。
b. 组织对象并记录对象之间的主要概念关系。 - 定义交互、行为和状态
- 定义设计类图。
- 建模系统功能:目的是提取和分析足够的需求信息。