"UML Distilled Third Edition 是Martin Fowler的经典著作,是学习UML(统一建模语言)的重要参考资料。本书为英文原版,适合希望深入理解UML的读者使用。" 在UML(Unified Modeling Language)中,它是一种标准化的对象建模语言,用于软件工程中的系统分析和设计。Martin Fowler的《UML Distilled Third Edition》详细介绍了UML的各种概念和元素,帮助读者快速理解和应用UML。以下是一些关键知识点: 1. **InstanceSpecification**:实例规范是用来表示特定时刻系统中存在的对象实例。例如,在`objectname:ClassName`中,`objectname`是对象的名称,`ClassName`是该对象所属的类。 2. **QualifiedAssociation**:限定关联是指一个类的属性或操作与另一个类相关联,且关联具有额外的限制条件。`qualifier`是附加的条件,它可以帮助更精确地定义关联关系。 3. **Navigability**:导航性表示在关联关系中,哪个类可以“导航”到另一个类。例如,`rolename`表示关联的角色名,`Source`和`Target`分别代表依赖关系中的客户端和供应者。 4. **Dependency**:依赖关系表示一个元素(如类、接口)对另一个元素的非结构化依赖。`Client`依赖于`Supplier`,表示`Client`的实现或行为可能受到`Supplier`的影响。 5. **Class**:类是UML中的基本构造块,用于描述对象的特性(attributes)和行为(operations)。例如,`attribute:Type[O..1]=initialValue`定义了一个名为`attribute`的属性,类型为`Type`,多态性为0到1,初始值为`initialValue`。 6. **Multiplicities**:多重性表示类的实例与其他类实例之间的数量关系。例如,`1`表示一对一关系,`*`表示零个或多个。 7. **Operation**:操作是类的动态特性,表示类能够执行的行为。`operation(arglist):returntype`定义了一个带有参数列表`arglist`和返回类型`returntype`的操作。 8. **Abstract Operation**:抽象操作是只有声明而没有具体实现的操作,通常在抽象类中定义。 9. **Generalization**:泛化关系表示一般与特殊的关系,如`Class`继承`Supertype`。`m..n`表示多重性,表示子类型实例可以与多个超类型实例相关联。 10. **Generalization Set**:泛化集可以用来指定一组泛化关系,例如`{ordered}`表示泛化集中的关系是有顺序的。 11. **Aggregation**和**Composition**:聚合和组合都是类之间的一种强关联,但有区别。聚合(`aggregation`)表示部分-整体关系,而组合(`composition`)则更强烈,意味着部分对象的生命周期由整体对象管理。 12. **Constraint**:约束是附加在模型元素上的规则,用`{narre:description}`表示,用于限制元素的使用或行为。 13. **Keyword**和**Interface**:`«keyword»`表示关键词,用于标记特定类型的元素,如`«interface»`表示接口。`Abstract Class`表示抽象类,不能直接实例化,必须被其他类实现。 14. **Class Diagram**:类图是UML中的一种图表,用于展示类、接口、它们之间的关系以及操作和属性。 15. **Communication Diagram**:交互图的一种,展示了对象间消息传递的顺序,`objectname:class`表示对象的名称及其所属的类,`olenarre`和`1:mes`则表示消息传递的细节。 以上是《UML Distilled Third Edition》中的一些核心概念,通过这本书,读者可以深入了解UML的各个方面,并在实际项目中有效地应用这些知识。
![](https://csdnimg.cn/release/download_crawler_static/2560474/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/2560474/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/2560474/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/2560474/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/2560474/bg14.jpg)
剩余178页未读,继续阅读
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)