UML经典指南(3版):Martin Fowler讲解对象建模语言

需积分: 10 1 下载量 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还是想要巩固现有知识的读者,都可以从中找到详尽且实用的指导。通过阅读和实践书中提供的示例,读者可以提升设计和沟通复杂系统的能力。