摘要:隨著面向對象技術的快速發展和應用,很多公司相繼開發了支持面向對象技術的計算機輔助軟件工程(Computer Aided Software Engineering,簡稱CASE)工具[1]。在大浪淘沙的技術進步大潮中,有些工具漸漸退出了歷史舞臺,并逐漸被人們所遺忘;但有些不斷發展,并為人們所接受,從而被廣泛使用。Visual Paradigm for UML(簡稱VP-UML)是一款功能強大、跨平臺、使用便捷、直觀的UML系統建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,這種“一站購物式”的軟件解決方案要遠遠優于常規的Model-Code-Deploy的開發進程。本文討論了VP-UML的基本功能和主要特點,為廣大用戶提供參考。
關鍵詞:面向對象;CASE;UML;系統建模
中圖分類號:TP311.56 文獻標識碼:A
Research on System Modeling Tool about VP-UML
KANG Baojun
(Department of Computer & Information Technology,Zhejiang Changzheng Vocational & Technical College,Hangzhou 310023,China)
Abstract:With the rapid development and application of object oriented technology,many companies have developed the object-oriented CASE tools.In the mighty wave crashing on a sandy shore of technological progress in the tide,some tools gradually withdrew from the stage of history,and gradually forgotten by the people;but some development,and accepted,which is widely used.Visual Paradigm for UML (VP-UML) is a powerful,cross platform,easy to use,intuitive UML system modeling and CASE tool,it can be integrated into other CASE tools or other IDE tools,this "one-stop shopping" software solutions to is far superior to the conventional Model-Code-Deploy development process.This paper discusses the basic function of VP-UML and the main features,and provide reference for the majority of users.
Keywords:object oriented;CASE;UML;system modeling
1 引言(Introduction)
面向對象的分析與設計(Object Orient Analysis & Design,OOAD)方法的發展在20世紀80年代末至90年代中出現了一個高潮,UML是這個高潮的產物。它不僅統一了Booch、Rumbaugh和Jacobson的表示方法,而且對其作了進一步的發展,并最終統一為大眾所接受的標準建模語言[2]。Unified Modeling Language(UML)又稱統一建模語言或標準建模語言,是始于1997年的一個OMG標準,它是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到功能設計,到實現及部署、配置[3]。從在1997年1月發布的UML1.0版本到之后的UML2.x版本(最新版本為2013年9月分布的2.5),UML本身得到了升華與發展。同時對于眾多的UML工具來說,也提出了新的要求。
Visual Paradigm國際集團是香港的一家主要的軟件解決方案供應商,從事于提供軟件、服務以及伙伴合作來實現最小風險和最大的投資回報率準確地將系統需求轉變為高質量的軟件解決方案,為全球的不同的客戶群提供服務。它于1990年推出的Visual Paradigm for UML是一款功能強大、跨平臺、使用便捷、直觀的UML建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,這種“一站購物式”的軟件解決方案要遠遠優于常規的Model-Code-Deploy的開發進程。
2 VP-UML主要特點(VP-UML main features)
VP-UML的功能強大、特點鮮明,其特點概括起來主要包括多版本,圖形化用戶界面,協同工作,正、逆向工程等。
2.1 靈活的定價策略
Visual Paradigm國際集團針對VP-UML用戶的特點,實行了多種版本與多種許可證相結合的策略,為不同的客戶提供差異化服務。在2014年04月15日發布的Visual Paradigm 11.1版本中,VP-UML的版本包括企業版(Enterprise)、專業(Professional)版、標準(Standard)版、模型(Modeler);每種版本設定有不同的功能,對應不同的價格。而對于許可證,則除了具有永久使用期限的永久許可證(Perpetual License)、固定時間期限的訂閱許可證(Subscription)以外,還專門為公司或政府部門(相同的電子郵件域名下)有權使用的產品沒有額外的費用的站點許可證制度(Site License),還可以根據購買的許可證數量的多少進行一定的折扣優惠。通過這種靈活的定價策略以及提供免費的社群版(The Community Edition),可以為用戶提供了不同的選擇空間,滿足不同的客戶的需求,更加有利于市場的發展。
2.2 圖形化用戶界面
VP-UML具有直觀的圖形化用戶界面,這種界面具有以下功能:高級屬性面板、浮動用戶窗口界面、新的項目文件,以預定義模板文件、輕松便捷使用的“新圖表”對話框、靈活的縮放功能、Pallet樣式工具欄、可折疊工具欄、顯示工具欄按鈕名稱、展開成組的工具欄按鈕、在工具欄內顯示不同的圖表類型、支持多種不同的外觀樣式、從已存在的工作區中導入用戶首選項等。
其友好的用戶界面以及強大的聯想功能,可以幫助用戶盡快熟悉工具的特點和功能,提高開發效率,節約開發成本和培訓成本。
2.3 協同工作
VP-UML可以兼容其他UML工具,不僅可以導入/導出XML、VP項目文件格式,還可以把用戶案例模型導出到MS Word中、Erwin數據模型工程文件。
用戶可以按照喜歡的方式完全激活UML環境,同時自動創建相應的代碼和模型,便捷的安裝來完成IDE集成操作,導入已存在的VP-UML工程文件到IDE集成環境中,還可集成Eclipse、NetBeans、IntelliJ IDEA、WebLogic Workshop、Borland JBuilder或Oracle JDeveloper等。
endprint
VP-UML的以上功能不僅可以很便捷的實現與其他項目組成員的分工協作、資源整合,并且可以通過自建模板和自建流程的使用,使得很多處于隨機和發散狀態的工作實現有序化、可跟蹤化、可追溯化,實現工作的敏捷性與有效性的統一,并為軟件的多平臺性提供良好的技術支持。
2.4 正、逆向工程
正向工程[4]可以即時從圖表生成Java、C#、vb.net、PHP、Object Definition、Flash ActionScript、IDL、C++、Delphi、Perl、XSD、Python、Objective-C代碼,也可以即時逆向工程代碼。可以逆向工程Java源、類或者Jar程序、C++源、.NET dll和exe文件、CORBA ID源、Ada 9x源、XML、XML大綱、JDBC數據庫、Hibernate映射文件、PHP源等。
通過VP-UML的正向工程和逆向工程,用戶即能快速從UML模型到實現代碼,也可以快速從實現代碼到UML模型,提高工作效率,實時保持需求、設計文檔與代碼的一致性。
3 VP-UML功能概述(VP-UML functional overview)
VP-UML的功能齊全,可以建立完整的UML建模、需求建模、數據庫建模、商務流程建模、對象關系映射、文檔生成器等,具體介紹如下。
3.1 UML建模
利用VP-UML,用戶可以建立多種符合UML 2.x的多種模型,包括用例建模、結構建模、行為建模、物理建模等。其中,用例建模包括用例圖、用例網格圖、角色網格圖;結構建模包括類圖、復合結構圖、對象圖等;行為建模包括序列圖、通信圖、活動圖、狀態圖、時序圖、交互概覽圖;物理建模包括組件圖、實施圖、包圖。VP-UML的幫助文檔中提供了內容詳實、具體生動的建模案例和說明,可以幫助用戶快速掌握UML建模原理和規則,并合理利用UML 2.x中的各種圖快速建模,為項目的順利進行保駕護航。
3.2 需求建模
VP-UML可以幫助用戶捕獲的SysML需求圖要求,用例建模,文本分析,CRC卡,并創建模擬用戶界面設計。通過這些功能,可以促使需求分析人員與客戶充分交流、了解用戶需求,從而滿足分析人員提取需求的精確化、全面化、一致性。
3.3 數據庫建模
VP-UML可以幫助用戶得出以下幾種圖輔助在數據庫建模:
(1)實體關系圖。
(2)ORM圖(可視化對象模型和數據模型之間的映射)。
(3)你可以既數據庫表,而且存儲過程,觸發器,在大位移視圖序列和數據庫。
(4)除了從零開始畫一個圖,你可以進行反向工程圖從現有數據庫。
(5)除了圖示,您也可以同步的類圖和實體關系圖來保持它們之間的一致性。
(6)SQL生成和執行功能可用于生產和執行SQL語句立即從模型。
VP-UML的圖形化界面,使得原本非常抽象的工作變得直觀、簡單,而且更加容易修改、優化。
3.4 商務流程建模
VP-UML可以幫助用戶借鑒以下類型的圖表來幫助業務流程建模:業務流程圖、數據流圖、事件驅動流程鏈圖、流程圖、組織圖等。另外,用戶可以導出到BPEL業務流程圖。
VP-UML的這項功能可以幫助用戶、需求分析等人員更為詳細地捕獲商務流程和明確定義商務流程,
3.5 對象關系映射
VP-UML的對象關系映射可以使用戶在訪問一個關系對象的方法時,通過用戶自己的編碼訪問關系數據庫VP-UML生成的對象關系映射層,包括多種功能,比如交易支持功能,可插拔的緩沖層,連接池和自定義的SQL語句等。可以提高代碼的一致性,提高開發效率和系統運行效率。
3.6 團隊協作
作為一款團隊協作的工具,VP-UML不僅可以執行建模協作,還可以與下列工具無縫對接:VP團隊協作服務器(需要購買的視覺范式團隊伺服器)、CVS、Subversion、Perforce、ClearCase等。因此,VP-UML的這些功能可以增進團隊的透明度,有利于提高團隊的榮譽感和使命感,增強團隊合作意識。
3.7 文檔生成器
通過VP-UML的文檔生成器,可以幫助用戶方便地生成大眾化的格式文檔,包括HTML、PDF和Word等,有利于文檔的管理和交流。
4 結論(Conclusion)
當前,VP-UML已經走過了20多個春秋,最新的版本2014年4月發布了11.1版本。在使用過程中,發現中文版的有些翻譯與我們通常使用的詞語有差異,但這并不妨礙其成為一種受人喜愛的UML工具。總之,VP-UML方便、快捷的特性,以及全面支持UML2.0等功能強大的特點,是眾多軟件公司和軟件從業人員選擇它作為CASE工具的重要原因。
參考文獻(References)
[1] 王凌,馮惠.計算機輔助軟件工程(CASE)工具的選擇與采用[J].小型微型計算機系統,2001.22(12):1519-1522.
[2] 邵維忠,楊芙清.面向對象的分析與設計[M].北京:清華大學出版社,2013:36-40.
[3] 譚云杰.大象—Thinking in UML(第二版)[M].北京:水利水電出版社,2012:10-11.
[4] 趙中華,王建新.正向工程、逆向工程、雙向工程技術及應用[J].計算機應用,2003,23(6):76-79.
作者簡介:
康保軍(1970-),男,碩士,系統分析師.研究領域:軟件工程,數據庫應用.
endprint