电子说
什么是UML
UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。
静态图 | 动态图 |
---|---|
用例图 | 顺序图 |
类图 | 通信图 |
包图 | 状态图 |
对象图 | 活动图 |
部署图 |
用例图主要用来描述角色与角色之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并显示这些元素之间的各种关系。
用于描述系统中所包含的类及他们之间的相互关系。类图的两个重要元素:类、类之间的关系(依赖关系、继承/泛化关系、实现关系、关联关系、聚合关系、组合关系)
下面我们以MAC系统下Omi Graffle为工具,演示以下关系:
程序员有属性:姓名,方法:编程。但编程需要对象Computer提供支持,这种关系就构成了依赖,用上面的箭头建立两个对象间关系。
继承或泛化关系,在实际中表现为子类继承父类的特性,并加以衍生扩展。
设立大学兴办教育。北京大学、清华大学则构成了实现该父类功能。
关联关系是一种对象间的应用关系,表示为一个类和另一个类的联系。这种联系有单向的、也有双向的。
聚合关系是关联关系的一种,表示整体和部分之间的关系。在类中通过成员对象来体现,成员是整体的一部分,成员也可以脱离整体而存在。
组合关系是整体和部分之间的关系,比聚合关系要强的关系。部分对象不能脱离整体对象而单独存在。
用于描述某一时刻,一组对象及他们之间的关系。对象图的组成元素:对象、链。
包图通常用于描述系统的逻辑架构--层、子系统、包等。UML包用一大一小两个矩形组合而成。
部署图是用来显示系统中软件和硬件的物理架构。使用部署图不仅可以显示运行时系统的架构,还能传达构成应用程序的硬件和软件元素的配置和部署方式。
顺序图,又名序列图、时序图。用于描述对象之间的传递消息的时间顺序(包括发送消息、接收消息、处理消息、返回消息等)。
顺序图的组成元素:对象、生命线、消息,其中消息又分为同步消息、异步消息、返回消息、自关联消息。
通信图描述的是对象和对象之间的调用关系,体现的是一种组织关系。通信图组成元素:对象、链接、消息。
通信图和时序图有点类似。但时序图着重于时间顺序,而通信图则关注的是对象之间的组织关系,通信图中的时间顺序可以从消息序号中获得。在语义上这两个图是等价的可以互相转换而不会丢失信息。
状态机图描述一个对象在其生命周期中的各种状态以及状态的转换。状态及主要由状态、转换、事件、动作、活动5个部分组成。
活动图描述活动的顺序,展现从一个活动到另一活动的控制流,他本质上是流程图。
组成元素:起点、终点、活动名称、判断条件、分支和合并、接收信号、发送信号、泳道。
语言是一种表达手段,意思能传递下去才是本心。
全部0条评论
快来发表一下你的评论吧 !