温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

UML的基本概念是什么

发布时间:2021-12-06 09:42:59 来源:亿速云 阅读:227 作者:小新 栏目:开发技术

这篇文章主要介绍了UML的基本概念是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

统一建模语言UML轻松入门之基本概念

作曲家会将其脑袋中的旋律谱成乐曲,建筑师会将其设计的建筑物画成蓝图,这些乐曲、蓝图就是模型(Model),而建构这些模型的过程就称为建模(Modeling)。软件开发如同音乐谱曲及建筑设计,其过程中也必须将需求、分析、设计、实现、布署等各项工作流程的构想与结果予以呈现,这就是软件系统的建模。

那么为什么要建模呢?经典答案是:建立大厦和建立狗窝的区别是建设狗窝不需要设计,要生产合格的软件就要有一套关于体系结构、过程和工具的规范。

OMG官方发布的UML的当前***版本为2.0,可以从http://www.uml.org/上下载。
UML由图和元模型组成,图是语法,元模型是语义。UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。本次连载我们将对UML的这些基本组成部分及UML工具和应用进行介绍,使读者对UML形成初步的整体印象。在其后的几次连载里,再以数个实例对这些内容逐步展开。

1.1UML的基本构造块

1.1.1事物

事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。

(1)结构事物(Structuralthings)
结构事物是模型中的静态部分,用以呈现概念或实体的表现元素,是软件建模中最常见的元素,共有以下七种:
类(Class):类是指具有相同属性、方法、关系和语义的对象的集合;
接口(Interface):接口是指类或组件所提供的服务(操作),描述了类或组件对外可见的动作;
协作(Collaboration):协作描述合作完成某个特定任务的一组类及其关联的集合,用于对使用情形的实现建模;
用例(UseCase):用例定义了执行者(在系统外部和系统交互的人)和被考虑的系统之间的交互来实现的一个业务目标;
活动类(ActiveClass):活动类的对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他的元素是同时存在的;
组件(Component):组件是物理的、可替换的部分,包含接口的集合,例如COM+、JAVABEANS等;
结点(Node):结点是系统在运行时存在的物理元素,代表一个可计算的资源,通常占用一些内存和具有处理能力。

(2)行为事物(Behavioralthings)
行为事物指的是UML模型中的动态部分,代表语句里的"动词",表示模型里随着时空不断变化的部分,包含两类:
交互(ineraction):交互是由一组对象之间在特定上下文中,为达到特定的目的而进行的一系列消息交换而组成的动作;
状态机(statemachine):状态机由一系列对象的状态组成。

(3)分组事物(Groupingthings)
可以把分组事物看成是一个"盒子",模型可以在其中被分解。目前只有一种分组事物,即包(package)。结构事物、动作事物甚至分组事物都有可能放在一个包中。包纯粹是概念上的,只存在于开发阶段,而组件在运行时存在。

(4)注释事物(Annotationalthings)
注释事物是UML模型的解释部分。

1.1.2关系

关系是将事物联系在一起的方式,UML中定义了四种关系:
(1)依赖(Dependencies):两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义;
(2)关联(Association):一种描述一组对象之间连接的结构关系,如聚合关系(描述了整体和部分间的结构关系);
(3)泛化(Generalization):一种一般化-特殊化的关系;
(4)实现(Realization):类之间的语义关系,其中的一个类指定了由另一个类保证执行的契约。

1.1.3图

图是事物集合的分类,UML中包含多种图:
(1)类图(ClassDiagram):类图描述系统所包含的类、类的内部结构及类之间的关系;
(2)对象图(ObjectDiagram):对象图是类图的一个具体实例;
(3)包图(PackageDiagram):包图表明包及其之间的依赖类图;
(4)组件图(CompomentDiagram,也称构件图):组件图描述代码部件的物理结构以及各部件之间的依赖关系;
(5)部署图(DeploymentDiagram):部署图定义系统中软硬件的物理体系结构;
(6)用例图(UsecaseDiagram):用例图从用户的角度出发描述系统的功能、需求,展示系统外部的各类角色与系统内部的各种用例之间的关系;
(7)顺序图(SequenceDiagram):顺序图表示对象之间动态合作的关系;
(8)协作图(CollaborationDiagram):合作图描述对象之间的协作关系;
(9)状态图(StatechartDiagram):状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;
(10)活动图(ActivityDiagram):活动图描述系统中各种活动的执行顺序。本节关于UML的相关内容介绍到这。

感谢你能够认真阅读完这篇文章,希望小编分享的“UML的基本概念是什么”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

uml
AI