摘要:隨著面向?qū)ο蠹夹g(shù)的快速發(fā)展和應(yīng)用,很多公司相繼開發(fā)了支持面向?qū)ο蠹夹g(shù)的計算機輔助軟件工程(Computer Aided Software Engineering,簡稱CASE)工具[1]。在大浪淘沙的技術(shù)進步大潮中,有些工具漸漸退出了歷史舞臺,并逐漸被人們所遺忘;但有些不斷發(fā)展,并為人們所接受,從而被廣泛使用。Visual Paradigm for UML(簡稱VP-UML)是一款功能強大、跨平臺、使用便捷、直觀的UML系統(tǒng)建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,這種“一站購物式”的軟件解決方案要遠遠優(yōu)于常規(guī)的Model-Code-Deploy的開發(fā)進程。本文討論了VP-UML的基本功能和主要特點,為廣大用戶提供參考。
關(guān)鍵詞:面向?qū)ο?;CASE;UML;系統(tǒng)建模
中圖分類號: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)
面向?qū)ο蟮姆治雠c設(shè)計(Object Orient Analysis & Design,OOAD)方法的發(fā)展在20世紀80年代末至90年代中出現(xiàn)了一個高潮,UML是這個高潮的產(chǎn)物。它不僅統(tǒng)一了Booch、Rumbaugh和Jacobson的表示方法,而且對其作了進一步的發(fā)展,并最終統(tǒng)一為大眾所接受的標準建模語言[2]。Unified Modeling Language(UML)又稱統(tǒng)一建模語言或標準建模語言,是始于1997年的一個OMG標準,它是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到功能設(shè)計,到實現(xiàn)及部署、配置[3]。從在1997年1月發(fā)布的UML1.0版本到之后的UML2.x版本(最新版本為2013年9月分布的2.5),UML本身得到了升華與發(fā)展。同時對于眾多的UML工具來說,也提出了新的要求。
Visual Paradigm國際集團是香港的一家主要的軟件解決方案供應(yīng)商,從事于提供軟件、服務(wù)以及伙伴合作來實現(xiàn)最小風(fēng)險和最大的投資回報率準確地將系統(tǒng)需求轉(zhuǎn)變?yōu)楦哔|(zhì)量的軟件解決方案,為全球的不同的客戶群提供服務(wù)。它于1990年推出的Visual Paradigm for UML是一款功能強大、跨平臺、使用便捷、直觀的UML建模和CASE工具,它可以整合在其他CASE工具或者其他IDE工具中,這種“一站購物式”的軟件解決方案要遠遠優(yōu)于常規(guī)的Model-Code-Deploy的開發(fā)進程。
2 VP-UML主要特點(VP-UML main features)
VP-UML的功能強大、特點鮮明,其特點概括起來主要包括多版本,圖形化用戶界面,協(xié)同工作,正、逆向工程等。
2.1 靈活的定價策略
Visual Paradigm國際集團針對VP-UML用戶的特點,實行了多種版本與多種許可證相結(jié)合的策略,為不同的客戶提供差異化服務(wù)。在2014年04月15日發(fā)布的Visual Paradigm 11.1版本中,VP-UML的版本包括企業(yè)版(Enterprise)、專業(yè)(Professional)版、標準(Standard)版、模型(Modeler);每種版本設(shè)定有不同的功能,對應(yīng)不同的價格。而對于許可證,則除了具有永久使用期限的永久許可證(Perpetual License)、固定時間期限的訂閱許可證(Subscription)以外,還專門為公司或政府部門(相同的電子郵件域名下)有權(quán)使用的產(chǎn)品沒有額外的費用的站點許可證制度(Site License),還可以根據(jù)購買的許可證數(shù)量的多少進行一定的折扣優(yōu)惠。通過這種靈活的定價策略以及提供免費的社群版(The Community Edition),可以為用戶提供了不同的選擇空間,滿足不同的客戶的需求,更加有利于市場的發(fā)展。
2.2 圖形化用戶界面
VP-UML具有直觀的圖形化用戶界面,這種界面具有以下功能:高級屬性面板、浮動用戶窗口界面、新的項目文件,以預(yù)定義模板文件、輕松便捷使用的“新圖表”對話框、靈活的縮放功能、Pallet樣式工具欄、可折疊工具欄、顯示工具欄按鈕名稱、展開成組的工具欄按鈕、在工具欄內(nèi)顯示不同的圖表類型、支持多種不同的外觀樣式、從已存在的工作區(qū)中導(dǎo)入用戶首選項等。
其友好的用戶界面以及強大的聯(lián)想功能,可以幫助用戶盡快熟悉工具的特點和功能,提高開發(fā)效率,節(jié)約開發(fā)成本和培訓(xùn)成本。
2.3 協(xié)同工作
VP-UML可以兼容其他UML工具,不僅可以導(dǎo)入/導(dǎo)出XML、VP項目文件格式,還可以把用戶案例模型導(dǎo)出到MS Word中、Erwin數(shù)據(jù)模型工程文件。
用戶可以按照喜歡的方式完全激活UML環(huán)境,同時自動創(chuàng)建相應(yīng)的代碼和模型,便捷的安裝來完成IDE集成操作,導(dǎo)入已存在的VP-UML工程文件到IDE集成環(huán)境中,還可集成Eclipse、NetBeans、IntelliJ IDEA、WebLogic Workshop、Borland JBuilder或Oracle JDeveloper等。
endprint
VP-UML的以上功能不僅可以很便捷的實現(xiàn)與其他項目組成員的分工協(xié)作、資源整合,并且可以通過自建模板和自建流程的使用,使得很多處于隨機和發(fā)散狀態(tài)的工作實現(xiàn)有序化、可跟蹤化、可追溯化,實現(xiàn)工作的敏捷性與有效性的統(tǒng)一,并為軟件的多平臺性提供良好的技術(shù)支持。
2.4 正、逆向工程
正向工程[4]可以即時從圖表生成Java、C#、vb.net、PHP、Object Definition、Flash ActionScript、IDL、C++、Delphi、Perl、XSD、Python、Objective-C代碼,也可以即時逆向工程代碼??梢阅嫦蚬こ蘆ava源、類或者Jar程序、C++源、.NET dll和exe文件、CORBA ID源、Ada 9x源、XML、XML大綱、JDBC數(shù)據(jù)庫、Hibernate映射文件、PHP源等。
通過VP-UML的正向工程和逆向工程,用戶即能快速從UML模型到實現(xiàn)代碼,也可以快速從實現(xiàn)代碼到UML模型,提高工作效率,實時保持需求、設(shè)計文檔與代碼的一致性。
3 VP-UML功能概述(VP-UML functional overview)
VP-UML的功能齊全,可以建立完整的UML建模、需求建模、數(shù)據(jù)庫建模、商務(wù)流程建模、對象關(guān)系映射、文檔生成器等,具體介紹如下。
3.1 UML建模
利用VP-UML,用戶可以建立多種符合UML 2.x的多種模型,包括用例建模、結(jié)構(gòu)建模、行為建模、物理建模等。其中,用例建模包括用例圖、用例網(wǎng)格圖、角色網(wǎng)格圖;結(jié)構(gòu)建模包括類圖、復(fù)合結(jié)構(gòu)圖、對象圖等;行為建模包括序列圖、通信圖、活動圖、狀態(tài)圖、時序圖、交互概覽圖;物理建模包括組件圖、實施圖、包圖。VP-UML的幫助文檔中提供了內(nèi)容詳實、具體生動的建模案例和說明,可以幫助用戶快速掌握UML建模原理和規(guī)則,并合理利用UML 2.x中的各種圖快速建模,為項目的順利進行保駕護航。
3.2 需求建模
VP-UML可以幫助用戶捕獲的SysML需求圖要求,用例建模,文本分析,CRC卡,并創(chuàng)建模擬用戶界面設(shè)計。通過這些功能,可以促使需求分析人員與客戶充分交流、了解用戶需求,從而滿足分析人員提取需求的精確化、全面化、一致性。
3.3 數(shù)據(jù)庫建模
VP-UML可以幫助用戶得出以下幾種圖輔助在數(shù)據(jù)庫建模:
(1)實體關(guān)系圖。
(2)ORM圖(可視化對象模型和數(shù)據(jù)模型之間的映射)。
(3)你可以既數(shù)據(jù)庫表,而且存儲過程,觸發(fā)器,在大位移視圖序列和數(shù)據(jù)庫。
(4)除了從零開始畫一個圖,你可以進行反向工程圖從現(xiàn)有數(shù)據(jù)庫。
(5)除了圖示,您也可以同步的類圖和實體關(guān)系圖來保持它們之間的一致性。
(6)SQL生成和執(zhí)行功能可用于生產(chǎn)和執(zhí)行SQL語句立即從模型。
VP-UML的圖形化界面,使得原本非常抽象的工作變得直觀、簡單,而且更加容易修改、優(yōu)化。
3.4 商務(wù)流程建模
VP-UML可以幫助用戶借鑒以下類型的圖表來幫助業(yè)務(wù)流程建模:業(yè)務(wù)流程圖、數(shù)據(jù)流圖、事件驅(qū)動流程鏈圖、流程圖、組織圖等。另外,用戶可以導(dǎo)出到BPEL業(yè)務(wù)流程圖。
VP-UML的這項功能可以幫助用戶、需求分析等人員更為詳細地捕獲商務(wù)流程和明確定義商務(wù)流程,
3.5 對象關(guān)系映射
VP-UML的對象關(guān)系映射可以使用戶在訪問一個關(guān)系對象的方法時,通過用戶自己的編碼訪問關(guān)系數(shù)據(jù)庫VP-UML生成的對象關(guān)系映射層,包括多種功能,比如交易支持功能,可插拔的緩沖層,連接池和自定義的SQL語句等??梢蕴岣叽a的一致性,提高開發(fā)效率和系統(tǒng)運行效率。
3.6 團隊協(xié)作
作為一款團隊協(xié)作的工具,VP-UML不僅可以執(zhí)行建模協(xié)作,還可以與下列工具無縫對接:VP團隊協(xié)作服務(wù)器(需要購買的視覺范式團隊伺服器)、CVS、Subversion、Perforce、ClearCase等。因此,VP-UML的這些功能可以增進團隊的透明度,有利于提高團隊的榮譽感和使命感,增強團隊合作意識。
3.7 文檔生成器
通過VP-UML的文檔生成器,可以幫助用戶方便地生成大眾化的格式文檔,包括HTML、PDF和Word等,有利于文檔的管理和交流。
4 結(jié)論(Conclusion)
當前,VP-UML已經(jīng)走過了20多個春秋,最新的版本2014年4月發(fā)布了11.1版本。在使用過程中,發(fā)現(xiàn)中文版的有些翻譯與我們通常使用的詞語有差異,但這并不妨礙其成為一種受人喜愛的UML工具??傊琕P-UML方便、快捷的特性,以及全面支持UML2.0等功能強大的特點,是眾多軟件公司和軟件從業(yè)人員選擇它作為CASE工具的重要原因。
參考文獻(References)
[1] 王凌,馮惠.計算機輔助軟件工程(CASE)工具的選擇與采用[J].小型微型計算機系統(tǒng),2001.22(12):1519-1522.
[2] 邵維忠,楊芙清.面向?qū)ο蟮姆治雠c設(shè)計[M].北京:清華大學(xué)出版社,2013:36-40.
[3] 譚云杰.大象—Thinking in UML(第二版)[M].北京:水利水電出版社,2012:10-11.
[4] 趙中華,王建新.正向工程、逆向工程、雙向工程技術(shù)及應(yīng)用[J].計算機應(yīng)用,2003,23(6):76-79.
作者簡介:
康保軍(1970-),男,碩士,系統(tǒng)分析師.研究領(lǐng)域:軟件工程,數(shù)據(jù)庫應(yīng)用.
endprint