面向对象系统分析与设计(2)
引子
统一建模语言 UML:
- 特点:可视化、实践性强、面向对象的工业标准、多视角多结论、
- 前提:软件系统能被视为相互关联对象的集合
- 误解:
1. 被认为等同于过程或者理论
2. 被认为等同于面向对象的分析与设计
3. 被认为等同于设计指南
- 结构:
1. 基础模块(Building blocks):物、表、关系等
2. 相同的机理(Common mechanisms):要求、修饰、划分、可扩展性
3. 体系(Architecture):用例、过程、实现、部署等
- 使用 UML 的优势:提高质量、更高效。
为什么建模?
- 从现实中抽象:获得必要的细节,过滤掉非必要的细节
- 有助于设计人员处理复杂问题:人类在处理复杂问题时存在局限性
- 集中在关键问题上
- 有助于理解需求、简捷设计、稳定系统的提升
为什么面向对象?
- 更精准地反映现实
- 缩小现实与模型之间的语言鸿沟
- 定位现实的改变
- 可以将现实建模成一系列相互关联的对象。