快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰集团平台网址大全_龟发之家论坛



UML的相信危急

有一次我在做这个课程培训时,有位同砚跟我说,他曾经听过不少UML培训,以为UML培训便是这个样子,没想到我的课程让他大年夜开眼界,从新熟识了UML!他对课程的讴歌让我异常痛快,但今朝业内UML面临着对照普遍的相信危急,品评UML、觉得UML用场不大年夜的文章随处可见,这让我十分担忧。

我读书时从来没有据说过UML这回事,仅是在事情后才开澳门新葡亰集团平台网址大全始进修。很多册本将UML讲得过于繁杂、过于理论化,着实完全没有需要,学乃至用才是进修的终纵目的。在实际事情中我赓续地体会UML的魅力,慢慢形成了自己的一套理解,我在大年夜量的项目中应用UML了,并且将我的履历传授给同事。UML在很多公司没有能用好,在业内有严重的相信危急,我感觉因此下的缘故原由导致的:

缘故原由一:相宜的UML进修资料不多。

市道市面上的资料、册本主如果两类,一类是国外骨灰级高手写的,一类是海内的UML理论家写的。

国外高手的册本,很多写得过于高妙抽象,又加上翻译后影响了原意,这些册本一样平常都难以让我们理解。

海内理论家写的册本,内容确凿很富厚,部分书让人读了还会感觉很愉快,问题是没有能处于“学乃至用”的目标来编写,我以致狐疑有些作者基础上没有现其实项目中应用UML的履历。

UML大年夜师 Martin Fowler 编著的《UML Distilled》(中文译名:UML精粹),我感觉是可贵的一本UML好书,保举大年夜家涉猎。

缘故原由二:有实战履历的UML讲师太少。

不少UML讲师是来澳门新葡亰集团平台网址大全自某某大年夜学、学院或者是钻研所的,很少见到来自企业的。假如不能处于实战的角度讲授UML,UML的威力就会大年夜打折扣,这样的培训练习出来的门生,实战水平不会获得很大年夜提升。

缘故原由三:对进修UML普遍存在严重误解。

我感觉进修UML最难的应该是转变思维习气、提升思维水平,而不是UML的语法。UML中的每种符号,都有很特定的含义,你必要在实际案例中去体会,而不是只听理论解说。不要指望进修了UML你就会顿时前进了一个档次,假如你的思维措施不获得提升,你只是UML理论家,你可能不学UML会更好,这些UML理论反而会在实际事情中限定你的发挥。

UML常识超级扫盲

UML这三个字母的全称乃Unified Modeling Language,直接翻译便是统一建模说话,简单地说便是一种有特殊用途的说话。你可能会说,语什么言,一堆图形,还说是说话?此言差矣,咱们的翰墨还不是从图形(象形翰墨)开始的嘛,说话是包括翰墨和图形的。着实有很多内容翰墨是无法表达的,你见过修建设计图纸吗?里面还不是很多图形,光用翰墨能表达清楚修建设计吗?在修建界,有一套标准来描述设计,同样事理,在软件开拓界,我们也必要一套标准来赞助我们做好软件开拓的事情。UML便是此中的一种标准,留意这可不是独一标准,只是UML是大年夜家对照推重的一种标准而已,说不定今后有一个更好的标准可能会取代她呢!UML并不是官方的标准,也没有司法规定你在软件开拓中必然要用UML,不能用其它的,我们的目标便是善用包括UML在内的各类标准,来前进我们软件开拓的水平。

UML由1.0版成长到1.1、1.2、...,到现在的2.0、2.x,本论坛将会以2.0版本为根基开展评论争论。收集上、册本、还有各类UML对象软件,各自基于澳门新葡亰集团平台网址大全的UML版本可能会不一样,大年夜家在进修历程中可能会有一些利诱,不过不要紧,本课程在某些关键地方会描述1.x与2.0的差异的。

UML有很多种图,大年夜体可以分为两类:

1.布局型的图(Structure Diagram)

类图(Class Diagram)

