国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

UML應用的三種境界中你屬于哪一種

開發 架構
在學習UML時,經常會遇到UML應用問題,你是否熟悉,這里就向大家介紹一下UML應用的三種境界,相信通過本文的介紹你對UML應用有更加深刻的認識。

本節和大家一起學習一下UML應用的三種境界,UML有很多值得學習的地方,這里和大家分享一下UML應用的三種境界,希望通過本節的學習你一定會對UML應用有一定的了解。

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的類圖、交互圖、部署圖、組件圖等指導程序員進行開發。在第二重境界下,解決了前文所說的“下不著地”的問題。


第三重境界:如魚得水

隨著UML的項目實踐增加,軟件組織也在不斷的成長。明白了UML只是一種方法,而獨立于過程,在實踐中,UML是貫徹整個軟件開發過程,解決了“一盤散沙”的問題。通過在前期需求分析階段形成的業務用例模型,通過細化,進一步描述業務的細節,并且通過UML的類圖、交互圖等可以建立目標系統的邏輯模型。而UML應用的最高層次則是將UML作為一種“高高級”語言,實現從目標系統邏輯模型向物理模型的直接轉換。

通過在現有的高級語言基礎上描述業務過程,而UML編程語言的編譯器則可以實現UML語言的編譯執行,這也是當前MDA(ModelDrivenArchitecture,模型驅動架構)所追求的目標。

可以說,UML應用對系統模型的表達能力超出了以往任何一種面向對象的分析和設計方法。隨之出現的問題是,它的復雜性也超出了以往任何一種方法。由于UML的復雜性,對它的把握和使用確實不是一件輕松的事。因此,從初入“霧里看花”的第一重境界,并逐步進入到“如魚得水”是一個循序漸進的過程,是一個逐步學習,逐步應用與提高的過程。

首先,UML是一個復雜的體系,而且為了能夠靈活的適應各種項目的需要,增加了很多符號,而并不是每一個項目都需要使用到這些符號。為了成功使用UML,在使用的過程中必須流程化使用,針對不同的項目實際情況,對UML符號進行裁剪。當然,這也意味著幾乎任何項目都可以使用UML來建模。

第二,需要保持項目組對UML的統一一致的理解,這是建模成功的保障。究竟,現在大型項目都是幾十個甚至成百上千的人員牽涉其中,要確保負責設計與開發人員對UML的各種符號有統一的理解,不然,UML應用不但不能起到溝通橋梁的作用,反而會導致傳遞的失真。可以通過項目組的培訓等方式來實現。

第三,簡單有效才是最重要的。一般說來,項目組成員的設計分析能力、以及對UML的理解使用能力是層次不一的,即使通過培訓能提高部分程序員的水平,但是,經驗、閱歷這是不能通過培訓來解決的。因此,只有保持最簡單有效的過程,使用最簡單的UML圖形,才能使得UML的應用達到最佳的效果。而假如我們為了詳盡的描述一個用例,使用了一系列完整的時序圖、協作圖、狀態圖、部署圖、用例圖和類圖,這樣,可能導致一個團隊完全脫離面向對象分析和設計。

第四,抉擇畫圖。畫UML圖是一種非常有用的活動,它也可能成為一種浪費時間的、可怕的活動。不需要制定什么都必須畫圖的規則,因為這樣的規則將比不用更糟糕。項目的大量時間和精力將會被浪費在追逐那個根本沒有人去讀的圖上。下面列舉了需要畫圖的情況:

當許多人一起需要同時進行開發時,這些人需要都理解一個系統的特定部分的設計結構時,開始畫圖。當所有的人都已經聲明理解了的時候,結束畫圖。

當兩個人或更多人不同意一個特定的元素如何設計的時候,需要團隊意見一致的時候,要找一個時間進行討論做出決定,比如投票,或一個公正的宣告的方式進行,這時需要畫圖。當決定做出來后,擦掉這些圖。

當需要探討一個設計的想法時,畫圖能夠幫我們更好地思考。當得到了能夠幫助我們完成思考的代碼的要點的時候,扔掉這些圖。

