浅谈UML图
文章目录
1.UML图的定义
2.UML图的种类及其作用
3.参考文献
一、UML图的定义
UML-Unified Modeling Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。
UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。
二、UML图的种类
UML图分为两大类:结构图和行为图。
结构图又分为类图、对象图、组件图、部署图。
行为图又分为用例图、序列图、协作图、状态图、活动图。
结构图用来表示系统中的静态部分,而行为图则表示系统的动态部分。
2.1结构图
2.1.1类图
类图用来描述系统中的类,它包括四个部分:类、接口、关联和协作。类图是定义其他图的基础。(通过W3Cschool的例子进行举例,以用户购买商品为例)
类图作用
①分析和设计应用程序的静态视图。
②描述一个系统的责任。
③基地组件图和部署图。
④正向和逆向工程。
2.1.2对象图
对象图是显示对象之间的关系,对象图与类图的标识几乎一样。
与类图不同的是,因为对象有生命周期,所以对象图在系统中只能在某一时间段内存在。
对象图作用
①正向和逆向工程。
②一个系统的对象间的关系
③一个交互的静态视图。
④了解对象的行为和他们的关系。
2.1.3组件图
UML 组件图又称为构件图,他描述的是在软件系统中遵从并实现一组接口的物理的、可替换的软件模块。
组件图 = 构件+接口+关系+端口+连接器。
以下图可以看见系统中文件之间的关系。
组件图作用
①在系统中使用的文件。
②库和其他构件的申请有关。
③构件之间的关系。
2.1.4部署图
部署图中的元素:结点、结点实例、结点类型、物件、连接、结点容器。
以下图可看见系统中的硬件组件。
部署图作用
①可视化系统的硬件拓扑。
②描述用于部署软件组件的硬件组件。
③描述运行时处理节点。
2.2行为图
2.2.1用例图
用例图用于捕捉模拟系统中的动态行为,由主角,用例,和它们间的关系组成的。
用例图作用
①收集系统的要求。
②获取系统的外观图。
③识别外部和内部因素影响系统。
④显示要求之间的相互作用是参与者。
2.2.2交互图(序列图是一种交互图)
交互图用于描述对象间的动态合作关系以及合作过程中的行为次序。
交互图元素:对象和信息。创建交互图的过程是向对象分配任务的过程,是可视化系统的交互行为。
交互图作用
①捕捉一个系统的动态行为;
②描述该系统中的消息流;
③描述对象的结构组织;
④描述对象之间的互动。
2.2.3状态图
状态图是图表本身的名称,主要用于描述对象具有的各种状态、状态之间的转换过程以及触发状态转换的各种事件和条件。
状态图作用
①模拟系统的动态环节。
②反映系统模型生命周期。
③来描述不同的状态,在其生命周期的时间。
④定义一个状态机模型状态的对象。
2.2.4活动图
活动图UML的动态模型的一种图形,一般用来描述相关用例图。
活动图作用
①绘制活动流程系统。
②描述的顺序从一个活动到另一个。
③描述系统并行,分支,并发流。
三、参考文献
1.https://www.w3cschool.cn/uml_tutorial/uml_tutorial-ncjp28y6.html
2.https://baike.baidu.com/item/UML%E5%9B%BE