• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      余洋

      (云南陽光基業(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è)計語言以及數(shù)據(jù)庫等,另外,作為建模型語言,UML不是描述開發(fā)過程細(xì)節(jié)的工具,就如通用程序設(shè)計語言能夠在多種風(fēng)格下的程序設(shè)計進(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è)計系統(tǒng)模式當(dāng)中,UML的良好優(yōu)勢主要從以下幾個方面體現(xiàn)出來:(1)在過程中完全獨(dú)立。UML為系統(tǒng)建模語言,它在開發(fā)過程中完全獨(dú)立。(2)面向?qū)ο?。UML支持面向?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é)報,2013(04).

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

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

      猜你喜歡
      類圖序列圖面向?qū)ο?/a>
      基于 ROADS 的面向場景業(yè)務(wù)架構(gòu)建模方法
      基于SPSS序列法的商務(wù)談判實(shí)務(wù)課程混合教學(xué)模式實(shí)證研究
      物流科技(2021年10期)2021-05-12 08:41:06
      基于語義和結(jié)構(gòu)的UML類圖的檢索
      面向?qū)ο蟮挠嬎銠C(jī)網(wǎng)絡(luò)設(shè)計軟件系統(tǒng)的開發(fā)
      電子測試(2018年15期)2018-09-26 06:01:34
      應(yīng)用ETDFA生成CBTC聯(lián)鎖軟件形式化模型的方法
      面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
      思維游戲
      喜劇世界(2016年24期)2017-01-04 05:06:56
      面向?qū)ο骔eb開發(fā)編程語言的的評估方法
      UML類圖元模型基于描述邏輯的表示及驗(yàn)證
      UML類圖的一種表示方法
      宁陵县| 安远县| 浮梁县| 岱山县| 关岭| 依安县| 马鞍山市| 沈丘县| 东海县| 内乡县| 嘉义市| 思南县| 梁河县| 鄯善县| 台南县| 云霄县| 文山县| 东丽区| 屏南县| 德昌县| 固始县| 深泽县| 柳州市| 赣州市| 贵溪市| 余姚市| 泸州市| 莒南县| 朝阳区| 新蔡县| 新泰市| 临武县| 安塞县| 宾阳县| 邵阳县| 平顺县| 闽清县| 牡丹江市| 临海市| 滨海县| 临桂县|