程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 常用CASE工具介紹

常用CASE工具介紹

編輯:.NET實例教程

每個程序員下面這些工具應該掌握。

 

常用CASE工具介紹
一,概述

今天, 代碼變得日益簡單, 在Model的指導下, 思想, 設計, 分析都變得異常重要。企業業務建模工具, 產品非常多, 特別是在MDA日益流行的今天. WorkFlow是典型的業務及流程建模。

二,軟件開發CASE工具簡介

(一)圖稿繪制:

1,visio:這是目前國內用得最多的case工具。它提供了日常使用中的絕大多數框圖的繪畫功能(包括信息領域的各種原理圖,設計圖),同時提供了部分信息領域的實物圖。visio的精華在於其使用方便,安裝後的visio2000既可以單獨運行,也可以在word中作為對象插入,與word集成良好,其圖生成後在沒有安裝visio的Word仍然能夠查看。使用過其他繪圖工具的朋友肯定會感受到visio在處理框和文字上的流暢,同時在文件管理上,visio提供了分頁、分組的管理方式。visio支持 UML的靜態和動態建模,對UML的建模提供了單獨的組織管理。從2000版本後visio被Microsoft收購,正式成為Office大家庭的一員,目前最新版是2002。納入名門的visio2002被微軟的風格所同化,樣子出現了一些華而不實的東西,但是功能上visio不減從前,各種器件模版有了許多增進。

它是最通用(MS的東西,意味著許多附帶的通用的東西)的硬件、網絡平台等圖表設計軟件。好處是易用性高,特別是對不善於自己構造圖的人。但是正因為很全,所以某個方面上會造成專業程度較低。

有關工程管理類的顯然不如PROJECT2000好用;
畫IDEF0圖顯然不如BPWIN好用;
畫IDEF1X圖顯然無法與ERWIN相比;
畫組織機構圖Word足夠用了,且普遍適用;
畫網絡拓撲結構圖只要有相應的圖素,用什麼畫都行;
畫有關圖表類的顯然不如Excel好用;
關鍵的是,VISIO的圖只能以對象的方式插入你的主文檔,只有在它本身環境下才能修改。
2,smartdraw:校園裡比較流行的繪圖軟件。用慣了visio,感覺smartdraw有許多不一樣的地方。一開始就是提供你大堆模版,以目錄樹的形式放在左邊。你的設計都可以納入模版,並且在某個目錄組織。smartdraw也是大手筆,有許多visio沒有的方便功能。比如插入表格。smartdraw本身是獨立提供圖稿繪制的工具,因而工具齊全。而visio更多是與word集成在一起,能夠充分利用 Word的編排功能。有心者不妨一試,有了感覺我們再交流。

(二)原碼浏覽的工具:

1,SourceInsigt:不能不說這個東西是個好東東。以工程的方式管理原碼,提供非常適合再工程的浏覽手段.整個面板分成三個部分.左邊樹提供工程內的所有變量,函數,宏定義,右邊提供程序閱讀和編輯,下邊顯示你鼠標在原碼觸及的函數或者變量定義.最讓人佩服的是SourceInsigt不僅高亮你的關鍵字,而且以近乎完美的板面編排讓你看程序如果看報紙,好極了。SourceInsigt提供函數交叉調用的分析,並以樹狀的形式顯示調用關系。不過,速度有些問題,我一般不用。我用的版本是3.0 2000產品。

2,SourceNavigator:這個是從Redhat Linux版本移植到win32下的,與SourceInsigt相比,樣子土多了,處處透著Linux的鄉土氣息,不過是干實事的家伙。提供原碼高亮顯示和編輯,提供頭文件的包含關系分析,提供類的層次關系,這個東西最大的特點是把原碼始終和文件聯系在一起,提供到文件的導航。當然不能說它使用很方便,我一般不用它,但是它的分析速度有優勢,這是SourceInsigt必須低頭的。

3, Dia:(http://www.gnome.org/projects/dia/)完全免費的東西, 目前有 Win32 Port 了, 6MB 左右, 畫圖足夠用了. 可惜不能生成代碼.我在win2000ads上安裝卻有問題。

(三)配置管理工具

配置管理的重要意義在於維護文檔的統一和可追溯性。盡管宏觀的配置管理包括很多內容,但是我們最常用到的是對程序代碼的版本控制,至於變更的控制、管理和通知這裡不多介紹。下面將簡要介紹國內幾種常用的工具。

1,Virsual Source Safe:

微軟的studio企業版包含的版本管理工具。該工具包括一服務器和一通過網絡可以連接服務器的客戶端。VSS提供了基本的認證安全和版本控制機制,包括 CheckIn(入庫)、CheckOut(出庫)、Branch(分支)、Label(標定)等功能;能夠對文本,二進制,圖形圖象幾乎任何類型的文件進行控制;提供歷史版本對比;可以集成在studio中。

VSS的客戶端既可以連接服務器運行,也可以在本機運行,非常適合於個人程序開發的版本管理。 VSS的詳情我以後還會貼出)

