微商代理怎么,uml建模工具哪个好用,uml建模实例100例

在做项目设计方案的时刻,理解为需求后,我们都会做手艺设计方案,这个时刻就需要用到UML建模,涉及到UML常用图形以及工具绘图,以下我会详细先容UML图形和我小我私家推荐的UML建模工具。

UML即Unified Model Language,是一种建模语言,也是尺度建模语言。在软件开发中,当系统规模对照庞大时,需要用图形抽象地来表达庞大的观点,让整个软件设计更具有可读性,可理解性,以便尽早发现软件设计时存在的潜在问题,从而降低开发风险。同时,也极大地利便了业务职员与开发职员之间的交流。

UML常用建模图

UML尺度建模语言中5种主要的类型图:

1、用例图:指的是从用户角度来形貌系统功效,而且指明各功效操作者。

2、静态图:包罗的是类图和工具图。类图是一种静态模子类型,是用来示意类之间的联系、类的属性以及操作,在系统的整个生命周期都是有用的。工具图则是类图的一个实例,使用的标识险些与类图一致,然则其生命周期有限,只能在系统中某一时间段内存在。

3、交互图:包罗的是时序图和协作图,是用来形貌工具之间的交互关系。时序图强调的是工具之间的新闻发送顺序,是工具之间动态合作关系。协作图则是用来形貌工具之间的协作关系,既显示工具间的动态合作关系,又显示工具以及它们之间的关系。时序图用来强调时间和顺序,协作图则用来强强调上下级的关系。

4、行为图:包罗的是流动图和状态图,是用来形貌系统的动态模子于组成工具之间的交互关系。流动图形貌的是为了满足用例要求所举行的流动以及流动间的约束关系,利便识别并举行流动。状态图是类的弥补,是用来形貌类的工具所有可能的状态以及事宜发生时状态的转移条件。

5、实现图:包罗的是部署图和组件图。部署图是用来示意建模系统的物理部署。组件图则用来示意建模软件的组织以及其相互之间的关系。

UML建模时常见的9种图:

1、用例图:

用例图是需求剖析的产物,主要是用来形貌用户是若何使用一个系统的,是用户所能考察和使用到的系统功效的模子图。

2、类图:

UML类图,是用来形貌系统中的类以及各个类之间的关系。系统中可以有多个类图,单个类图则只是表达了系统的一个方面。类图可以辅助我们在准确编写代码之前对系统有个很周全的熟悉,是建模中最常见的一种类型图。

3、工具图:

工具图形貌的是一组工具之间的关系,而不是类之间的关系。它是类图的变体,然则又与之差别,工具显示的类的多个工具而不是现实的类。

4、流动图:

UML流动图,顾名思义就是UML的动态模子的一种图形,对于系统的功效建模稀奇主要。它用来形貌满足用例要求所要举行的流动以及流动间的约束关系,有利于识别并行流动。简朴来讲,就是示意在处置某个流动时,两个或者更多类工具之间的历程控制流。

5、状态图:

UML状态图,用于显示状态机,即形貌一个工具所处的可能状态以及状态之间的转移。用状态图建模可以辅助开发职员剖析庞大工具的种种状态的转换,以及工具何时执行怎样的动作。

6、时序图:

UML时序图,又叫序列图或者顺序图,是一种用来形貌工具之间传送新闻的时间顺序,是用来示意用例中的行为顺序。

学生手机赚钱怎么玩,适合学生赚钱的软件推荐

7、协作图:

UML协作图(又叫通讯图)是一种作用于显示工具之间若何举行交互以执行特点用例或用例中特点部门行为的交互图,它强调的是发送和吸收新闻的工具之间的组织结构。

8、组件图:

UML组件图(又叫构件图),是用来形貌在软件系统中遵从并实现一组接口的物力的、可替换的软件模块。它所显示的是一种系统静态实现的结构,能够辅助开发职员对系统组成杀青一致的熟悉。

9、部署图:

UML 部署图是一个用来形貌系统的硬件设置和部署以及软件的构件和模块在差别节点上漫衍的模子图。它能够辅助系统相关职员领会系统中各个构件部署在什么硬件上以及硬件之间的交互关系。

UML中的种种图之间的区别:

1、各有其偏重点:好比说用例图偏重于形貌用户的需求,而类图则偏重于形貌系统的详细实现。

2、所形貌的方面各不相同:好比类图是用来形貌系统结构的,序列图则是用来形貌系统行为的。

3、抽象的条理也不尽相同:好比头见图是用来形貌系统的模块结构,抽象条理对照高,而工具图则用来形貌详细的模块实现,抽象条理就对照低。

UML工具

Visio

Visio 原来仅仅是一种绘图工具,能够用来形貌种种图形(从电路图到衡宇结构图),也是到VISIO2000才最先引进软件剖析设计功效到代码天生的所有功效,它可以说是现在最能够用图形方式来表达种种商业图形用途的工具。

Rational Rose

ROSE是直接从UML生长而降生的设计工具,它的泛起就是为了对UML建模的支持,ROSE一最先没有对数据库端建模的支持,然则在现在的版本中已经加入数据库建模的功效。ROSE主要是在开发历程中的种种语义、模块、工具以及流程,状态等形貌对照好,主要体现在能够从各个方面和角度来剖析和设计,使软件的开发蓝图更清晰,内部结构加倍晴朗(然则它的结构仅仅对那些对掌握UML的开发职员,也就是说对客户领会系统的功效和流程等并不一定很有用),对系统的代码框架天生有很好的支持。但对数据库的开发治理和数据库端的迭代不是很好。

PowerDesign

PowerDesigner原来是对数据库建模而生长起来的一种数据库建模工具。直到7.0版才最先对面向工具的开发的支持,厥后又引入了对UML的支持。然则由于PowerDesigner偏重不一样,以是它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的种种图的支持对照滞后。然则在最近获得增强。

Enterprise Architect(EA)

Enterprise Architect是一个全功效的、基于UML的visual CASE工具,主要用于设计、编写、构建并治理以目的为导向的软件系统。它支持用户案例、商务流程模式以及动态的图表、分类、界面、协作、结构以及物理模子。此外,它还支持C++、Java、Visual Basic、Delphi、C#以及VB.Net。

这个是我用过的最好的UML工具之一,小我私家推荐使用。

Umlet

开源的免费UML工具,这个软件现实上是用JAVA写的,另有有一套简化的语言,提供用编码的方式画时序图等种种图,也可以用code的方式自定义页面元素。

最后,UML建模除了绘图自己以外,最主要的是理清整个设计方案思绪,这一点才UML绘图的精髓所在。

本文来源于自互联网,不代表n5网立场,侵删。发布者:虚拟资源中心,转载请注明出处:https://www.n5w.com/59857.html

(0)
打赏 微信扫一扫 微信扫一扫
虚拟资源中心虚拟资源中心网络小白
上一篇 2020年6月21日 06:27
下一篇 2020年6月21日

相关推荐

联系我们

电话:

在线咨询:点击这里给我发消息

邮件:@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

公众号