软件工程中UML建模的技术与分析

时间:2022-07-17 02:38:22

软件工程中UML建模的技术与分析

摘要:分析UML的概念,特点以及组成,指出UML在应用中的特点。通过UML可以很好的应用其图形化的特征,辅助进行系统的建模与分析,介绍两种开发应用的建模工具,最后指出应用学习UML的难点。

关键词:UML;软件工程;系统建模

中图分类号:TP311.52文献标识码:A文章编号:1007-9599 (2010) 16-0000-01

The Technology and Analysis of uml Model in Software Engineering

Hong Sha,Yang Jing

(Chongqing University Software College,Chongqing400044.China)

Abstract:The thesis analyzes the conception,characteristics and components of UML and points characteristics of UML in application.

Through UML,its picture characteristics can be well applied and give a help to set up and analyzes the system mode.The thesis also introduces the model tools in development and application,and finally points out the difficulties in learning UML.

Keywords:UML;Software engineering;System model

UML这三个字母的全称是Unified Modeling Language,即统一建模语言,简单地说就是一种有特殊用途的语言。UML可以实现大型复杂系统各种成分描述的可视化、说明并构造系统模型,以及建立各种所需的文档,它是一种定义良好、易于表达、功能强大且普遍适用的建模语言。

一、UML的发展

从二十世纪八十年代初期开始众多的方法学家都在尝试用不同的方法进行面向对象的分析与设计。有少数几种方法开始在一些关键性的项目中发挥作用包括Booch OMTShlaer/Mellor Odell/Martin RDD OBA 和Objectory。到了二十世纪九十年代中期出现了第二代面向对象方法,著名的有Booch’94OMT的延续以及Fusion等。此时面向对象方法已经成为软件分析和设计方法的主流。这些方法所做的最重要的尝试是在程序设计艺术与计算机科学之间寻求合理的平衡,来进行复杂软件的开发。由于Booch和OMT方法都已经独自成功地发展成为世界上主要的面向对象方法,因此JimRumbaugh和Grady Booch在1994年10月共同合作把他们的工作统一起来。到1995年成为统一方法Unified Method版本0.8随后Ivar Jacobson加入并采用。

二、UML的组成与优势

UML由图和元模型组成。在这里图是语法,元模型是语义。UML主要地包括了三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。UML在系统模型分析与设计中有着良好的优势,主要体现在如下的一些方面:(1)完全独立于过程。它是系统建模语言,完全的独立在开发过程之外。(2)是面向对象的。它支持面向对象技术的主要概念,而且有许多模型元素的表示图形和方法,能够简洁地表达面向对象之各种概念。(3)易于掌握使用。这些所囊括的图形结构清晰,非常利于建模,也比较容易掌握。(4)具有可视化的特点。UML模型图可以清楚地表示系统的逻辑模型,这个特点非常适于复杂系统的建模。(5)独立于程序设计语言。用UML建立的软件系统模型可以用Java、Vc++、SmalltaIk等任何一种面向对象的程序设计来实现。

三、UML详细分折

(一)UML中的主要图

图是事物集合的分类,UML中包含多种图:(1)部署图:部署图定义系统中软硬件的物理体系结构;(2)顺序图:顺序图表示对象之间动态合作的关系;(3)活动图:活动图描述系统中各种活动的执行顺序。(4)组件图:组件图描述代码部件的物理结构以及各部件之间的依赖关系;(5)类图;类图描述系统所包含的类、类的内部结构及类之间的关系;(6)包图:包图表明包及其之间的依赖类图;(7)状态图:状态图描述一类对象的所有可能的状态以及事件发生时状态的转移条件;(8)协作图:合作图描述对象之间的协作关系;(9)对象图:对象图是类图的一个具体实例;(10)例图从用户的角度出发描述系统的功能、需求。展示系统外部的各类角色与系统内部的各种用例之间的关系;实际上UML的分析过程,就是这些图的具体应用。

(二)UML建模工具

自从1997年正式UML以后,大量商用UML建模CASEI具都出现了。这也就提供了许多的选择,同时也要求在选择正确的UML建模工具以更好地适应软件应用程序开发需求、比如队以及Rose。它们在UML建模能力上有相似的功能。两者都可以很好的支持u札九种图中的八种。但是EA在用户友好性的灵活性中比Rose更具有一些优势,尤其是在序列图方面。在双向工程中,Rose比EA支持更多的语言,除c#和VB.NET外(事实上,Rational开发了另外的工具Rational XDE for.NET就是针对NET环境的)。在项目生命周期的支持方面,EA相对于Rose来说,是更好的选择。特别是需要工具上没有或第三方工具不支持的一些其他的特定功能时,选择RationalRose会是更好的决定。

四、关于UML学习与应用

学UML的难处不在于学习语法,而是在于要改变思维习惯。u札是一种新的工具,但同时也是代表了一种新的先进的思考方法,如果不能掌握这样的方法,只能学到了UML的形,而没有掌握其神髓。但是这里也不要迷信UML的作用,UML在表达界面设计、用户体验设计、数据库设计等方面,能力还是很弱的,不要只用UML,应该善用一切可以利用的东西,包括文字,只有综合应用各方面的建模、分析方法,才能更加有利于我们的软件开发。

参考文献:

[1]张龙祥.UML与系统分析设计[J].北京邮电大学学报,2008

[2]崔煦,傅仲良.基于UML的地籍信息系统开发[J].武汉大学学报(信息科学版),2009,1:105-111

上一篇:土工织物加筋土挡墙在排水沟边坡中的应用初探 下一篇:小波变换在医学图像融合中的应用