2,PVCS:

PVCS 是世界領先的軟件開發管理工具,市場占有率達70%以上,是公認的事實上的工業標准。IDC在1996年9月的報告中評述:“PVCS是軟件開發管理工業領域遙遙領先的領導者”。全球的著名企業、軟件機構、銀行等諸多行業及政府機構幾乎無一例外地應用了PVCS.

PVCS包含多種工具。 PVCSVersionManager會完整、詳細地記錄開發過程中出現的變更和修改,並使修訂版本自動升級,而PVCSTracker、PVCS Notify會自動地對上述變更和修改進行追蹤。另外,PVCSRequisitePro提供了一個獨特的MicrosoftWord界面和需求數據庫,從而可以使開發機構實時、直觀地對來自於最終用戶的項目需求及需求變更進行追蹤和管理,可有效地避免重復開發,保證開發項目按期、按質、按原有的資金預算交付用戶。

我比較喜歡的是PVCS基於WEB的應用比較方便,只要設定用戶和權限,規劃好目錄結構,項目組成員通過浏覽器完成操作。

3,ClearCase:

ClearCase 是rational公司的主要配置管理工具,可能大家對Rose熟悉一點,不過就我所知,現在絕大多數企業已經從PVCS過渡到ClearCase來了,其原因在於ClearCase是整個rational產品系列中的中樞(repository).

ClearCase提供了VOB的概念來進行配置管理,功能極其強大。同時ClearCase使用起來也非常復雜,沒有經過專門培訓,自學還是有一定難度的。ClearCase目前國內流行版本是for NT的4.1需要在NT主域控制器上安裝。ClearCase的解密和安裝比較復雜。

ClearCase是世界上目前最強大的配置管理工具之一,由於它采用許多新的配置管理思想,使得相對於傳統的 CVS,VSS,PVCS等版本管理工具,ClearCase具有許多閃光點,目前正在為世界上各大軟件企業所使用(國內目前華為,先驅使用該系統)。 ClearCase中有大量的新的術語。其中比較重要的術語有:UCM(統一配置管理) VOB(版本對象基礎) View(版本視圖) Activity(更新活動)。ClearCase實現版本管理的基礎是VOB,成員要更改受控資料,需要先設置一個自己的View,這個VIEw是你感興趣的受控資料范圍,然後可以Check Out資料到本地資料區,進行修改後再Check In提交。ClearCase極為有力的支持多版本、並行開發。ClearCase不僅可以提供基於文件的版本歷史,甚至可以對整個目錄系統的演化進行跟蹤記錄。

ClearCase目前支持的執行平台有UNIX\Linux,WINNT。WINNT最新版本是ClearCase 2002,Solaris上我使用的版本是4.3.需要指出的一點是ClearCase十分昂貴,普通企業難以購買,另外由於其功能十分強大,對系統管理員和使用者要求較高,培訓費用不匪。

4,CVS:

在Linux和unix下系統自帶的版本控制工具,是版本控制中工具的鼻祖,功能十分強大,但是都得通過命令行的形式來操作,不便使用。目前,Internet上提供了基於Windows的客戶端,名字叫WinCVS,而且提供了原碼。

(四)數據庫建模

1,ERWin:CA 公司出品的拳頭產品, 強大的老牌數據庫建模工具。它有一個兄弟是BPWin,這個是CASE工具的一個裡程碑似的產品。目前的我使用的版本是4.0。ERWin界面相當簡潔漂亮,也是采用ER模型,如果你是開發中小型數據庫,極力推薦ERWin,它的Diagram給人的感覺十分清晰。在一個實體中,不同的屬性類型采用可定制的圖標顯示,實體與實體的關系也一目了然。當然ERWin不僅是花花公子,它提供的功能如PowerDesian一樣強大(不支持UML)。

從我個人使用的感覺,ERWin不適合非常大的數據庫的設計,因為它對Diagram欠缺更多層次的組織,而且不知什麼原因,我感覺它對內存要求較高,使用到後期容易出現圖標不能顯示的情況,一如Windows內存緊缺的表現。

