统一建模语言(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)的主要内容,如果未能解决你的问题,请参考以下文章

uml:统一建模语言

什么是UML统一建模语言

UML建模学习1:UML统一建模语言简单介绍

统一建模语言——UML

ITUML建模语言:UML统一建模语言简介

干货UML统一建模语言