UML精粹(第3版): 英文版对象建模指南

需积分: 10 1 下载量 91 浏览量 更新于2024-12-03 收藏 7.36MB PDF 举报
"UML Distilled (3rd Edition, 2004) - Addison Wesley" UML(统一建模语言)是一种标准化的面向对象建模语言,用于软件开发中的系统分析、设计和通信。《UML Distilled》是Martin Fowler所著的一本经典著作,旨在为读者提供一个简明易懂的UML入门指南。本书的第三版于2004年出版,主要介绍了UML的最新标准和实践。 在书中,Fowler深入浅出地讲解了UML的核心概念和元素,包括: 1. **实例规范(Instance Specification)**:在UML中,实例规范用来表示类的一个具体实例,可以指定对象名和所属的类名。 2. **限定关联(Qualified Association)**:关联可以带有资格(Qualifier),这允许为关联的每个实例添加额外的属性,以提供更精确的信息。 3. **类(Class)**:类是UML中的基本构建块,代表了一组具有相同属性、操作和关系的对象。 4. **导航性(Navigability)**:在关联中,导航性表示一个类是否可以直接访问与之关联的另一个类的实例。 5. **依赖(Dependency)**:依赖关系表示一个元素如何依赖于另一个元素,通常用虚线箭头表示,表明一个类的改变可能会影响到另一个类。 6. **角色(Rolename)**:在关联中,角色定义了类在特定关联中的职责或功能。 7. **源(Source)与目标(Target)**:在依赖关系中,源是依赖发起者,目标是被依赖者。 8. **供应者(Supplier)与客户(Client)**:这是依赖关系的一种解释,供应商提供服务,客户依赖这些服务。 9. **多态性(Multiplicities)**:定义了类之间的关联数量,如一对一、一对多、多对一、多对多等。 10. **操作(Operation)**:类可以包含操作,它们是类的可执行行为,带有参数列表和返回类型。 11. **抽象操作(Abstract Operation)**:没有具体实现的操作,通常用于定义接口或抽象类。 12. **约束(Constraint)**:用于限制模型元素的行为或结构,可以使用自然语言描述或表达式表示。 13. **关键字(Keyword)**:UML支持使用特殊的关键词来标记类或其他元素,如`«interface»`表示接口,`«abstract»`表示抽象类。 14. **通用化(Generalization)**:子类继承父类的关系,表示子类拥有父类的所有特性。 15. **泛化集(Generalization Set)**:用于组织多个通用化关系,可以指定是否有序。 16. **聚合(Aggregation)**:表示整体与部分的关系,但不强调所有者对部分的所有权。 17. **组合(Composition)**:比聚合更强的关系,表示部分与整体之间存在生命周期上的关联,部分的生命周期依赖于整体。 18. **接口(Interface)**:定义了一组操作,但不提供实现,可以被类实现。 19. **通信图(Communication Diagram)**:以前称为协作图,展示了对象间的交互,包括消息传递和顺序。 书中通过各种图表和示例,帮助读者理解并掌握UML语言的使用,对于软件开发人员和系统分析师来说是一份宝贵的参考资料。