最近看到很多人在问UML是什么,UML建模工具是什么?有什么用?针对以上这些问题,笔者就来给大家简单介绍下。
UML是什么?
UML(UnifiedModelinglanguage)是统一建模语言,目前在软件开发中应用比较广泛,从软件的需求开始,到最终的代码框架生成,统一管理软件开发的各个环节,也是在软件开发中对项目进行分析设计的必要标准。
简单来说,UML是用来交流的东西,就是让我们开发人员、客户针对这个系统,用图形的方式来互相交流,用图形的方式简单而懂。
为什么要建模?
就好比如若你自己要建造一座小房子,首先得先给要建造的房子设计一张草图甚至是蓝图;若要建造一座大厦,首先要做的肯定不是先去所需买材料,而是需要对建筑物的大小,形状和样式做一个规划,做出相应的图纸和模型。可能在规划中突然有了更好的想法,还可以对图纸或模型进行不断的修改。这样直到对图纸、对模型满意之后再进行施工。这样不仅建造出满意的大厦还能提高施工的效率。
建筑物需要建模,同样,软件也需要建模,软件开发过程中会不断地有bug出现,甚至有时候都不知道问题出在了哪里。
所以说,如果没有对代码结构、过程和工具的详细计划,很大的可能都会是一个失败的产品。看到一句话是:每一个失败的软件项目都有其特殊的原因,但是成功的项目在许多方面都是类似的,软件组织获得成功的因素有很多,但是一个基本的因素就是对建模的使用。
UML的主要模型
在UML系统开发中有三个主要的模型:
功能模型: 从用户的角度展示系统的功能,包括用例图。
对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图。
动态模型: 展现系统的内部行为。包括序列图,活动图,状态图
如下图显示的类别图
既然是有各种模型图,那就少不了uml建模工具,这是一类可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统,有助于您创建UML图。
UML建模工具有哪些?
1、Software Ideas Modeler
Software Ideas Modeler就是一款功能强大、体积轻巧的UML建模工具,支持多种UML图,比如类图、用例图、通讯图、序列图、包图、对象图、部署图、状态机图、活动图、纵断面图。
2、StarUMV
StarUML是一款开放源码的用于创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的UML建模工具。可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等。
3、Argo UML
Argo UML是一款开源的uml建模工具,适用于各种java平台,可以运行在任何Java 平台上。支持所有UML1.4的标准图形,并且支持10 种语言(地区语言而不是编程语言)。另外还可以生成c、php、java的代码等等。它用Java构造,并遵守开源的BSD协议。
4、UMLet
UMLet是一款免费且开源的UML建模工具,可以独立安装使用,也可以在Eclipse里集成的UML建模工具。它能够快速的构建UML序列图,活动图等,并且可以将原型导出为eps,pdf,jpg,svg等格式。我们还可以在Eclipse下面创建自定义的元素。UMLet既可以鼓励运行,还可以作为Eclipse的插件运行在Windows,OS X和Linux平台上。
以上就是关于UML的作用、以及UML建模工具的一些简单介绍,欢迎大家补充留言(了解更多精彩教程资讯,请关注元边际)。