设计模式:UML建模的应用场景和基本构建

开课吧广场科科2021-06-10 11:36

点赞
有用
分享分享

UML的全称是Unified Modeling Language,翻译过来就是统一建模语言。它对产品经理最主要的作用是用于需求分析中更好的梳理逻辑,同时能够提升沟通效率。今天科科为大家介绍UML建模的应用场景和基本构建。

UML应用场景

UML能为软件开发的所有阶段提供模型化和可视化支持。而且融入了软件工程领域的新思想、新方法和新技术,使软件设计人员沟通更简明,进一步缩短了设计时间,减少开发成本。

UML具有很宽的应用领域。其中最常用的是建立软件系统的模型,但它同样可以用于描述非软件领域的系统,如机械系统、企业机构或业务过程,以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等。总之,UML可以对任何具有静态结构和动态行为的系统进行建模,而且使用于从需求规格描述直至系统完成后的测试和维护等系统开发的各个阶段。

UML模型大多以图表的方式表现出来,一份典型的建模图表通常包含几个块或框、连接线和作为模型附加信息的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。

在这里大家可能会疑问,UML明明是一种图形,为什么说是语言呢?

语言是包括文字和图形的,有很多内容文字是无法表达的。你见过建筑设计图纸吗?里面还不是很多图形,光用文字能表达清楚建筑设计吗?在建筑界,有一套标准来描述设计,同样道理,在软件开发界,我们也需要一套标准来帮助我们做好软件开发的工作。UML 就是其中的一种标准,注意这可不是唯一标准,只是UML是大家比较推崇的一种标准而已。UML 并不是强制性标准,没有规定在软件开发中一定要用UML,但是我们需要包括UML在内的各种标准,来提高我们软件开发的水平。

UML基本构件

UML建模的核心是模型,模型是现实的简化、真实系统的抽象。UML提供了系统的设计蓝图。当给软件系统建模时,需要采用通用的符号语言,这种描述模型所使用的语言被称为建模语言。在UML中,所有的描述由事物、关系和图这些构件组成。下图完整地描述了所有构件的关系。
UML

下面对上图中的构件进行说明。

事物:

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

1. 结构事物

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

事物 解释 图例
类(Class) 具有相同属性、方法、关系和语义的对象集合
接口(Interface) 指一个类或构件的一个服务的操作集合,它仅仅定义了一组操作的规范,并没有给出这组操作的具体实现
用例(User Case) 指对一组动作序列的描述,系统执行这些动作将产生一个对特定的参与者(Actor)有价值且可观察的结果
协作(Collaboration) 定义元素之间的相互作用
组件(Component) 描述物理系统的一部分
活动类(Active Class) 指对象有一个或多个进程或线程。活动类和类很相象,只是它的对象代表的元素的行为和其他元素是同时存在的
节点(Node) 定义为运行时存在的物理元素

2. 行为事物

行为事物指 UML 模型中的动态部分,如下表所示。

事物 解释 用例
交互(Interaction) 包括一组元素之间的消息交换
状态机(State Machine) 由一系列对象的状态组成

3. 分组事物

目前只有一种分组事物,即包。包纯碎是概念上的,只存在于开发阶段,结构事物、行为事物甚至分组事物都有可能放在一个包中,如下表所示。

事物 解释 用例
包(Package) UML中唯一的组织机制

4. 注释事物

注释事物是解释 UML 模型元素的部分,如下表所示。

事物 解释 用例
注释(Note) 用于解析说明 UML 元素

UML2.0 一共有 13 种图(UML1.5 定义了 9 种,UML2.0 增加了 4 种),分别是类图、对象图、构件图、部署图、活动图、状态图、用例图、时序图、协作图 9 种,以及包图、组合结构图、时间图、交互概览图 4 种。

关于UML,是我们日常工作中,最常见的一种手段。它很简单,也很复杂。

简单的原因在于一学就会,容易上手,便于理解;复杂的原因是要画好UML建模需要不断的思考,反复验证,重复修改,才能达到最终的目的。

开课吧【Spring常见设计模式剖析】线上免费课程,告别烂代码,让实现优雅起来。

主讲老师李振东,开课吧Java资深讲师,先后就职于大唐电信、方正集团、国美在线,国家电网,十余年IT从业经验,曾负责酷派手机网上商城项目、哈弗H2网上商城项目、易购购网上商城项目、NPOP项目,前国家电网网上商城技术负责人&首席架构师。

面向人群:

设计模式

课程亮点:

设计模式

课程大纲:

设计模式

如果你想写出规范、漂亮的程序,就花时间来学习下设计模式吧,点击以上图片马上免费报名开始学习之旅!更多Java教程相关内容尽在开课吧广场Java教程频道!

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享