當需要向其他人或自己解釋一部分代碼的結構的時候,可以畫圖。當覺得其實最好看代碼來進行解釋的時候,停止畫圖。

當項目快要結束,顧客需要我們將圖與其他文檔一起提供的時候,開始畫圖。

在項目中使用UML,需要時刻記住的是保持簡單,并且結合軟件工程文檔,同時讓項目組對過程有統一的熟悉。很多成功的項目都采用用例驅動,迭代,遞增方法的。假如能把過程細化并且讓項目組把握技巧,那么UML項目已經離成功不遠了。本節關于UML應用的三種境界介紹到這里。
 

【編輯推薦】

  1. UML應用的三重境界
  2. 專家解析 圖書館管理系統中UML應用
  3. 實例講解UML對象圖使用
  4. 軟件設計過程中面向對象UML技術如何使用
  5. UML建模基礎教程

 

 

責任編輯:佚名 來源: CHINA-B.C0M
相關推薦

2014-09-10 10:43:58

程序員

2014-09-10 10:04:37

程序員

2017-11-13 12:01:31

開發者編程編程風格

2022-05-07 09:20:38

智能客服模塊方案

2010-09-09 09:24:43

極客專屬人格技術狂人

2013-12-27 09:42:04

程序員趣聞

2021-04-05 14:44:20

JavaScript循環代碼

2023-11-06 08:20:35

Kubernetesnginx

2018-01-05 08:53:32

LinuxUbuntu發行版

2024-11-28 09:06:52

2018-03-28 16:10:23

閱讀源碼境界

2015-04-17 10:21:37

云存儲附加存儲

2011-07-27 13:03:09

2022-11-03 08:49:10

IT認證職業

2010-12-20 11:12:31

企業網絡VPN

2018-02-27 10:36:20

物聯網無線通信應用程序

2021-01-06 08:05:32

JavaSocke粘包

2021-07-25 20:22:04

容器技術計算

2011-07-25 10:57:02

信息安全認證IT安全學歷信息安全職業

2023-03-30 15:28:24

點贊
收藏

51CTO技術棧公眾號

