偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

最好UML建模工具的選擇標準解析

開發(fā) 架構
在學習UML的過程中,經常會遇到UML建模工具的問題,這里就向大家介紹一下最好UML建模工具的選擇標準,相信通過本文的學習你一定會掌握選擇UML建模工具的方法。

選擇一種最好UML建模工具標準

以下標準用于評估一種UML工具。當然,除了已被列出的以外,可以用這些標準來評估的產品還很多,但如果你想選擇最好的,請花時間按照清單對產品作測試。如果你特別重視某項標準而在清單中沒有列出,請告訴我們。

信息倉儲支持

對于一個大項目,信息倉儲(Repository)對在開發(fā)人員之間共享組件設計是必要的。兩個以上的開發(fā)人員可以共享同一模型的的組件,甚至可以通過在適當級別上定義所有權和共享權來合作進行單一組件的開發(fā)。信息倉儲通常用提供數(shù)據共享和并發(fā)控制等特性的數(shù)據庫來實現(xiàn)。通過提供鎖定和只讀訪問,信息倉儲允許一個開發(fā)人員擁有整個模型而其他人對該模型及其組件只讀訪問,或者將這些組件結合到自己的設計中。重要的是:這種工具應該允許你從另一個模型只引入你所需要的組件而不必引入整個模型。

構造信息倉儲的另一個令人感興趣的方法是利用項目的源代碼,使用源碼控制系統(tǒng)來提供并發(fā)控制。這種方法的好處是在源碼和模型之間有更高級別的同步,另一個好處是更除去了另一個數(shù)據源--別忘了,如果你為信息倉儲使用了數(shù)據庫,你必須對各種存儲數(shù)據分別備份并完成在模型、信息倉儲和源代碼之間的三方同步,而不止是在代碼和模型之間的兩方同步。
有了建模工具對信息倉儲的支持,對任何組件的修改將被自動傳播到所有引入該組件的設計。

雙向工程

對源代碼(Java,C++,CORBAIDL)的正向和逆向工程的能力是一項復雜的需求,不同廠商在不同程度上成功地支持這一點。對正向和逆向工程這兩方面的成功結合,定義為雙向工程。
正向工程在第一次從模型產生代碼時非常有用,這將為你節(jié)省許多用于編寫類、屬性、方法代碼的瑣碎工作的時間。
在以前沒有模型存在的情況下,將代碼轉換成模型;或者在迭代結束,重新同步模型和代碼時,逆向工程非常有用。

在一個迭代開發(fā)周期中,一旦一個模型作為迭代的一部分被修改,另一輪的正向工程應允許所有加入該模型的新的類、方法、屬性的代碼被更新。這個步驟通常不被開發(fā)者采用,因為許多工具在這個過程中沒有辦法管理源代碼,問題在于源代碼中不只包含與模型有關的信息。工具必須精于對在新一輪正向工程之前已有的源代碼進行重新構造。
至少,最好UML建模工具應成功支持一開始的正向工程和全過程的逆向工程。同樣,建模工具對純Java語言的逆向工程的支持應該毫無問題。一定要針對你自己的源代碼確認這一點,因為我們見到過優(yōu)秀的工具在對Java的一些特性如內聯(lián)類(innerclasses)等進行逆向工程時失敗了,每一次進行逆向工程時,你不得不把討厭的代碼注釋掉----確實非常痛苦。

HTML文檔化

對象最好UML建模工具應能為對象模型及其組件無縫地產生HTML文檔。HTML文檔提供對象模型的靜態(tài)視圖,以便開發(fā)者通過瀏覽器迅速查詢而不需要加載建模工具本身。另外,通過產生HTML文檔,所需建模工具的許可證(licenses)會因減去那些對模型只需要有只讀權限的人而減少。
HTML文檔應包括模型中每個圖形的一張位圖,并允許通過超鏈接瀏覽整個模型。產生HTML文檔所需的時間應是合理的。現(xiàn)在許多產品在不同程度上成功支持這一點。再說一遍,你必須親自測試這個特性,在特征表上有打勾并不能保證成功支持。

完全UML1.3支持

雖然許多工具聲稱完全支持UML1.3,實際上,這是一項復雜的需求,一些工具并不能做到廣告所聲稱的完全支持。至少應支持的圖表有:用例圖(UseCasediagrams),類圖(Classdiagrams),協(xié)作圖(Collaborationdiagrams),順序圖(Sequencediagrams),包圖(Packagediagrams),狀態(tài)圖(Statediagrams)。

類和方法的選擇列表

最好UML建模工具應在一些關鍵界面上提供選擇列表:
協(xié)作圖(CollaborationDiagrams)和順序圖(SequenceDiagrams)--工具應允許從模型的類列表中選擇一個類,把一個對象分配給它,并允許對象間傳送的消息能夠從接收消息對象(類)的有效方法列表中選取。
類圖(ClassDiagram)--工具應允許從別的包或模型的類列表中選擇并引入類。
選擇列表特性在直觀上對建模工具至關重要,可以看作是必備特性。能夠迅速從列表中選擇一個對象到另一個對象的消息,給開發(fā)順序圖和協(xié)作圖帶來很大的方便。

