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