统一建模语言(UML)
Posted 信管微课
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了统一建模语言(UML)相关的知识,希望对你有一定的参考价值。
一、UML概述
UML( ( 统 一 建 模 语 言 , , United Modeling Language) ) 被 被 OMG (ObjectManagement Group ) 于1997 年所采纳为标准建模语言 , 是一种关于如何表示问题域中概念 、 活动过程 、 用户交互和关联的表示法系统 。
• 统一建模语言 是面向对象软件的标准化建模语言 ,UML 形式简单 、 统一 , 能够较好的表达软件设计中的动态和静态信息 , 目前已经成为可视化建模语言的事实工业标准 , 贯穿于面向对象分析 (OOA ) 、 面向对象设计(OOD ) 和面向对象程序开发 (OOP )。
二、UML 模型的三要素:
事物: 所要描述的系统中的关键组成要素;
关系: 模型中事物与事物之间的关系;
图:模型细节静态、动态行为的图形化表示。
1、事物
结构事物: 通常是模型的静态部分,如:类( class ) 、 接口( interface )、 用例( usecase )、 构件( component ) 等;
行为事物: 通常是模型的动态部分,描述了跨越空间和时间的动作,包括交互( interaction ) 和状态机( statemachine );
组织事物: 是模型中的分组部分,如:包( package );
注释事物: 是模型的解释部分,用来描述、说明和标注模型的任何元素。
2、关系
关联 : 描述了两个对象之间存在一定的关系,可以是普通的关联,也可以是有方向的关联,还可以存在双向的关联,实体关系用多重度表示。
聚合: 反映类或对象之间存在的整体与部分的组成关系。
依赖 : 指其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)的表达。
泛化: 是一种特殊到一般的分类关系。
实现: 指类元间保证执行的契约关系。
关联关系:
① 单向 关联
② 双向关联:Actor1 与 UseCase1、Actor2 与 UseCase1
聚合
① 元素之间的一种 整体与部分 的关系 ;
② 体现了一种 层次结构 ,整体位于部分的上层,多个部分处于并列的层次。
泛化
① 泛化关系是继承机制中产生的元素与元素之间的关系,即 一般 到 具体的关系;
② “ is a part of” 关系: 一个事物是另一个事物的子类
依赖
① 两个元素之间语义上的一种约束性连接关系,其中 一个元素(提供者) 的变化将影响另一个元素(客体) ) ,或向它提供所需信息 ;
② 显示一个类引用另一个类。
实现
① 类和接口之间的关系是实现关系,表示 类实现接口提供的操作 ,显示某个接口是基于某个类进行具体化的;
② 因接口的表示方法而异。
3、图
用例图: 从用户的角度描述系统功能,指出各功能的操作者;
静态图: 描述系统的静态结构,包括 类图、对象图、 包图 ;
行为图:描述系统构成要素的状态和动作顺序的图 ,包括 状态图、活动图 ;
交互图: 描述系统的动态模型和组成对象间的交互关系,包括 时序图、协作图 ;
实现图: 描述系统的代码组织和物理部署方式的图,包括 构件图、部署图 。
三、总结
(1 )UML 的基本概念
(2 )UML 三要素:事物、关系和图
事物: 结构事物、行为事物、组织事物和注释事物;
关系 : 关联 、聚合、依赖、泛化、 实现;
五 类九种 图 : 概念 及作用,以及基本 表达方式
以上是关于统一建模语言(UML)的主要内容,如果未能解决你的问题,请参考以下文章