UML精粹第3版:对象建模语言概要与关键概念
需积分: 10 74 浏览量
更新于2024-07-24
收藏 7.36MB PDF 举报
《UML精粹》第三版(2004)是Martin Fowler所著的一本关于统一建模语言(Unified Modeling Language, UML)的经典指南。本书旨在提供一个简洁而深入的介绍,帮助读者理解和掌握UML的核心概念和技术。UML是一种标准化的可视化建模语言,广泛应用于软件开发过程中,用于表达系统的静态结构和动态行为。
1. **目录概览**:
- 封面页至第46页:介绍了书籍的基本信息和一些有用的文本,包括实例规格说明(InstanceSpecification),这是对系统对象如何相互作用的描述。
- 第42-47页:重点讲解了UML中的几个关键元素:
- 类(Class):描述了系统的实体及其属性(attribute:Type[O..1]=initialValue)和操作(operation(arglist):returntype),包括抽象操作(abstractOperation)和关联(Association)的定义。
- 关联性(Navigability):描述类之间的连接方式,如源(Source)、目标(Target)以及角色(role)的定义。
- 多态性(Multiplicity):包括1、0..1、1..*和0..*等概念,表示一个类实例可以与另一个类实例之间的关系数量限制。
- 第35-38页:详细讨论了泛化(Generalization)和依赖(Dependency),展示了继承关系(ClassA is a ClassB)以及类A和B之间的关系。
- 第45-49页:集中于约束(Constraint),包括使用花括号({...})表示的规范和关键字(«keyword»)的使用,以及如何在类图(ClassDiagram)中表达接口(Interface)、抽象类和实现关系(Implementing Class)。
2. **模型表示**:
- **类图**(ClassDiagram)是UML的核心,展示类、接口、抽象类和它们之间的关系。例如,类名(objectname:ClassName)、接口(«interface»)和关联的资格限定(Qualifier),以及类的抽象性(Abstract)和实现集(Implementing Class)。
- **通信图**(CommunicationDiagram)用于表示消息传递和协作,包括对象名(objectname:class)、消息(olenarre)以及消息间的交互。
3. **术语与细节**:
- **实例规格说明**(InstanceSpecification)提供了对对象实例如何在系统中实际运作的描述,对于对象的行为有详细的说明。
- **关联的资格**(QualifiedAssociation)强调了关联的特定性质,比如关联的方向性和关联的访问限制。
- **角色**(rolename)和**绑定元素**(boundelement)在定义关联时非常重要,角色定义了关联的参与方,而绑定元素则是关联的具体实现。
4. **模型元素的复杂性**:
- **聚合(Aggregation)**和**组合(Composition)**是UML中表示整体与部分关系的两种方式,其中组合表示部分完全属于整体,而聚合则允许部分独立存在。
- **顺序(ordered)**在某些模型中表示特定的顺序或线性关系,比如在泛化集合(generalizationset)中。
《UML精粹》第三版提供了对UML语言的全面介绍,不仅涵盖了基本概念,还包括了如何在实践中应用这些概念来设计和理解复杂的软件系统。通过阅读这本书,读者将能够熟练掌握UML工具,提升软件开发过程中的可视化建模能力。
2019-06-04 上传
526 浏览量
2019-07-27 上传
2012-05-02 上传
2010-08-31 上传
2009-06-05 上传
2010-03-25 上传
melodylzl
- 粉丝: 0
- 资源: 3
最新资源
- Ansys Comsol实现力磁耦合仿真及其在电磁无损检测中的应用
- 西门子数控系统调试与配置实战案例教程
- ELM多输出拟合预测模型:简易Matlab实现指南
- 一维光子晶体的Comsol能带拓扑分析研究
- Borland-5技术资料压缩包分享
- Borland 6 技术资料分享包
- UE5压缩包处理技巧与D文件介绍
- 机器学习笔记:深入探讨中心极限定理
- ProE使用技巧及文件管理方法分享
- 增量式百度图片爬虫程序修复版发布
- Emlog屏蔽用户IP黑名单插件:自定义跳转与评论限制
- 安装Prometheus 2.2.1所需镜像及配置指南
- WinRARChan主题包:个性化你的压缩软件
- Neo4j关系数据映射转换测试样例集
- 安装heapster-grafana-amd64-v5-0-4所需镜像介绍
- DVB-C语言深度解析TS流