国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于軟件工程的UML建模探討

2014-07-09 02:15余洋
中國科技縱橫 2014年8期
關(guān)鍵詞:序列圖面向?qū)ο?/a>實(shí)例

余洋

(云南陽光基業(yè)能源管控技術(shù)股份有限公司,云南昆明 650000)

基于軟件工程的UML建模探討

余洋

(云南陽光基業(yè)能源管控技術(shù)股份有限公司,云南昆明 650000)

建模屬于系統(tǒng)開發(fā)當(dāng)中最為核心的工作。建模過程中能夠可視化控制系統(tǒng),以便能夠?qū)λ鶚?gòu)造的系統(tǒng)進(jìn)行更好的理解與分析。目前,UML已廣泛應(yīng)用到信息管理系統(tǒng)開發(fā)當(dāng)中,這基于其是一種有著容易表達(dá)以及強(qiáng)大功能的標(biāo)準(zhǔn)建模語言。本文就從UML的概念出發(fā),對UML建模技術(shù)做一些詳細(xì)分析。

軟件工程 UML 系統(tǒng)建模

UML(Unified Modeling Language)又稱為標(biāo)準(zhǔn)建模語言抑或統(tǒng)一建模語言,是一種對模型化以及軟件系統(tǒng)開發(fā)進(jìn)行支持的圖形化語言,能夠提供給軟件開發(fā)每一個階段(需求分析、規(guī)格、構(gòu)造配置)模型化以及可視化的支持。UML既把Booch、Jacobson以及Rumba ugh等三種軟件方法統(tǒng)一起來,又對其作了發(fā)展,最終進(jìn)展為現(xiàn)如今的標(biāo)準(zhǔn)建模語言。UML建模語言本身較為簡單,但是其通用以及可拓展性非常廣泛,因此它能在許多系統(tǒng)建模中適用。

1 UML概念

UML是一種可對軟件系統(tǒng)以及模型化進(jìn)行支持的圖形化語言,可提供給軟件開發(fā)中每一個階段模型化以及可視化支持,正是基于這種特點(diǎn),UML可在系統(tǒng)開發(fā)中的每一個階段暢行。其語義以及符號表示均統(tǒng)一,可在標(biāo)準(zhǔn)化建模語言中植根所有項(xiàng)目,以此大大拓寬軟件系統(tǒng)的使用范圍,并使UML使用靈活度得到提高。UML在所有應(yīng)用領(lǐng)域建模中適用,主要包括大型系統(tǒng)、復(fù)雜系統(tǒng)、實(shí)時系統(tǒng)、分布式系統(tǒng)以及嵌入式系統(tǒng);可在不同編程實(shí)現(xiàn)語言的以及平臺的開發(fā)上應(yīng)用運(yùn)行,主要有組織文檔、程序設(shè)計(jì)語言以及數(shù)據(jù)庫等,另外,作為建模型語言,UML不是描述開發(fā)過程細(xì)節(jié)的工具,就如通用程序設(shè)計(jì)語言能夠在多種風(fēng)格下的程序設(shè)計(jì)進(jìn)行應(yīng)用一樣,UML主要在多數(shù)現(xiàn)有的抑或最新出現(xiàn)的開放過程中適用,特別在迭代式增量開發(fā)中適用。

2 UML組成和具備的優(yōu)勢

UML的組成為圖與元模型,兩者分別為語法與語義。UML主要涵蓋了Things(事物)、Relationships(關(guān)系)與Diagrams(圖)等三個基本構(gòu)造塊。在分析和設(shè)計(jì)系統(tǒng)模式當(dāng)中,UML的良好優(yōu)勢主要從以下幾個方面體現(xiàn)出來:(1)在過程中完全獨(dú)立。UML為系統(tǒng)建模語言,它在開發(fā)過程中完全獨(dú)立。(2)面向?qū)ο蟆ML支持面向?qū)ο蠹夹g(shù),并且擁有許多表示模型元素的方式,可把面向?qū)ο蟮母鞣N概念簡潔表達(dá)出來。(3)容易掌握。UML所囊括的圖形有著清晰的結(jié)構(gòu),建模非常簡便,掌握起來也比較容易。(4)可視化。UML圖形圖能夠把系統(tǒng)邏輯模型清楚地表示出來,此特征與復(fù)雜系統(tǒng)建模非常適合。

3 UML建模技術(shù)分析

3.1 主要圖

在事物集合中,圖是主要分類,UML當(dāng)中包含了部署圖、順序圖、活動圖、組件圖、類圖、包圖、狀態(tài)圖、對象圖和用例圖等10種圖。部署圖主要對系統(tǒng)當(dāng)中軟件與硬件物理體系結(jié)構(gòu)進(jìn)行定義;順序圖則把對象間的動態(tài)合作關(guān)系表示出來;活動圖則對系統(tǒng)當(dāng)中每一個活動執(zhí)行順序進(jìn)行描述;組件圖對物理結(jié)構(gòu)(代碼部件)和所有部件的依賴關(guān)系進(jìn)行描述;類圖則對系統(tǒng)當(dāng)中含有的類、類之間的關(guān)系和其內(nèi)部結(jié)構(gòu)進(jìn)行描述;包圖是對包和包之間進(jìn)行表明的依賴類圖;狀態(tài)圖主要對一類對象的狀態(tài)和事件發(fā)生狀態(tài)的轉(zhuǎn)移條件進(jìn)行描述;協(xié)作圖是對對象間協(xié)作關(guān)系進(jìn)行描述;對象圖屬于類圖的具體實(shí)例;用例圖是根據(jù)用戶角度對系統(tǒng)功能、系統(tǒng)需求進(jìn)行描述,并把系統(tǒng)外部所有角色和系統(tǒng)內(nèi)部所有用例間的關(guān)系進(jìn)行展示。事實(shí)上,UML的分析過程就是具體應(yīng)用這些圖。

