在做项目设计方案的情况下,了解为要求后,我们都会做技术性方案设计,这个时候就要使用UML建模,牵涉到UML常见图型及其专用工具绘图,下列我能详解UML图型与我个人推荐的UML建模专用工具。
UML即Unified Model Language,是一种建模语言表达,都是规范建模语言表达。在开发软件中,当系统经营规模比较复杂时,要用图型抽象地来表示繁杂的定义,让全部软件开发更具备易读性,可理解性,为了及早发觉软件开发时存在着潜在性难题,进而减少开发设计风险性。与此同时,也巨大地区便了业务员与开发者中间的沟通交流。
UML常见建模图
UML规范建模语言表达中5种具体的类型图:
1、uml用例图:指的是从使用者视角来描述系统作用,而且指出各作用作业者。
2、静态图:包括的是类图和对象图。类图是一种静态模型种类,是用于表明类中间的联络、类的特性及其实际操作,在系统的全部生命期全是合理的。对象图则是类图的一个例子,应用的标志基本上与类图一致,可是其生命期比较有限,只有在系统中某一时间段内存有。
3、互动图:包括的是状态图和协作图,是用于描述对象中间的互动关联。状态图注重的是对象中间的信息推送次序,是对象中间动态性合作关系。协作图乃是用于描述对象中间的分工协作,既表明对象间的动态性合作关系,又表明对象及其他们相互关系。状态图用于注重时长和次序,协作图则用于强注重各个部门的关联。
4、个人行为图:包括的是活动图和时序图,是用于描述系统的动态模型于构成对象中间的互动关联。活动图描述的是为了能达到测试用例规定所开展的主题活动及其主题活动间的管束关联,便捷鉴别并开展主题活动。时序图是类的填补,是用于描述类的对象全部有可能的状况及其事情产生时的状态的迁移标准。
5、完成图:包括的是部署图和组件图。部署图是用于表明建模系统的物理学布署。组件图则用于表明建模手机软件的安排及其其彼此之间的关联。
UML建模时普遍的9种图:
1、uml用例图:
uml用例图是需求分析报告的物质,通常是用于描述客户是怎么使用一个系统的,是客户能够观查和应用到的系统作用的模型图。
2、类图:
UML类图,是用于描述系统里的类及其每个类相互关系。系统中能够有好几个类图,单独类图则仅仅表达了系统的一个层面。类图能够帮助你在恰当编写代码以前对系统有一个很全方位的认知,是建模中最常见的一种类型图。
3、对象图:
对象图描述的是一组对象相互关系,而非类相互关系。这是类图的组合,可是又与之不一样,对象表明的类的好几个对象而非具体的类。
4、活动图:
UML活动图,说白了便是UML的动态模型的一种图型,针对系统的作用建模尤其关键。它用于描述达到测试用例规定所需开展的主题活动及其主题活动间的管束关联,有益于鉴别并行处理主题活动。简易而言,便是表明在解决某一活动时,2个或是大量类对象中间的全过程链表排序。
5、时序图:
UML时序图,用以表明有限状态机,即描述一个对象所在的很有可能情况及其情况中间的迁移。用时序图建模能够协助开发者剖析繁杂对象的多种情况的变换,及其对象什么时候实行如何的姿势。
6、状态图:
UML状态图,又叫序列图或是顺序图,是一种用于描述对象中间传输信息的先后顺序,是用于表明测试用例里的个人行为次序。
7、协作图:
UML协作图(又叫通讯图)是一种作用于表明对象中间如何开始互动以实行特性测试用例或用例中特性一部分个人行为的互动图,它注重的是推送和接受信息的对象中间的组织架构。
8、组件图:
UML组件图(又叫构件图),是用于描述在手机软件系统中遵循并完成一组插口的人力物力的、可替换的系统功能模块。它所主要表现的是一种系统静态数据完成的构造,可以协助开发者对系统构成达成一致的了解。
9、部署图:
UML 部署图是一个用于描述系统的配置和布署及其系统的预制构件和控制模块在不一样连接点上遍布的模型图。它可以协助系统相关负责人掌握系统中每个预制构件布署在哪些硬件配置上及其硬件配置中间的互动关联。
UML中的各种图中间的差别:
1、各有其着重点:例如uml用例图偏重于描述客户的需要,而类图则偏重于描述系统的主要完成。
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绘图的核心之处。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。