數(shù)據建模集成

最好UML建模工具應允許集成數(shù)據建模工具。有許多方法可以提供這種功能。一種方法是UML工具提供將對象模型轉換成DDL(數(shù)據定義語言,用于為類創(chuàng)建表的SQL)。另一種方法是UML工具輸出元數(shù)據到能夠輸入這些元數(shù)據的數(shù)據建模工具,并將其作為數(shù)據模型的基礎。一套先進、完整的工具應允許數(shù)據模型和對象模型之間在每次設計的迭代之后同步。

版本控制

建模工具應允許儲存各種版本,以便后續(xù)迭代開始時,以前的版本仍然可以得到,并用于重建或保持基于該版本的已有代碼。

模型導航

最好UML建模工具應提供強的導航支持以允許開發(fā)者全盤瀏覽模型中的所有圖表和類。一種方法是提供一個按名字排序的類目錄或選擇列表,以便設計人員隨意跳到圖表中想去的類。對于大的圖表,工具應使得在縮放和平移時,能夠輕松實現(xiàn)瀏覽。工具也應允許在使用雙向工程時,對類的源代碼輕松瀏覽。

打印支持

最好UML建模工具應允許一張大圖表能夠準確地用多個頁面打印出來,并提供打印預覽和縮放功能,輕松地使圖表能夠在所需頁數(shù)內放置。允許將一張圖表放置在單頁中的能力在清單中是高要求。不幸的是,我們發(fā)現(xiàn)許多工具很難用無縫的方式完成這項重要的任務。

圖表視圖

最好UML建模工具應能方便定制類及其細節(jié)的視圖。例如,它應有可能從圖表中排除所有的get/set方法,因為它們會對闡明一個圖表造成混亂。方法的全部信息應允許容易地根據不同級別細節(jié)的需要顯示或隱藏。屬性和方法的可見性(private,protected,public)是用于選擇什么該顯示,什么該隱藏的另一個尺度。

輸出圖表

一個經常被忽略的關鍵特性是用某種格式輸出圖表,以便引入到文字處理文檔或Web頁面中。用于輸出的最流行圖像格式是GIF、PNG和JPEG。輸出時,工具應允許你定義所產生圖形的首選分辨率和尺寸。這個功能需求來自那些野心勃勃,需要寫一本包括圖表的UML書籍的作者,或者希望將他們的工作展示在網站上的人。

腳本

用腳本編程是最好UML建模工具應該支持的另一個強大的特性。有了腳本功能,高級用戶可以創(chuàng)建能在建模工具內直接訪問對象模型的腳本來添加其它功能,例如:為當前開發(fā)的項目做的項目管理表格,定制文檔,定制代碼,報表和度量。一個定制代碼的例子是集合類和用于訪問集合類的get/set方法。
為了方便使用腳本,建模工具應公開訪問自身對象模型的接口,以便在開發(fā)時能提供對對象模型組件的訪問。(如果這一句聽起來有點繞口,請再讀一遍。)例如,腳本編寫者應能在整個迭代周期中訪問類圖中類的集合,從而能夠通過類對象的accessor方法來訪問類的屬性。當然,腳本語言自身應該是面向對象的;一個明顯的選擇就是Java語言本身,另一種選擇就是Python腳本語言。

【編輯推薦】

  1. 最強UML建模工具:Visual Paradigm Suite 4.0最新版特性
  2. 免費UML建模工具盡情體驗
  3. 專家推薦 UML建模工具TrufunPlato2004中文版使用
  4. UML建模工具中EA和Rose的兩種特性對比,誰更具優(yōu)勢?
  5. UML建模工具中EA和Rose的比較

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-08 15:33:19

UML建模工具

2010-07-12 11:04:54

UML建模工具

2010-07-08 14:48:38

UML建模工具

2010-07-12 11:14:09

UML建模工具

2010-06-28 09:44:48

UML建模工具Rose

2010-06-12 09:09:33

UML需求分析

2010-06-28 13:27:51

常用UML建模工具

2010-06-08 15:44:18

UML建模工具

2010-06-28 10:11:11

UML建模工具-Rat

2010-06-08 18:53:43

UML建模工具

2010-06-30 14:46:49

UML類圖

2010-07-05 13:55:40

UML圖分類

2010-06-18 18:42:43

UML建模語言

2010-06-11 16:46:02

免費UML建模工具

2010-06-13 13:13:12

UML建模

2010-06-13 12:49:23

UML及建模

2010-06-17 10:05:35

UML動態(tài)建模

2010-06-17 15:54:24

UML總結

2010-07-09 13:09:48

UML靜態(tài)建模

2010-06-13 13:00:01

UML及項目管理建模
點贊
收藏

51CTO技術棧公眾號