(1)用例圖。此圖是最基礎(chǔ)的用圖。在需求工程中,需求獲取是主體,主要是對系統(tǒng)模型進(jìn)行建立,而用例圖就是創(chuàng)建此模型的最好方式。它是通過執(zhí)行者與被考慮系統(tǒng)間的交互來把這一業(yè)務(wù)目標(biāo)實(shí)現(xiàn),在整個系統(tǒng)軟件開發(fā)中,此用例模型奠定了基礎(chǔ)。(2)類圖。此圖是表示人、事物以及數(shù)據(jù)彼此相關(guān)的方式;簡而言之就是把系統(tǒng)靜態(tài)結(jié)構(gòu)顯示出來。類圖可對邏輯類進(jìn)行表示,所謂邏輯類就是搖滾樂隊(duì)、廣播劇抑或住房抵押、貸款和利率等業(yè)務(wù)人員所涉及到的事物種類。另外,此圖還可以在表示實(shí)現(xiàn)類中使用,所謂實(shí)現(xiàn)類就是程序員所處理的實(shí)體。相比邏輯類圖,實(shí)現(xiàn)類圖或顯示出與之相同的類。但是,實(shí)現(xiàn)類圖難以用同樣的屬性進(jìn)行描述,這是因?yàn)閷?shí)現(xiàn)類圖可能會引用Hash Map以及Vector這種事物。(3)序列圖。此圖主要是把具體用例詳細(xì)流程給顯示出來。序列圖屬于自描述的,并且會把流程當(dāng)中各種對象間的調(diào)用關(guān)系顯示出來,與此同時,還能夠把不同對象之間的不同調(diào)用詳細(xì)顯示出來。序列圖有著較為簡單的繪制方式。橫跨圖頂部,每個框把每個類對象表示出來。類實(shí)例的名稱以及類名稱間在框中的分隔通過空格/冒號/空格進(jìn)行,比如,my Report Generator:Report Gen Era tor。若一個類實(shí)例發(fā)送一條消息到另一類實(shí)例中,則會把有著指向接受類實(shí)例的開箭頭連線繪制出來,并在連線當(dāng)中放上消息/方法的名稱。如果某些信息非常重要,可繪制有著指向發(fā)起類實(shí)例的箭頭虛線,并在虛線上標(biāo)注返回值。(4)協(xié)作圖。Collaboration Diagram為UML1.1時協(xié)作圖的英文名字,而Communication Diagram是UML2.0時的英文名字。前者中文名字為協(xié)作圖,后者中文名字為通訊圖,兩者共稱之為協(xié)作圖。若對序列圖進(jìn)行了理解,則很容易理解協(xié)作圖,在序列圖中,協(xié)作圖是其另一種表示方式。序列圖比較注重先后順序,而協(xié)作圖則注重相互間關(guān)系。序列圖能夠把循環(huán)結(jié)構(gòu)以及分支結(jié)構(gòu)畫出來,而協(xié)作圖則很難畫出來。在實(shí)際工作當(dāng)中要從實(shí)際需求出發(fā)來選擇序列圖與協(xié)作圖。

3.2 建模工具

自UML正式發(fā)布以來,不斷涌現(xiàn)出許多商用UML建模CASE工具。所提供的選擇方式更多,同時也要求要使用正確與科學(xué)的UML建模工具來與軟件應(yīng)用程序開發(fā)需求相適應(yīng),如Rose和EA等,兩者的功能相似,并且都能夠?qū)ML九種圖的八種提供支持。而在用戶友好型的靈活性上,EA要好一些,特別是在序列圖上。Rose在雙向工程當(dāng)中比EA所支持的語言多。而EA更適合在項(xiàng)目生命周期支持上適用。

4 結(jié)語

UML可提供給系統(tǒng)整個開發(fā)過程靈活性以及易讀性的表達(dá),既對軟件開發(fā)的整個過程起著指導(dǎo)作用,又形成了面向?qū)ο蟮慕7绞?。此方式的廣泛應(yīng)用,把以往面向?qū)ο笕婚g開發(fā)方式的核心問題進(jìn)行了解決,使軟件身后國產(chǎn)率以及重用性得到提高。

[1]蔣衛(wèi)祥.UML在CRM系統(tǒng)中的建模應(yīng)用研究[J].電腦開發(fā)與應(yīng)用,2013(09).

[2]張妍,尹曉葉.UML建模在E-Learning系統(tǒng)中的應(yīng)用研究[J].太原大學(xué)學(xué)報(bào),2013(04).

[3]王子剛.基于軟件工程的UML建模技術(shù)分析[J].科技創(chuàng)新導(dǎo)報(bào),2011(04).

[4]紀(jì)兆輝,汪前進(jìn),董劍利.基于UML的軟件建模概述[J].科教文匯(上旬刊),2011(08).

猜你喜歡
序列圖面向?qū)ο?/a>實(shí)例
基于SPSS序列法的商務(wù)談判實(shí)務(wù)課程混合教學(xué)模式實(shí)證研究
基于SysML的平臺無關(guān)模型轉(zhuǎn)換研究
面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
應(yīng)用ETDFA生成CBTC聯(lián)鎖軟件形式化模型的方法
面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
思維游戲
面向?qū)ο骔eb開發(fā)編程語言的的評估方法
完形填空Ⅱ
完形填空Ⅰ
面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