- 什么是UML?
UML(Unified Modeling Language,统一建模语言)是面向对象软件的标准化建模语言。它可以表达软件设计中的动态和静态信息,特别适合于软件密集型系统。 - UML中的三种基本构造块。
(1)事物:模型中最具有代表性的成分的抽象。
结构事物:模型的静态部分
包括类(class),接口(interface),协作(collaboration),用例(use case),构件(component),结点(node)等。
图:
行为事物: UML模型中的动态部分。模型中的动词,包括交互(interaction)、状态机(state machine)、活动(activity).
分组事物:UML模型的组织部分,是一些由模型分解成的“盒子”,和构件在运行时存在不同,它纯粹死概念上的。
注释事物:UML模型的解释部分。
(2)关系:用以把事物结合在一起
依赖关系
其中一个事物发生变化会影响另一个事物的语义。
关联关系
关联是一种结构关系,描述的是一组链,链是对象的连接。聚集是一种特殊类型的关联。
弱关联:
a) 单向关联:
b) 双向关联
强关联:
也就是聚集:
聚集:聚集是整体和部分的关系,且部分离开整体可单出存在
组合:组合也是整体与部分的关系,但是在组合中,部分脱离了整体不能单独存在,如果整体没了,那么部分也不存在了。
泛化关系
泛化就是一种继承关系,子类继承父类的属性和方法。
实现关系
实现是类元之间的语义关系,其中一个类元指定了由另一个类元保证执行的契约。
图:
(3)UML中常用的图
类图:展现了一组对象、接口、协作和他们之间的关系。在面向对象系统的建模常见的是类图。
图:
类图中包含(1)类(2)接口(3)协作(4)依赖、泛化和关联关系,用于对系统的静态设计视图建模。主要支持系统的功能需求开发。
对象图:展现了某一时刻一组对象以及他们之间的关系。描述了在类图中所建立事物的实例的静态快照。对象图包括对象和链
用例图:用例图展现了一组用例(use case)、参与者(Actor)以及他们之间的关系。
用例图包含以下三要素:(1)用例(2)参与者(3)用例之间的扩展关系和包含关系,参与者和用例之间的关联关系,用例与用例、参与者和参与者之间的泛化关系。
构件图展现了一组构件之间的组织和依赖。构件图专注于系统的静态实现视图