UML经典指南(3版):Martin Fowler讲解对象建模语言
需积分: 10 20 浏览量
更新于2024-12-02
收藏 7.36MB PDF 举报
《UML精粹》(第3版,2004年)是Martin Fowler所著的一本经典著作,由Addison Wesley出版社出版,专门探讨统一建模语言(Unified Modeling Language,UML)的核心概念和技术。本书旨在提供一套简洁的指南,帮助读者理解和掌握UML标准在软件开发中的应用。
该书详细介绍了UML的关键组成部分,包括:
1. **简介与概述** (iiNILDIsTILLED): 提供了一个简明的入门,引导读者了解UML的第3版,强调其在软件模型化中的核心地位。
2. **实例规格说明** (InstanceSpecification): 讲述如何用UML来定义类的实例属性和行为,以及它们之间的关系。
3. **类和对象** (Class): 介绍类的概念,包括类名、属性(如Type[O..1]=initialValue,表示类型限定和默认值)、操作(如operation(arglist)及其返回类型)、抽象操作以及多态性(例如,abstractOperation)。
4. **关联与依赖** (Association & Dependency): 涉及对象之间的连接,区分Navigability(导航性)、Role(角色)和Qualifier(资格者),以及Source、Target等术语,同时区分了Dependency(依赖关系)和Qualified Association(限定关联)。
5. **泛化与继承** (Generalization & Aggregation vs. Composition): 泛化(Generalization)展示了子类型(如Class A generalizes Class B)与超类型之间的关系,以及aggregation(聚集)和composition(组合)的区别,前者表示部分整体的关系,后者则代表整体由部分组成。
6. **约束** (Constraint): 通过关键字和描述,说明如何在模型中添加对特定条件的限制,确保模型的正确性和一致性。
7. **结构视图** (Class Diagram & Set): Class Diagram展示类、接口、抽象类和实现类的结构,Set元素及其类型绑定(如Set<Integer> T;)也在此部分讨论。
8. **通信视图** (Communication Diagram): 专注于交互和消息传递,涉及对象名称、线(olenarre)和消息(如1:msg "message")的表示。
9. **接口与抽象** (Interface & Abstract Classes): 探讨接口和抽象类的定义,以及它们在实现类中的应用。
这本书对于希望深入理解UML并将其应用于实际项目中的开发者来说是一本不可多得的参考资料。无论是初次接触UML还是想要巩固现有知识的读者,都可以从中找到详尽且实用的指导。通过阅读和实践书中提供的示例,读者可以提升设计和沟通复杂系统的能力。
2008-11-05 上传
2019-05-01 上传
2007-04-25 上传
2010-10-29 上传
2011-10-07 上传
2007-07-04 上传
2008-03-12 上传
2007-05-14 上传
2007-05-16 上传
kenvin_x
- 粉丝: 0
- 资源: 3
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新