工具图(Object Diagram)

组件图(Component Diagram)

支配图(Deployment Diagram)

包图(Package Diagram)

2.行径型的图(Behavior Diagram)

活动图(Activity Diagram)

用例图(Use Case Diagram)澳门新葡亰集团平台网址大全

状态机图(State Machine Diagram)

序列图(Sequence Diagram)

协作图(Communication Diagram)

时序图(Timing Diagram)

注:UML图的中文名字,由于翻译的缘故原由可能会有所不一样,大年夜家要把稳看英文名字噢!

在我们软件设计时,我们必要斟酌必要那些类、哪些组件、系统着末如何支配等,这些内容可以当作是“静态”的,我们可以使用UML的布局型的图来设计。

同时,我们也必要斟酌软件若何和用户交互,类、组件、模块之间若何联系等“动态”内容,我们可以使用行径型的图来设计。

当然所谓“静态”和“动态”不是绝对的,对UML还不是很认识的同伙,先大年夜致这样懂得便可。

下面谈谈一些UML的常见熟识误区:

1)UML只得当用来做软件设计?

UML可以用来做软件设计,这是大年夜家的普遍熟识,实际上不仅如斯,UML还可以用来做需求开拓(或者叫需求阐发)。不仅是用例图可以用来描述需求,类图、活动图、序列图、状态机图等都可以用来深入发掘和收拾需求。

2)UML的语法很多很复杂?

UML的整个语法确凿很多很复杂,但实际上常常用到的内容不多,也很轻易影象。

3)掌握了UML语法,便是OO高手了?

要成为OO高手哪有这么轻易啊!OO理论家就很多,真正实战高手着实没几个。我未懂UML之前,还自觉得自己OO水平还不错,进修UML后发明自己是若何之眇小。经由过程实际事情赓续地利用UML,赓续地思虑总结,才能赓续地前进自己的OO水平。

假如不懂UML,有可能是OO高手吗?我不停也有思虑这个问题,我感觉不懂UML的不太可能是OO高手,由于确凿只有用好UML(分外是类图)才能真正体会到什么是OO!

4)光用UML就足够了吗?

UML可以表达软件设计的所有环境吗?用了UML就不必要用翰墨来表达设计吗?

非也非也!UML在表达界面设计、用户体验设计、数据库设计等方面,能力照样很弱的,不要只用UML,应该善用统统可以使用的器械,包括翰墨。

UML的秘密

很多资料将UML说得太繁杂了,事实上我们必要常常用到的部分并不繁杂。很多资料会将大年夜家误导到不常用的那部分,挥霍大年夜家宝贵光阴,我们应该集中火力去学好那常用部分。

学UML之难,不在于进修语法,关键是要改变思维习气。UML是一种新的对象,但同时也是代表了一种新的先辈的思虑措施,假如不能掌握这澳门新葡亰集团平台网址大全样的措施,只能学到了UML的形,而没有掌握其神髓。要真正能用好UML,你必要:

1.头脑要清晰(假如你精神不好,就先苏息一下,养足精神再来。)

2.抽象能力要强(这句话说得太好了,但太抽象了,呵呵!不要紧,后面课程会有很多例子让你体会什么是抽象能力。)

3.归纳总结能力要强(下面顿时就有一个寻衅你的归纳总结能力的测试。)

4.必要有“面向工具”的思维习气(类图将分外强调这点,后面课程你将体会到什么是“面向工具”。)

假如你的思维习气没有被“改革”,那么进修UML是掉败的,能力切实的前进每每不光是你学到了哪些常识,而是你的思虑要领的提升,这才是真正的质的改变!

对付UML进修,你必须先正直一些熟识:

1.UML只是一种武器,能不能用好UML不是看武器本身,而是看用的人的功力!

2.不用UML也能写好需乞降设计的人,假如掌握了UML,他写出来的文档质量将更高!

3.用UML写不出好文档的人,就算不用UML也很难写出好文档!

您可能还会对下面的文章感兴趣: