当前位置:主页 > 行业新闻 >

UML应用的三重境界

发布时间:19-12-06 阅读:294

古今之成大年夜奇迹、大年夜学问者,必颠末三种之境界,今之UML利用的三重境界能给你带来什么呢?本文主要评论争论了两个问题:一是为什么软件开拓历程必要建模,二是建模为什么要应用UML说话。

先从几年前的一次争辩谈起吧。2002年5月某IT杂志刊登了一篇知论理学者高展老师的文章:《UML三大年夜“硬伤”》,文章说UML“上不着天、下不着地、一盘散沙”,后即引来业界关于UML的一场大年夜评论争论。

在细述这场论战之前,且让我们先往返答两个问题,第一个问题是为什么软件开拓历程必要建模,第二个问题是建模为什么要应用UML说话。

想搭一个狗窝,备好木料、钉子和一些基础对象之后,就可以开始事情了,在没有别人协助的环境下,几个小时也可以竣工;假如想为家庭建造一所屋子,备好木料、钉子和一些基础对象之后,也能开始事情,但这将必要较长的光阴,并且,除非曾经多次建造过屋子,否则就必要事先拟订出一些具体的计划,再开始动工,才能够成功;而假如要扶植高楼时,仍旧是先备好木料、钉子和一些基础对象就开始事情,那将是异常愚笨的。

那么在软件开拓中,假如我们不事先建立模型,做好计划,就开始仓匆匆去实现,那就好比在应用建造狗窝的对象来建造一座大年夜厦。而建模是一项颠末查验并被广为吸收的工程技巧,模型供给了系统的蓝图。模型可所以布局性的,强调系统的组织。它也可所以行径性的,强调系统的动态方面。

经由过程建模,可以达到4个目的:模型有助于按照实际环境或按照所必要的样式对系统进行可视化;模型能够规约系统的布局或行径;模型给出了指示构造系统的模板;模型对做出的决策进行文档化。

下面让我们来到文章开首提到的那场论战。论战的提议者高老师大概当初也没有想到文章颁发之后引来的猛烈反映。综合高老师那篇文章的主旨,可以概括为UML“上不着天,下不着地,一盘散沙”,他觉得:UML上不着天,也便是说用UML建立的模型无法与用户沟通;下不着地,采纳UML设计的模型不能为法度榜样员所用;一盘散沙,UML建立的各类模型之间关系杂乱,无法实际利用。

我的见地是,高老师此三点意见却恰好便是UML的三大年夜优点,关键在于利用。假如应用不好,则在利用历程中是会发生这样的错觉,觉得应用了UML反而会给项目带来额外的包袱;然则假如能有效地根据实际项目和职员环境对UML进行裁减,拟订出得当的UML利用措施,并经由过程项目来慢慢积累和推进,那么UML这个神兵宝器则会大年夜放异彩,表现它应有的代价。就譬如金箍棒,假使等闲之辈得之,不过是废铁一块;如若在悟空手中,则大年夜如倚天之柱,小则化为绣花针,降妖除魔,变为珍宝。

那么若何能有效使用UML呢?就如王国维所谈词作的三重境界,UML的使用也可以分为三种境界。

王国维在《人世词话》里谈到:“古今之成大年夜奇迹、大年夜学问者,必颠末三种之境界:‘昨夜西风凋碧树。独上高楼,望尽天际路’。此第一境也。‘衣带渐宽终不悔,为伊消得人干瘦。’此第二境也。‘众里寻他千百度,蓦然追念那人却在,灯火阑珊处’。此第三境也。”

第一重境界:雾里看花

属于UML的低级利用,对UML有了初步的一点懂得,知道了用例图,类图,能画出简单的时序图、协作图等。初入UML的天下,各类图型的特点、适用范围、图形元素的功用都还一孔之见,而UML宏大年夜的体系足以让初入者无从动手,就好比驾一扁舟,漂游于大年夜海之上,“望尽天际路”而不知所归。在第一重境界的利用所要完成的目标是达到与客户的需求沟通,即办理前文所说的“上不着天”的问题。在低级阶段,假如能拥有踏实的面向工具设计根基,同时共同以优越的UML对象,那么可以很快度过这个阶段,来到下一重境界。

第二重境界:小楼一夜听春雨

从第一重境界的迷茫中走过来了,当然这是一个苦楚的历程,不然为何“衣带渐宽”呢。假如说在第一个阶段的UML利用是属于局部范围的利用,那么到第二重境界,则是全局的使用UML了。在这个阶段,开始初窥UML的玄妙,不仅可以借助于UML的用例图、时序图等完成与用户的需求沟通,而且在此根基上,可以应用UML的类图、交互图、支配图、组件图等指示法度榜样员进行开拓。在第二重境界下,办理了前文所说的“下不着地”的问题。



上一篇:首枚异形纪念币长啥样为什么能15分钟就卖完【图
下一篇:没有了