亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        常用建模工具的比較淺析

        2016-04-29 00:00:00郭小丹
        山東工業(yè)技術(shù) 2016年17期

        摘 要:Rose,Visio和 Power Designer是當(dāng)前軟件開發(fā)人員應(yīng)用比較普遍的建模工具.本文將這三種建模工具進(jìn)行對比和剖析,希望能為建模開發(fā)人員選擇適合的工具拋磚引玉。

        關(guān)鍵詞:UML;Rose;Visio;Power Designer

        DOI:10.16640/j.cnki.37-1222/t.2016.17.203

        0 引言

        由于資金短缺,不能夠及時(shí)完成產(chǎn)品的數(shù)量,未能滿足廣大客戶的期望值等多種因素影響,大量的軟件開發(fā)項(xiàng)目幾乎趨近于失敗。現(xiàn)在,軟件世界越發(fā)的多種多樣,而且各種體系機(jī)構(gòu)和平臺上都有它的身影,在分布式環(huán)境中高度集成復(fù)雜系統(tǒng)的需要更要求我們必須小心謹(jǐn)慎地設(shè)計(jì)系統(tǒng)。建模的有效性和管理的正確性大大降低了人們所開發(fā)出的軟件的失敗率,有效提高了開發(fā)軟件得成功。為解決建模問題,人們創(chuàng)造了很多方法。軟件建模工具將開發(fā)者應(yīng)用過的最有效的模型圖實(shí)踐方法相結(jié)合,變成了一種應(yīng)用于當(dāng)代軟件系統(tǒng)可視化對象的統(tǒng)一建模語言。

        當(dāng)前,UML統(tǒng)一建模可視化建模的工具大量涌現(xiàn),例如全世界最完美的信息技術(shù)和業(yè)務(wù)解決方案公司的Rational Rose, Visio和Power Designer [1]。面對市場上各種建模工具的誘惑,初學(xué)者如何選擇建模工具,將是本文展開深入分析的主要問題。

        1 Rational Rose

        Rational Rose有限責(zé)任公司曾以Ada語言聞名于世界,現(xiàn)在以面向?qū)ο蟮慕y(tǒng)一建模工具Rational ROSE贏得了軟件行業(yè)一致歡迎[1]。從系統(tǒng)需求分析階段到類的分析與設(shè)計(jì)再到軟件的實(shí)現(xiàn)與測試階段,Rose 都提供了清晰的UML 表示方法和相應(yīng)的軟件模型,并支持 RUP (rational unified process)——Rational 統(tǒng)一過程[2]。

        它將UML完美地集成面向可視化對象的開發(fā)軟件進(jìn)程,不論是在零碎需要層面,還是在對象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與階段,UML都展現(xiàn)了清楚的表示辦法和最好的工具,為建立起統(tǒng)一的軟件模型,支持RUP一一Rational相同進(jìn)程。它的界面外觀良好,能夠支持多種平臺,如:Wnidwows,NT,AIaNT,SGI,Alx,而且能夠與大量的開發(fā)環(huán)境統(tǒng)一集成,可以支持關(guān)系型數(shù)據(jù)庫,如SQL Server、Oracle和Sybase等。值得補(bǔ)充的是,Rose還可以在大型軟件的工程中采用可塑和柔韌相結(jié)合的解決方式。因?yàn)樵诖a與模型之間存在一致性的轉(zhuǎn)化,支持多種代碼框架的生成,具有強(qiáng)有力的正/反向建模工作。另外,ROSE的接口是按照Microsoft標(biāo)準(zhǔn)接口,可以將在VC++、VB編程環(huán)境中的數(shù)據(jù)添加在建模模型的環(huán)境中。

        2 Power Designer

        Sybase公司Power Designer是從原來的數(shù)據(jù)庫建模逐漸發(fā)展而形成的一種建模工具。因此數(shù)據(jù)庫建模能夠支持 20 余種數(shù)據(jù)庫,該語言的優(yōu)點(diǎn)在于覆蓋了企業(yè)軟件開發(fā)所需要的任何工具, 包含Power-Builder(應(yīng)用開發(fā)工具)、Designer(系統(tǒng)分析及工具)、EAServer(應(yīng)用服務(wù)器)以及數(shù)據(jù)庫AdaptiveServerEnteprnes。因?yàn)槭峭患夜镜漠a(chǎn)品,因此雙方間具有極好的互相操縱性。

        Power Designer的建模過程如圖1所示,首先是生成概念模型CDM。然后是概念模型CDM轉(zhuǎn)化成物理模型PDM。將CDM中的實(shí)體轉(zhuǎn)換為PDM的表,在關(guān)系轉(zhuǎn)化中,包括一對一、一對多、和多對多的關(guān)系的轉(zhuǎn)換,遞歸關(guān)系的轉(zhuǎn)化,繼承關(guān)系的轉(zhuǎn)化。 最后是物理模型PDM到數(shù)據(jù)庫轉(zhuǎn)換。通過以上的過程對建立數(shù)據(jù)庫及維護(hù)數(shù)據(jù)庫都帶來了極大的方便。

        3 Visio

        Visio微軟的一種建模產(chǎn)品,該軟件不但是一種畫圖工具,可仿真電路圖、房屋圖、流程圖等各種圖形,還具有軟件分析設(shè)計(jì)功能,支持代碼生成功能,實(shí)現(xiàn)微軟ViusalStudio生成項(xiàng)目的逆向工程。

        Microsoft Visio是一個(gè)基于圖形的繪圖軟件,它提供了一個(gè)豐富的內(nèi)置圖形,用戶可以拖放這些圖形創(chuàng)建圖形繪制頁面,它方便模型管理和豐富的自動(dòng)化為用戶提供可以應(yīng)用于各個(gè)領(lǐng)域的完整的解決方案。嵌入Visio ActiveX控件控制vc++工具開發(fā)的應(yīng)用程序中,矢量繪圖軟件繪圖控制結(jié)合應(yīng)用程序的用戶界面,應(yīng)用程序可以Visio控件的實(shí)例來訪問屬性和方法的Visio自動(dòng)化,并從Visio控制響應(yīng)事件。應(yīng)用程序以編程方式訪問和控制Visio全面控制。嵌入在VC6.0 Visio繪圖程序控制控制,其相應(yīng)的類是CDrawingControl,實(shí)例化控制m_drawCtrl定義變量??梢允褂米兞渴噶坷L圖軟件繪圖控制API來訪問Visio對象模型,如通過其GetDocument()函數(shù)和GetWindow()函數(shù)來獲得矢量繪圖軟件應(yīng)用程序?qū)ο笠?,代碼是:

        CVDocument m_doc=m_drawCtrl.GetDocument()

        CVApplication m_app=m_doc.GetApplication()

        Visio通過獲得對象模型,調(diào)用對象的屬性和方法,可以實(shí)現(xiàn)許多功能與圖形建模相關(guān)聯(lián)。此外,還公開控制窗口和文檔所有Visio事件,這些事件可以通過在應(yīng)用程序中數(shù)據(jù)的更新,實(shí)現(xiàn)程序的特殊功能。

        4 三種建模工具的比較

        建模工具可從易用性、價(jià)格、效率、穩(wěn)定性、文檔、數(shù)據(jù)建模、集成、自動(dòng)化平臺、集成編輯器等幾個(gè)方面進(jìn)行評價(jià)。

        (1)ROSE主要體現(xiàn)在從各角度的分析問題和軟件設(shè)計(jì),有相對完整的UML建模的支持,所以在一開始并不是數(shù)據(jù)庫端建模的支持,而是在高版本數(shù)據(jù)庫建模中體現(xiàn)功能。同時(shí)該軟件還具備RUP體系的支持,提供支持RUP的軟件與ROSE協(xié)作機(jī)會(huì),這樣軟件的相關(guān)性會(huì)很好,軟件開發(fā)的藍(lán)圖會(huì)更加清晰。但是相對于產(chǎn)品價(jià)格來說ROSE是三套中交高的,適合于RUP的大中型項(xiàng)目的開發(fā)人員使用。

        (2)Visio是微軟的產(chǎn)品,具有圖形質(zhì)量好,能夠支持UML中的9種圖。由于跟微軟的office產(chǎn)品能夠很好的兼容,因此設(shè)計(jì)好的圖形可以直接被應(yīng)用到相關(guān)文檔中。由于它僅對微軟的產(chǎn)品具有代碼生成的功能,因此相對于另外兩種工具,在多人協(xié)同開發(fā),模型比較等方面效果較差,因此,它適合于微軟開發(fā)的中小型項(xiàng)目使用,只可以為其他工具圖形功能的相對不足的情況下提供補(bǔ)充。

        (3)PoweDresigner的優(yōu)點(diǎn)是不僅發(fā)展速度,而且效率和穩(wěn)定性更好,當(dāng)生成代碼的支持Sybase產(chǎn)品的原始概念是(不需要某些插件)或其他UML建模工具,對其他面向?qū)ο蟮恼Z言如c++、Java、VB等。支持也不錯(cuò)。PowerDesigner建模工作數(shù)據(jù)庫,支持我們可以看到近90%的數(shù)據(jù)庫,但是使用UML建模過程支持相對落后于Rose的各種各樣的圖。雙向轉(zhuǎn)換庫,其重點(diǎn)在于數(shù)據(jù)庫建模,但同時(shí)支持UML建模也很好。也可以適用于不準(zhǔn)備完全采用RUP開發(fā)大中型項(xiàng)目的過程。由于價(jià)格適中,功能相對完整,PowerDesigner大中型項(xiàng)目(尤其是涉及到數(shù)據(jù)庫項(xiàng)目)理想的建模工具,Sybase公司的其他開發(fā)工具,更好的使用產(chǎn)品。Visio圖像質(zhì)量好,支持其他類型的圖形,價(jià)格不貴,它支持9圖的UML。中小型項(xiàng)目開發(fā)人員如果你需要知道更多的UML概念,可以使用Visio,它可以提高人們的能力構(gòu)建廣告模型。其缺點(diǎn)是在許多協(xié)作開發(fā)模型、對象模型和數(shù)據(jù)模型的集成,和用例管理和有效的集成、管理等等方面的需求比其他兩種工具,它只有微軟的代碼生成功能的產(chǎn)品。因此,適用于使用微軟開發(fā)工具用于中小型項(xiàng)目,也可以是相對不足的玫瑰和圖形功能PowerDesigner提供補(bǔ)充道。

        5 結(jié)語

        隨著軟件的不斷更新與發(fā)展,軟件建模工具也在不斷完善。本文主要介紹了當(dāng)前常用的建模工具,并通過對比特點(diǎn)和不足并進(jìn)行分析。希望本文能夠通過比較,為建模開發(fā)人員選擇適合的工具拋磚引玉。

        參考文獻(xiàn):

        [1]吳偉敏.UML建模工具的比較—ROSE, Visio 和 Power Designer[J].現(xiàn)代計(jì)算機(jī)(專業(yè)版),2003.

        [2]李懋.主流UML建模工具比較及選擇方法[J].遼寧工業(yè)大學(xué)學(xué)報(bào)(自然科學(xué)版),2008.

        作者簡介:郭小丹(1980-),女,河南登封人,碩士,實(shí)驗(yàn)師,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)及單片機(jī)。

        亚洲综合国产精品一区二区99 | 麻豆av一区二区三区| 无码av免费一区二区三区| 久久99国产精品尤物| 情色视频在线观看一区二区三区| 亚州av高清不卡一区二区| 亚洲自偷自拍另类第1页| 中文字幕丰满乱子无码视频| 毛片免费全部无码播放| 98国产精品永久在线观看| 国产精品久久熟女吞精| 免费在线观看视频播放| 日本人与黑人做爰视频网站| 麻豆国产巨作AV剧情老师| 久久网站在线免费观看| 精品国产一区二区三区色搞| 国产伦精品一区二区三区| 99久久久无码国产精品动漫| 青青草精品在线免费观看 | 亚洲无人区乱码中文字幕| 国产精品亚洲专区无码不卡| 日本大尺度吃奶呻吟视频| 国产高清在线91福利| 青青草中文字幕在线播放| 北条麻妃国产九九九精品视频| 亚洲人成7777影视在线观看| 国内精品嫩模av私拍在线观看| 国产av无码专区亚洲av男同| 不卡高清av手机在线观看| 国产成社区在线视频观看| 天天色天天操天天日天天射| 亚洲精品乱码8久久久久久日本| 亚洲男人精品| 中文字幕一区二区三区亚洲 | 久久久受www免费人成| 精品亚洲国产探花在线播放| 日本国产精品高清在线| 国产v片在线播放免费无码| 东京热久久综合久久88| 久久婷婷色香五月综合激激情| 色综合天天综合欧美综合|