erwin支持idef1x即信息建模,就是我們常說的er圖、實體關系圖,也就是數據庫結構圖。bpwin支持idef0/idef3/dfd,是功能與流程建模,主要用來描述企業的業務流程,比UML的usecase/sequence更適合描述復雜邏輯。如果要全過程支持,請選擇bpwin + PowerDesigner7.5/8 or erwin4 + rational rose 2001 (建議用於50~200個table的信息系統)

ERWin 的不足:對中文支持不好。和Er/Studio比較:

<1>在權限/版本管理方面 ER Studio 和 Rational Rose 有些相似,允許分模塊 進行 check in /check out ,並發開發程度高, ERWin這一點就不行了!!

<2>另外一個就是 ERWin 的逆向工程雖然和 ER Studio 一樣提供一堆過濾條件,但卻不能指定的對象(如:指定的數據表/視圖/觸發器)進行逆向工程,但ER Studio 卻提供了這些功能。

<3>此外ER Studio還提供了宏功能,把VB的一些功能以插件方式提供了 用戶,但 ERWin 中卻沒有提供!! 雖然這個功能一般的用戶根本很少使用!

看到ER Studio 的宏功能,很容易讓人想到Winmap 的一堆插件,兩者的公司都向用戶提供了插件(宏)讓用戶下載使用!這種做法很值得很多軟件公司參考!!

當然 CA 公司也不是個廢物,提供了幾個重要的功能:提供了自家開發的 BPWin 的 接口,以及Oracle 這個數據庫巨人的 Designer 的接口。另外同樣提供了插件功能,只不過這個插件的接口需要使用他的標准,這一點有點象Rational Rose 的 Add in manager 一樣(例如: Delphi link )!! ER Studio 提供了針對 XML 的接口,但ERWin卻沒有!!

2,MS Visio:

3,Case Studio:性價比最高

4,ER/Studio:很不錯的數據庫建模工具新勢力, 非常不錯. 結合Repository, 可進行VSS式的版本控制。erwin能做到的它都能做到..?

5,modelmake

6,DeZign for Databases:如果你是軟件工程師或是軟件產品經理等常常需要規劃系統的話,勢必會需要規劃數據庫的Table Schema。這套軟件能夠輔助你的規劃,將各個Table之間Key的關連性表達出來,也提供有資料庫欄位異動時的版本控制紀錄與統計報表等功能。

7,PowerDesign:Sybase推出的主打數據庫設計工具。PowerDesign致力於采用基於 Entiry-Relation的數據模型,分別從概念數據模型(Conceptual Data Model)和物理數據模型(Physical Data Model)兩個層次對數據庫進行設計。概念數據模型描述的是獨立於數據庫管理系統(DBMS)的實體定義和實體關系定義。物理數據模型是在概念數據模型的基礎上針對目標數據庫管理系統的具體化。Sybase數據庫在國內知名度可能不及Oracle,但是Sybase 的數據庫前端開發工具PowerBuilder卻是無可匹敵,再加上PowerDesign的確有過人之處,因而它在國內得到相當廣泛的使用。我手裡使用的是2001的PowerDesign8.0,這個版本我感覺上比早期的PowerDesign6.0-7.5都有了很大的改變。PowerDesign 功能強大,使用非常方便。首先它提供了概念模型和物理模型的分組,呈現在使使用區左邊的是樹狀的概念模型和物理模型導航,你可以建立多個概念模型和物理模型,並且以Package的形式任意組織;它幾乎能夠產生到所有常用數據庫管理系統的SQL腳本,當然你完全可以不經過SQL腳本直接在DBMS中生成數據庫;它提供增量的數據庫開發功發功能,支持局部更新,你可以在概念模型,物理模型,實際數據庫三者間完成設計的同步。還有逆向工程,再工程支持,目前還支持UML建模.總體感覺PowerDesing發展到8.0已經非常成熟,許多使用上細微的感覺只有你用過它才好評價,我不多說了。

8,Rational Rose

(五)UML建模

UML 不算是個新名詞, 但是實際中還是用得很少(可能是因為都是做小項目的原因吧, 大項目就用得多了).

UML 是個好東西, 但是過分的依賴於 UML 也不是一件好事, 因為有時候它會把簡單的東西復雜化. 即使是代碼的優良結構和可重用性也不能作為強制使用 UML 借口, 良好的算法完全可以替代部分不必要的設計模塊, 或者說, 其實有更好的 UML 設計你沒有發現.

1,Rational Rose:大恐龍, 小項目中難以使用, 雖然是 UML 設計者做的。雖然這是一個推薦使用的高端工具,它使改進和維護設計、從模型生成報表、在平行協作環境中與他人共同進行建模工作變得很方便。

