uml建模工具哪个好用,uml建模实例100例

在做项目设计方案的时候,我们都会把它理解为一个需求之后,再做一个技术设计方案 。这时候就需要用到UML建模了,涉及到常见的UML图形和工具图 。下面,我将详细介绍我个人推荐的UML图形和UML建模工具 。
统一模型语言是一种建模语言,也是一种标准的建模语言 。在软件开发中,当系统规模复杂时,需要用图形抽象地表达复杂的概念,使整个软件设计更具可读性和可理解性,以便尽早发现软件设计中的潜在问题,降低开发风险 。同时也极大的方便了业务人员和开发者之间的沟通 。
UML通用建模图
UML建模语言中的五种主要图表类型:
1.用例图:是指从用户角度对系统功能的描述,并标明各功能的操作者 。
2.静态图:包含类图和对象图 。类图是一种静态模型类型,用于表示类之间的关系、类的属性和操作,在系统的整个生命周期内有效 。对象图是类图的一个例子,它的logo和类图几乎一样,但是它的生命周期是有限的,只能在系统中的某一段时间内存在 。
3.交互图:包含序列图和协调图,用于描述对象之间的交互 。序列图强调的是对象之间的消息发送顺序,是对象之间的动态协作关系 。协作图用于描述对象之间的协作关系,它不仅显示了对象之间的动态协作关系,还显示了对象及其关系 。序列图用来强调时间和顺序,协作图用来强调上下级关系 。
4.行为图:包含活动图和状态图,用于描述系统的动态模型与组成对象之间的交互 。活动图描述了为满足用例需求而进行的活动以及活动之间的约束,便于识别和进行活动 。状态图是对类的补充,用来描述类的对象的所有可能状态,以及事件发生时状态的转移条件 。
5.实现图:包括部署图和组件图 。部署图用于表示建模系统的物理部署 。组件图用于表示建模软件的组织及其相互之间的关系 。
UML建模中常用的九种图:
1.用例图:
用例图是需求分析的产物,主要用来描述用户如何使用一个系统,是用户可以观察和使用的系统功能的模型图 。
2.类图:
UML类图用于描述系统中的类以及它们之间的关系 。系统中可以有多个类图,单个类图只表达系统的一个方面 。类图可以帮助我们在正确编写代码之前对系统有一个全面的了解,是建模中最常见的类型图 。
3.对象图:
对象图描述了一组对象之间的关系,而不是类之间的关系 。它是类图的一个变种,但与之不同的是,object显示的是类的多个对象,而不是实际的类 。
4.活动图:
UML活动图,顾名思义,是UML的动态模型的一种图,对于系统的功能建模尤为重要 。用于描述为满足用例需求而要进行的活动以及活动之间的约束,有助于识别并行活动 。简单来说,就是处理一个活动时,两个或多个类对象之间的流程控制流 。
5.状态图:
UML状态图,用来显示状态机,也就是描述一个对象可能的状态以及状态之间的转换 。用状态图建模可以帮助开发人员分析复杂对象的各种状态的转换,以及对象何时执行什么动作 。
6.时序图:
UML序列图,也称为序列图或顺序图,是一种用于描述对象间消息传递的时间顺序,它用于表达用例中的行为序列 。
7.协作图:
UML协作图(也称为通信图)是一个交互图,显示对象如何相互交互以执行特征用例或部分用例的行为 。它强调发送和接收消息的对象之间的组织结构 。
8.部件图:
UML组件图(也称为组件图)是一个可替换的软件模块,用于描述在软件系统中遵守和实现一组接口的物质资源 。它展示了系统的静态实现结构,可以帮助开发人员对系统组成达成一致的理解 。
9.部署图:
UML部署图是一个模型图,用于描述系统的硬件配置和部署,以及软件组件和模块在不同节点上的分布 。它可以帮助系统相关人员了解系统中的哪些硬件组件部署在哪些硬件上,以及这些硬件之间的交互 。
UML中各种图之间的差异:
1.各有侧重:比如用例图侧重于描述用户需求,类图侧重于描述系统的具体实现 。
2.描述的方面有所不同:比如类图用来描述系统结构,序列图用来描述系统行为 。
3.抽象的层次也不同:比如头图用来描述系统的模块结构,抽象层次较高,而对象图用来描述具体的模块实现,抽象层次较低 。
UML工具
矢量图绘制软件
Visio只是一个绘图工具,可以用来描述各种图形(从电路图到房屋结构图),只是在VISIO2000中将软件分析设计功能引入到代码生成的所有功能中 。可以说是最能表现各种商业图形的图形工具 。


推荐阅读