日本美女一区二区三区| 中文字幕综合在线| 日韩在线观看免费高清完整版| 久久综合入口| 亚洲一区尤物| 亚洲茄子视频| 高清视频欧美一级| 99se视频在线观看| 欧美a一区二区| 爱情岛论坛亚洲首页入口章节| 另类综合日韩欧美亚洲| 国产成人精品在线| 国产午夜一区| 日韩精品中文字幕一区| 91丝袜在线| 日韩欧美一级二级三级| 久久99成人| 国产精品久久久久久久免费大片| 国产精品麻豆| 秋霞电影一区二区| 国产综合色一区二区三区| 黄色免费成人| 中文字幕精品—区二区日日骚| 亚洲国产专区| 99久久精品免费| 国产原厂视频在线观看| 欧美肥胖老妇做爰| 成人午夜电影在线观看| 日韩一区和二区| 在线观看特色大片免费视频| 日韩精品视频在线免费观看| 秋霞午夜一区二区三区视频| 91黄视频在线观看| 成人18在线| 久久精品视频网站| 免费一区二区| 国产欧美久久久久久| 欧美日韩综合| zzzwww在线看片免费| 91啪国产在线| 国产综合色在线视频区| 亚洲妇女成熟| 欧美日韩日日摸| 亚洲欧洲综合| 在线观看免费视频一区二区三区| 亚洲精品一区在线观看香蕉| 91精品1区| 亚洲 国产 欧美一区| 久国产精品韩国三级视频| 免费看黄在线看| 欧美日韩一区二区三区免费看| 国产欧美一区二区精品久久久| 日韩av在线网址| 亚洲欧洲一二区| 国内伊人久久久久久网站视频| 你懂的网址国产 欧美| 婷婷四房综合激情五月| 国产精品毛片久久久久久| 青青国产精品| 永久免费精品视频网站| 成人中文字幕合集| 日本视频在线| 欧美国产精品日韩| 欧美性www| 亚洲欧美日韩一区二区三区在线观看| 国产精品入口尤物| 日韩成人一级片| 日韩av在线综合| 色噜噜久久综合| 亚洲国产福利| 国产精品福利在线| 国产精品中文字幕日韩精品 | 深夜福利国产精品| 精品99在线| 在线视频综合导航| 欧美性www| 国产精品麻豆免费版| 久久久久一区二区三区四区| 久久综合网导航| 九色精品美女在线| 欧美丰满美乳xxx高潮www| 国产精品久久久久无码av| 国产成人久久777777| 91福利资源站| 天堂中文视频在线| 51精品秘密在线观看| 欧美少妇激情| 国产视频一区二区不卡| 国产精品不卡视频| 亚洲欧洲美洲av| 懂色av一区二区三区在线播放| 久久精品视频一区二区三区| 黄页网站大全在线免费观看| 成人激情视频在线播放| 国产午夜久久久久| а√天堂8资源在线| 91视频国产一区| 日本一区二区动态图| 爱情电影社保片一区| 国产一区二区久久久| 一区二区免费视频| 日本一区影院| 成人精品视频在线播放| 精品久久国产字幕高潮| 国产欧美久久一区二区三区| 色国产在线视频| 青青青草原在线| 久久99精品国产99久久6尤物| 椎名由奈jux491在线播放| 电影91久久久| 激情内射人妻1区2区3区| 99久久久无码国产精品6| 欧美一区二区三区久久精品茉莉花 | 一区二区三区四区电影| 三级在线视频观看| 精品国产免费视频| 亚洲国产精品成人| 女人体1963| 日韩一区二区三区xxxx| 久久亚洲精华国产精华液| 亚洲欧美成人vr| 成人在线高清视频| 久久久综合亚洲91久久98| 日韩一二在线观看| 超碰caoporn久久| www.-级毛片线天内射视视| 亚洲精品老司机| 欧美性生活一级| 黄瓜视频免费观看在线观看www| 91精品综合久久久久久| 欧美日韩岛国| 九色在线观看视频| 亚洲自拍小视频免费观看| 亚洲国产精品影院| 国产欧美一区二区三区精品观看 | 亚洲444eee在线观看| 你懂的在线观看一区二区| 国产裸体免费无遮挡| 久久av红桃一区二区小说| jiyouzz国产精品久久| 国产福利亚洲| 国产精品无码专区av在线播放 | 色黄视频在线观看| 国产免费内射又粗又爽密桃视频| 日韩精品在线视频美女| 国产乱码精品一区二区三| 日本成人福利| 免费激情视频在线观看| 97久久久免费福利网址| 亚洲一区二区三区四区五区中文| 99成人在线视频| 色视频在线免费观看| 天堂社区 天堂综合网 天堂资源最新版| 亚洲成人黄色在线| 成人免费视频一区| 7m精品国产导航在线| 69日本xxxxxxxxx49| 国产日韩专区在线| 在线不卡一区二区| 国产精品99久| 中文字幕一区二区三区日韩精品| 国产私人影院| 久99久在线| 在线观看视频99| 亚洲视频免费在线| 亚洲精品看片| 欧美日韩激情电影| 国产免费视频| 九色91视频| 精品欧美一区二区三区精品久久| 国产视频亚洲| 欧美日韩大片| 羞羞的视频网站| 国产99在线播放| 亚洲欧美激情四射在线日| 久久综合久久鬼色| 外国成人免费视频| 国产ktv在线视频| 黄色三及免费看| 亚洲视频一区二区在线观看| 国产精品hd| 香蕉久久久久久| 欧洲一区av| 免费成人午夜视频| av激情久久| 久久精品影视伊人网| 91国模大尺度私拍在线视频| 国产成人精品免费视频网站| 精品一区二区三区在线| 超碰在线97国产| 成人3d动漫网站| 国产精品h视频| 国产精品人成电影| 一区二区欧美激情| 一本久道中文字幕精品亚洲嫩| 国产精品中文有码| 欧美色图国产精品| 91国内外精品自在线播放| 高清日韩av电影| 色乱码一区二区三区在线|