盡管Rose這個名稱跟英文中玫瑰單詞一摸一樣,但是這裡他代表Rational公司的面向對象分析和設計工具的一款力作。Rose目前在國內正被越來越多的公司所使用,其原因一方面是隨著軟件規模的擴大,面向對象分析和設計的優勢突現出來,軟件企業正在從面向過程向面向對象過渡。另一方面,Rose集中體現了統一軟件建模(UML)的先進設計思想,能夠通過一套統一的圖形符號簡潔有效地表達各種設計思想。當然, Rose本身在設計上的完善和與Rational CASE家族的完美集成也是作為一款最成功的CASE產品的基礎。

Rose 2002功能上可以完成UML的9種標准建模,即靜態建模(用例圖 類圖 對象圖 組件圖 配置圖 )和動態建模(合作圖 序列圖 狀態轉移圖 活動圖),為了使靜態建模可以直接作用於代碼,Rose提供了類設計到多種程序語言代碼自動產生的插件。

同時,作為一款優秀的分析和設計工具,Rose具有強大的正向和逆向工程能力。正向工程這裡指的是由設計產生代碼,逆向工程指由代碼歸納出設計。通過逆向工程Rose可以對歷史系統作出分析,然後進行改進,再通過正向工程產生新系統的代碼,這樣的設計方式我們稱之為再工程。

下載地址:Rose2000和破解:http://id49479.my.u2i.Net/
Rose2003: http://www.nj13z.cn/2004/down_vIEw.ASP?action=download&id=14
Rose2003破解:http://www.vchelp.Net/ASP/cdf_pic/200405/reply_1_529068.rar
2,XDE, 分別有4 vs.Net和4 wsda的, 很不錯, 值得使用.

3,Borland Together:有很多版本, 其中4VS.Net不推薦使用, 用Jbuilder推薦使用, 只是實在不喜歡它的界面。(Java 開發的大,慢恐龍, 但是各項功能很爽,這也不能怪它,Java做的東西慢是正常的)。但它的功能還是很強大的。尤其是逆向工程用起來很方便,只不過當時我們的EJB項目中EJB都非常大,動辄幾千行,用它生成的sequence圖實在太詳細了,只有不停地刪掉細節,留下框架。建議非不得已不要使用這個龐然大物,對你的機器和你的耐心都是個考驗。它有for eclipse, vs.Net等等插件,感覺也不錯。

4,MS Visio 2003 for Visual Studio:Visio Professional 2000開始提供內建的UML支持。Enterprise版更加完整。這是一個功能廣泛強大的工具。和vs.net結合不錯, 只是僅限於 VS.Net 的代碼生成, 沒意思,各方面都不舒服。

5,PowerDesigner:是簡練實用的建模工具、6.0支持數據流圖,8.0支持UML的UseCase/sequence/class視圖;

6,Visual Paradigm:(http://www.visual-paradigm.com/vpUML.PHP)目前最合適也是最火的軟件了(從這一年來網站的設計變化就可以看出來好賣), 強大, 非 Java. Community Edition 可以免費使用, 當然有功能限制.是一種UML建模和分析工具,出色的建模功能和代碼同步。

7,WithClass 2000:(http://www.microgold.com/)界面不是很好看, 而且也沒有免費版本, 不過功能還不錯, 特別是代碼生成的能力.

8,Poseidon (海神...):也是 Java 的, 很漂亮, 就是太慢。

9,Jude:一個號稱中日xp合作開發出來的小UML工具,只有幾m的大小,功能也還不錯。也是Java做的,速度還是很快的。如果不需要使用逆向工程之類的高級功能的話,強烈推薦這個UML工具,並且它是免費的。

10,MagicDraw:一個基於Java的廉價UML建模工具。

11,Objecteering UML:一個免費的個人UML產品。

12,System Architect:一個很受歡迎的高端UML建模工具,支持雙向工程(Round-trip Engineering)。Rational Rose 98教程
http://www.zsbs.com/h/sdm/se_tool/rational/rose/rose98.htm
偶用過的UML工具
http://rongsantang.yculblog.com/post-253978.Html
又是 UML
http://www.myie2.com/sic/blog/blogvIEw.ASP?logID=27

幾類常用Case工具介紹(1)
http://www.vchelp.Net/cndevforum/subject_vIEw.ASP?subject_id=2918&forum_id=61

Marko Boger:: XP、、UML 和和Poseiidon
www.gentleware.com/press/2003/20030806_Chat_UMLchina_CHIN.pdf

Together 應用之路(1) - 我沒有前世
http://blog.joycode.com/uestc95/archive/2004/07/09/27118.ASPx
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved