600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > UML(统一建模语言)

UML(统一建模语言)

时间:2022-11-12 10:46:11

相关推荐

UML(统一建模语言)

UML

UML(United Modeling Language, 统一建模语言): 是一种基于面向对象的可视化建模语言.

UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面

UML 通过建立图形之间的各种关系(如类与类之间的关系)来描述模型.

URL定义了五种图,十种模型

一、用例图也称为用户模型图,是从软件需求分析到最终实现的第一步,它是从客户的角度来描述系统功能;

用例图包含3个基本组件:

参与者 Actor:使用该系统的人或事物(其它系统),使用人形图表示;

用例 Use Case:代表系统的某项完整的功能,使用椭圆来表示;

关系:定义用例之间的关系——泛化关系、拓展关系、包含关系;

例如下图中,(用例图是站在客户角度描述系统功能)客户只能使用query功能,管理员可以使用所有功能;

用例之间的关系

(1)泛化关系:表示同一业务目的(父用例)的不同技术实现(各个子用例)

泛化关系用一条实线空心箭头 ,从子用例指向父用例;

例如下图是某购物网站为用户提供不同的支付方式的一个关系,可以看到泛化关系是从子用例指向父用例的一个关系,并且下图中有两处泛化关系。

(2)包含关系:一个用例可以包含其它用例具有的行为,并将它包含的用例行为作为自身行为的一部分

包含关系用一条虚线箭头加<< include>>,箭头指向被包含的用例

例如下图无论是添加、修改还是删除,每一次操作都要更新数据库,所以都有一个包含的关系。

(3)扩展关系:在完成某个功能的时候会偶尔执行另外一个功能

扩展关系用一条虚线箭头加<< extend>>,箭头指向被扩展的用例

二、静态图:主要描述系统的静态表示和关系;包括类图,包图,对象图。

2.类图(ClassDiagram):用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。

在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

2.1.泛化

【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

2.2.实现

【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。

2.3.关联

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

2.4.聚合

【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

代码体现】:成员变量

2.5.组合

【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

【代码体现】:成员变量

【箭头及指向】:带实心菱形的实线,菱形指向整体

2.6.依赖

【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

3.包图(PackageDiagram):是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构。

4.对象图(ObjectDiagram):是类图的实例,几乎使用与类图完全相同的标示。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。

三、行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图

5.活动图(ActiveDiagram):描述了业务实现用例的工作流程。一种特殊的状态图,展现了系统内一个活动到另一个活动的流程。活动图有利于识别并行活动。

6.状态图(StateDiagram):是描述状态到状态控制流,常用于动态特性建模,由状态、转换、事件和活动组成,描述类的对象所有可能的状态以及事件发生时的转移条件。通常状态图是对类图的补充,仅需为那些有多个状态的、行为随外界环境而改变的类画状态图。

四、交互图:用于描述对象间的交互关系,由一组对象和它们之间的关系组成,包含它们之间可能传递的消息。

交互图又分为序列图和协作图,其中序列图描述了以时间顺序组织的对象之间的交互活动;协作图强调收发消息的对象的结构组织。

7.顺序图(SequenceDiagram):对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互

8.协作图(CollaborationDiagram):描述对象之间的协助关系

五、实现图:就是指示如何组织构件和具体的构件部署到具体的节点上。包含组件图和部署图

9.组件图(ComponentDiagram):展现了一组组件的物理结构和组件之间的依赖关系。部件图有助于分析和理解组件之间的相互影响程度。

10.部署图(DeploymentDiagram):展现了运行处理节点以及其中的组件的配置。部署图给出了系统的体系结构和静态实施视图。它与组件图相关,通常一个节点包含一个或多个构建。

事物

事物是抽象化的最终结果,分为结构事物、行为事物、分组事物和注释事物。

1. 结构事物

结构事物是模型中的静态部分,用以呈现概念或实体的表现元素

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。