![【學習課件】第2章UML系統(tǒng)建模與分析設(shè)計-統(tǒng)一建模語言UML_第1頁](http://file4.renrendoc.com/view/1c9b28f3ef6882784768a8e7dc756506/1c9b28f3ef6882784768a8e7dc7565061.gif)
![【學習課件】第2章UML系統(tǒng)建模與分析設(shè)計-統(tǒng)一建模語言UML_第2頁](http://file4.renrendoc.com/view/1c9b28f3ef6882784768a8e7dc756506/1c9b28f3ef6882784768a8e7dc7565062.gif)
![【學習課件】第2章UML系統(tǒng)建模與分析設(shè)計-統(tǒng)一建模語言UML_第3頁](http://file4.renrendoc.com/view/1c9b28f3ef6882784768a8e7dc756506/1c9b28f3ef6882784768a8e7dc7565063.gif)
![【學習課件】第2章UML系統(tǒng)建模與分析設(shè)計-統(tǒng)一建模語言UML_第4頁](http://file4.renrendoc.com/view/1c9b28f3ef6882784768a8e7dc756506/1c9b28f3ef6882784768a8e7dc7565064.gif)
![【學習課件】第2章UML系統(tǒng)建模與分析設(shè)計-統(tǒng)一建模語言UML_第5頁](http://file4.renrendoc.com/view/1c9b28f3ef6882784768a8e7dc756506/1c9b28f3ef6882784768a8e7dc7565065.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二章 統(tǒng)一建模語言UML本章目的:掌握UML特點和基本圖標元素的表示符掌握UML軟件系統(tǒng)體系結(jié)構(gòu)的五種視圖和九種基本圖了解UML的用例模型、靜態(tài)模型、動態(tài)模型的簡單建模方法了解UML的系統(tǒng)體系結(jié)構(gòu)模型掌握UML與軟件開發(fā)統(tǒng)一過程2022/7/151編輯ppt2.1 UML模型系統(tǒng)體系結(jié)構(gòu)2.1.1 UML的誕生與發(fā)展2.1.2 UML的主要特點2.1.3 軟件系統(tǒng)體系結(jié)構(gòu)的描述2.1.4 UML模型元素2022/7/152編輯ppt2.1.1 UML的誕生與發(fā)展20世紀70年代出現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計語言。20世紀80年代,出現(xiàn)了面向?qū)ο蟮慕UZ言。在1989年到1994年期間,面向?qū)ο蟮姆?/p>
2、法從不到十種增加到了五十多種 ;一些方法脫穎而出,包括Booch方法、 OMT和OOSE等方法;其他的方法還有Fusion方法、Shlaer-Mellor 方法和Coad-Yourdon方法經(jīng)過Booch、Rumbaugh和Jacobson三人的共同努力,于1996年發(fā)布了UML(Unified Modeling Language)。2022/7/153編輯pptUML的標準化1997年11月14日,UML1.1版本被OMG(對象管理組織)采納為標準,并陸續(xù)修訂頒布了1.3、1.4和1.5等版本。2000年-2003年,UML2.0版本問世。2005年,UML2.0標準版本被OMG采納。Boo
3、ch Rumbaugh Jacobson2022/7/154編輯pptUML 的形成過程2022/7/155編輯ppt2.1.2 UML的主要特點統(tǒng)一的標準UML是被OMG接受為標準,越來越多的開發(fā)人員使用UML進行軟件開發(fā),越來越多的廠商支持UML。面向?qū)ο笫侵С諳O軟件開發(fā)的建模語言??梢暬⒈磉_能力強(概念明確)建模表示法簡潔,圖形結(jié)構(gòu)清晰,可視化、表示能力強大,容易掌握和使用。獨立于過程UML不依賴于特定的軟件開發(fā)過程。 2022/7/156編輯ppt可視化UML通過它的元模型和表示法,把那些通過文字或其他表達方法很難表達清楚的、隱晦的潛臺詞用簡單直觀的圖形表達和暴露出來,準確而直觀地
4、描述其復(fù)雜的含義。例如:造一輛車身是紅色金屬漆的小轎車,裝備四個普利司通牌子的輪胎,它是一輛四門車,車門時加厚的,并且前后門玻璃上貼黑色的膜。前后擋風玻璃里都裝有電熱絲,后視鏡是電動可調(diào)的。2022/7/157編輯ppt2022/7/158編輯pptUML模型系統(tǒng)體系結(jié)構(gòu)模型元素UML通用機制視圖UML構(gòu)成2022/7/159編輯ppt事物關(guān)系結(jié)構(gòu)事物行為事物分組事物輔助事物關(guān)聯(lián)關(guān)系依賴關(guān)系泛化關(guān)系實現(xiàn)關(guān)系用例類接口協(xié)作主動類組件節(jié)點狀態(tài)機交互機包注釋模型元素UML聚合關(guān)系通用機制視圖2022/7/1510編輯ppt模型元素用例視圖邏輯視圖進程視圖構(gòu)件視圖配置視圖時序圖協(xié)作圖狀態(tài)圖活動圖UML
5、用例圖類圖對象圖構(gòu)件圖配置圖通用機制視圖2022/7/1511編輯ppt模型元素UML通用機制視圖修飾注解規(guī)格說明通用劃分擴展機制2022/7/1512編輯ppt描述系統(tǒng)的功能需求,找出用例和執(zhí)行者;客戶、分析者、設(shè)計者、開發(fā)者和測試者;描述用圖:用例圖和活動圖;重要性:系統(tǒng)的中心,它決定了其他視圖的開發(fā),用于確認和最終驗證系統(tǒng)。 1用例視圖2.1.3 軟件系統(tǒng)體系結(jié)構(gòu)的描述2022/7/1513編輯ppt2邏輯視圖描述如何實現(xiàn)系統(tǒng)內(nèi)部的功能 ;分析者、設(shè)計者、開發(fā)者 ;類圖和對象圖、狀態(tài)圖、順序圖、合作圖和活動圖 ;重要性:描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)和因發(fā)送消息而出現(xiàn)的動態(tài)協(xié)作關(guān)系 。靜態(tài)結(jié)構(gòu):類
6、圖、對象圖動態(tài)行為:狀態(tài)圖、活動圖、時序圖、協(xié)作圖 2022/7/1514編輯ppt描述系統(tǒng)代碼構(gòu)件組織和實現(xiàn)模塊,及它們之間的依賴關(guān)系 ;設(shè)計者、開發(fā)者 ;構(gòu)件圖 ;描述系統(tǒng)如何劃分軟件構(gòu)件,如何進行編程 。 3構(gòu)件視圖 2022/7/1515編輯ppt描述系統(tǒng)的并發(fā)性,并處理這些線程間的通信和同步 ;開發(fā)者和系統(tǒng)集成者 ;狀態(tài)圖、順序圖、合作圖、活動圖、構(gòu)件圖和配置圖 ;將系統(tǒng)分割成并發(fā)執(zhí)行的控制線程及處理這些線程的通信和同步 。 4進程視圖2022/7/1516編輯ppt描述系統(tǒng)的物理設(shè)備配置;開發(fā)者、系統(tǒng)集成者和測試者 ;配置圖 ;描述硬件設(shè)備的連接和哪個程序或?qū)ο篑v留在哪臺計算機上執(zhí)
7、行 。 5配置視圖2022/7/1517編輯ppt邏輯視圖構(gòu)件視圖部署視圖進程視圖Use case視圖2022/7/1518編輯ppt高級語言程序設(shè)計2.1.4 UML模型元素2022/7/1519編輯ppt事物關(guān)系結(jié)構(gòu)事物行為事物分組事物輔助事物關(guān)聯(lián)關(guān)系依賴關(guān)系泛化關(guān)系實現(xiàn)關(guān)系用例類接口協(xié)作主動類組件節(jié)點狀態(tài)機交互機包注釋模型元素UML聚合關(guān)系通用機制視圖2022/7/1520編輯ppt1 構(gòu)件事物: UML模型的靜態(tài)部分,描述概念或物理元素 它包括以下幾種:類:具有相同屬性相同操作 相同關(guān)系相同語義的對象的描述接口:描述元素的外部可見行為,即服務(wù)集合的定義說明協(xié)作:描述了一組事物間的相互作
8、用的集合用例:代表一個系統(tǒng)或系統(tǒng)的一部分行為,是一組動作序列的集合構(gòu)件:系統(tǒng)中物理存在,可替換的部件節(jié)點:運行時存在的物理元素 另外,參與者、信號應(yīng)用、文檔庫、頁表等都是上述基本事物的變體2 行為事物:UML模型圖的動態(tài)部分,描述跨越空間和時間的行為交互:實現(xiàn)某功能的一組構(gòu)件事物之間的消息的集合,涉及消息、動作序列、鏈接狀態(tài)機:描述事物或交互在生命周期內(nèi)響應(yīng)事件所經(jīng)歷的狀態(tài)序列3 分組事物: UML模型圖的組織部分,描述事物的組織結(jié)構(gòu)包:把元素組織成組的機制4 注釋事物: UML模型的解釋部分,用來對模型中的元素進行說明,解釋注解:對元素進行約束或解釋的簡單符號2022/7/1521編輯ppt
9、關(guān)聯(lián):連接(connect)模型元素及鏈接(link)實例。依賴:表示一個元素以某種方式依賴于另一種元素。泛化:表示一般與特殊的關(guān)系,即“一般”元素是“特殊”關(guān)系的泛化。聚合:表示整體與部分的關(guān)系。2022/7/1522編輯ppt關(guān)系(Relationships)關(guān)系是將事物聯(lián)系在一起的方式,UML中定義了四種關(guān)系:2022/7/1523編輯ppt類之間的關(guān)系 - 泛化關(guān)系在 UML 中, 泛化關(guān)系用來表示類與類, 接口與接口之間的繼承關(guān)系. 泛化關(guān)系有時也稱為”is a kind of”關(guān)系在 UML 中泛化關(guān)系用一條實線空心箭頭有子類指向父類2022/7/1524編輯ppt類之間的關(guān)系 -
10、 實現(xiàn)關(guān)系在 UML 中, 實現(xiàn)關(guān)系用來表示類與接口之間的實現(xiàn)關(guān)系. 在 UML 中實現(xiàn)關(guān)系用一條虛線空心箭頭由子類指向父類2022/7/1525編輯ppt類之間的關(guān)系 - 依賴關(guān)系對于兩個相對獨立的系統(tǒng),當一個系統(tǒng)負責構(gòu)造另一個系統(tǒng)的實例,或者依賴另一個系統(tǒng)的服務(wù)時,這兩個系統(tǒng)之間體現(xiàn)為依賴關(guān)系. 例如生產(chǎn)零件的機器和零件,機器負責構(gòu)造零件對象; 充電電池和充電器,充電電池通過充電器來充電;自行車Bicycle和打氣筒Pump,自行車通過打氣筒來充氣在現(xiàn)時生活中,通常不會為某一輛自行車配備專門的打氣筒,而是在需要充氣的時候,從附近某個修車棚里借個打氣筒打氣。在程序代碼中,表現(xiàn)為Bicycle
11、類的expand()方法有個Pump類型的參數(shù)。以下程序代碼表示某輛自行車先后到兩個修車棚里充氣:2022/7/1526編輯ppt類之間的關(guān)系 - 關(guān)聯(lián)關(guān)系對于兩個相對獨立的系統(tǒng),當一個系統(tǒng)的實例與另一個系統(tǒng)的一些特定實例存在固定的對應(yīng)關(guān)系時,這兩個系統(tǒng)之間為關(guān)聯(lián)關(guān)系。例如客戶和訂單,每個訂單對應(yīng)特定的客戶,每個客戶對應(yīng)一些特定的訂單;公司和員工,每個公司對應(yīng)一些特定的員工,每個員工對應(yīng)一特定的公司;自行車和主人,每輛自行車屬于特定的主人,每個主人有特定的自行車。而充電電池和充電器之間就不存在固定的對應(yīng)關(guān)系,同樣自行車和打氣筒之間也不存在固定的對應(yīng)關(guān)系。Person 類與 Bicycle 類之
12、間存在關(guān)聯(lián)關(guān)系,這意味著在 Person 類中需要定義一個 Bicycle 類型的成員變量2022/7/1527編輯ppt類之間的關(guān)系 - 關(guān)聯(lián)關(guān)系在現(xiàn)時生活中,當騎自行車去上班時,只要從家里推出自己的自行車就能上路了,不象給自行車打氣那樣,在需要打氣時,還要四處去找修車棚。因此,在Person類的goToWork()方法中,調(diào)用自身的bicycle對象的run()方法。假如goToWork()方法采用以下的定義方式:那就好比去上班前,還要先四處去借一輛自行車,然后才能去上班。依賴2022/7/1528編輯ppt關(guān)聯(lián)關(guān)系的名稱關(guān)聯(lián)關(guān)系的名稱: 關(guān)聯(lián)關(guān)系可以有一個名稱, 用于描述該關(guān)系的性質(zhì).
13、此關(guān)聯(lián)名稱應(yīng)該是動詞短語, 因為它表明源對象正在目標對象上執(zhí)行動作.2022/7/1529編輯ppt關(guān)聯(lián)關(guān)系的角色當一個類處于關(guān)聯(lián)的某一端時, 該類就在這個關(guān)系中扮演一個特定的角色. 具體來說, 角色就是關(guān)聯(lián)關(guān)系中一個類對另一個類所表現(xiàn)的職責. 角色名稱是名詞或名稱短語.2022/7/1530編輯ppt關(guān)聯(lián)關(guān)系的多重性關(guān)聯(lián)關(guān)系的多重性是指有多少對象可以參與該關(guān)聯(lián), 多重性可以用來表達一個取值范圍, 特定值, 無限定的范圍.2022/7/1531編輯ppt關(guān)聯(lián)關(guān)系 - 聚合關(guān)系聚合關(guān)聯(lián)是一種特殊的關(guān)聯(lián). 它表示類間的關(guān)系是整體與部分的關(guān)系. 簡言之: 關(guān)聯(lián)關(guān)系中的一個類描述了一個較大的事物, 它
14、由較小的事物組成. 聚合關(guān)系描述了 “has a” 的關(guān)系, 即整體對象擁有部分對象整體和部分之間用空心菱形箭頭的連線連接, 箭頭指向整體2022/7/1532編輯ppt關(guān)聯(lián)關(guān)系 - 組成關(guān)系組合關(guān)系是更強形式的聚合. 組合關(guān)系中, 整件擁有部件的生命周期, 所以整件刪除時, 部件一定會跟著刪除. 而且, 多個整件不可以同時共享同一個部件。聚合關(guān)系中, 整件不會擁有部件的生命周期, 所以整件刪除時, 部件不會被刪除. 再者, 多個整件可以共享同一個部件.UML 中組成關(guān)系用實心的菱形實線表示2022/7/1533編輯ppt關(guān)聯(lián)關(guān)系 - 導(dǎo)航性導(dǎo)航性表示可從源類的任何對象到目標類的一個或多個對象
15、遍歷. 即: 給定源類的一個對象, 可以得到目標類的所有對象. 可以在關(guān)聯(lián)關(guān)系上加上箭頭表示導(dǎo)航方向. 只在一個方向上可以導(dǎo)航的關(guān)聯(lián)稱為單向關(guān)聯(lián),用一個帶箭頭的方向表示; 在兩個方向上都可以導(dǎo)航的關(guān)聯(lián)稱為雙向關(guān)聯(lián), 用一條沒有箭頭的實線表示.2022/7/1534編輯ppt2.2 UML系統(tǒng)模型與建模2.2.1 用例模型及組成成分2.2.2 靜態(tài)模型與系統(tǒng)體系結(jié)構(gòu)建模2.2.3 動態(tài)模型與行為控制流建模2022/7/1535編輯ppt2.2 UML系統(tǒng)模型與建模三大類九種圖表示用例模型圖:由用例圖組成。靜態(tài)模型圖:由類圖、對象圖、包圖、構(gòu)件圖和配置圖組成。動態(tài)模型圖:由活動圖、順序圖、狀態(tài)圖和
16、合作圖組成。2022/7/1536編輯ppt2.2.1 用例模型及組成成分用例模型描述的時外部執(zhí)行者所理解的系統(tǒng)功能。用例模型有若干用例圖組成。用例圖從用戶的角度出發(fā)描述系統(tǒng)的功能需求,展示系統(tǒng)外部的各類角色與系統(tǒng)內(nèi)部的各種用例之間的關(guān)系。用例模型驅(qū)動需求分析之后各階段的開發(fā)。2022/7/1537編輯ppt靜態(tài)模型:指對系統(tǒng)中對象之間相互進行的聯(lián)系構(gòu)建模型,這些關(guān)系不隨時間發(fā)生變化。UML系統(tǒng)建模用于描述系統(tǒng)體系機構(gòu)。1類圖(Class diagram)類圖描述系統(tǒng)所包含的類、類的內(nèi)部結(jié)構(gòu)及類之間的關(guān)系類圖是邏輯視圖的重要組成部分,用于對系統(tǒng)的靜態(tài)結(jié)構(gòu)建模。2.2.2靜態(tài)模型與系統(tǒng)體系結(jié)構(gòu)建
17、模2022/7/1538編輯ppt類的圖符分為長式和短式。如圖2.5長式由類名、屬性和操作三部分組成。類及類型名均用英文大寫字母開頭;屬性和操作名為小寫字母開頭。2022/7/1539編輯ppt2對象圖diagram)對象圖是類圖的一個具體實例對象圖符中對象名加了下劃線.圖2.6類圖與對應(yīng)的對象圖.2022/7/1540編輯ppt3包圖包是一組分組機制,有一組關(guān)系密切的模型元素構(gòu)成。包可以嵌套。包圖是維護和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具。包的內(nèi)容:構(gòu)成包的模型元素。包用于模型的組織管理時,稱為子系統(tǒng)。包圖表明包及其之間的依賴關(guān)系。2022/7/1541編輯ppt2022/7/1542編輯ppt
18、4構(gòu)件圖組件圖顯示代碼本身的邏輯結(jié)構(gòu),它描述系統(tǒng)中存在的軟件構(gòu)件以及各構(gòu)件之間的依賴關(guān)系。構(gòu)件是系統(tǒng)體系結(jié)構(gòu)中獨立的物理可替換單位。構(gòu)件可以看成是包與類對應(yīng)的物理代碼模塊,邏輯上與包和類對應(yīng),實際上是一個文件。2022/7/1543編輯ppt2022/7/1544編輯ppt5配置圖 配置圖描述系統(tǒng)中軟件和硬件的配置情況和系統(tǒng)體系結(jié)構(gòu),顯示系統(tǒng)運行時刻的結(jié)構(gòu)。配置圖有結(jié)點和連接。結(jié)點指實際的物理設(shè)備及在該結(jié)點上運行的構(gòu)件或?qū)ο蟆9?jié)點是一組運行期間的系統(tǒng)資源,如計算機、數(shù)據(jù)庫、設(shè)備或存儲器。描述一組節(jié)點及其關(guān)系,允許評估分配結(jié)果和資源分配。2022/7/1545編輯ppt2022/7/1546編輯
19、ppt動態(tài)模型主要描述系統(tǒng)的動態(tài)行為和控制結(jié)構(gòu)。動態(tài)行為包括:對象生存期內(nèi)的狀態(tài)及狀態(tài)遷移;對象之間動態(tài)合作關(guān)系,顯示對象間交互過程和交互順序;描述為面組用例所進行的活動及活動間的約述關(guān)系。動態(tài)模型包括:狀態(tài)圖、活動圖、順序圖、合作圖。2.2.3 動態(tài)模型與行為控制流建模 2022/7/1547編輯ppt1順序圖(Sequence Diagram)用來描述對象之間動態(tài)的交互關(guān)系,著重體現(xiàn)對象間消息傳遞的時間順序。順序圖的一個用途是用來表示用例中的行為順序。當執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作或引起狀態(tài)轉(zhuǎn)換的觸發(fā)事件。兩個軸:水平軸對象;垂直軸時間;垂直虛線生命線,表示某段時
20、間內(nèi)對象存在。箭頭:消息細長矩形框:表示對象的激活狀態(tài)2022/7/1548編輯ppt2022/7/1549編輯ppt2合作圖描述對象間的協(xié)作關(guān)系,協(xié)作圖跟順序圖相似,顯示對象間的動態(tài)合作關(guān)系。除顯示信息交換外,協(xié)作圖還顯示對象以及它們之間的連接關(guān)系.合作圖畫成對象圖,消息箭頭表示對象間的消息流向,消息箭頭必須附加標記,說明消息發(fā)送的先后順序。協(xié)作圖的一個用途是表示一個類操作的實現(xiàn)。2022/7/1550編輯ppt2合作圖2022/7/1551編輯ppt3狀態(tài)圖 狀態(tài)圖是對類的一種補充描述,它展示了此類對象所具有可能的狀態(tài)以及某些事件發(fā)生時其狀態(tài)的轉(zhuǎn)移情況。與交互圖不同,交互圖對共同工作的對象
21、群體的行為建模,而狀態(tài)圖對單個對象的狀態(tài)變化行為建模。事件狀態(tài)遷移遷移動作2022/7/1552編輯ppt4活動圖 活動圖是狀態(tài)圖的一個變體,用來描述執(zhí)行算法的工作流程中涉及的活動活動圖描述了一組順序的或并發(fā)的活動 可以描述操作的行為;也可以描述用例和對象的內(nèi)部工作過程。狀態(tài)圖事件觸發(fā);活動圖一個活動結(jié)束自動進入下一活動。2022/7/1553編輯ppt活動圖2022/7/1554編輯ppt上述十種模型圖可歸納為五種類型用例圖:用例圖靜態(tài)圖:類圖、對象圖、包圖交互圖:順序圖、協(xié)作圖行為圖:狀態(tài)圖、活動圖實現(xiàn)圖:組件圖、部署圖 2022/7/1555編輯ppt2.3 UML系統(tǒng)體系結(jié)構(gòu)模型2.3
22、.1 子系統(tǒng)組織的系統(tǒng)體系結(jié)構(gòu)2.3.2 系統(tǒng)模型組織的系統(tǒng)體系結(jié)構(gòu)2.3.3 系統(tǒng)體系結(jié)構(gòu)模型的描述方式2022/7/1556編輯ppt2.3.1 子系統(tǒng)組織的系統(tǒng)體系結(jié)構(gòu) 子系統(tǒng)是描述系統(tǒng)某個行為的相對獨立的抽象單位。每個子系統(tǒng)都有自己獨立的接口,通過接口各個子系統(tǒng)相互交換信息,協(xié)同工作。子系統(tǒng)用“包”圖符元素加上構(gòu)造型表示;子系統(tǒng)也可以用右上角帶有分支圖形的“包”圖符元素表示。2022/7/1557編輯ppt如果采用由子系統(tǒng)包描述系統(tǒng)的體系結(jié)構(gòu)圖,其最底層(葉結(jié)點)元素必須由模型包描述。而模型包一般用右上角帶三角圖形的圖標元素“包”表示。圖216不是一個完整的由子系統(tǒng)包組成的系統(tǒng)體系結(jié)構(gòu)
23、圖。2022/7/1558編輯ppt2.3.2 系統(tǒng)模型組織的系統(tǒng)體系結(jié)構(gòu) UML中,系統(tǒng)模型一般用右上角帶有三角圖形的“包”圖符元素表示,并且可以在模型名上標注構(gòu)造性2022/7/1559編輯ppt2.3.3 系統(tǒng)體系結(jié)構(gòu)模型的描述方式在UML中,一個系統(tǒng)體系結(jié)構(gòu)層次可以用兩種描述方式:基于模型的系統(tǒng)體系結(jié)構(gòu)層次基于子系統(tǒng)的系統(tǒng)體系結(jié)構(gòu)層次2022/7/1560編輯ppt2022/7/1561編輯ppt在用包描述一個多層的系統(tǒng)體系結(jié)構(gòu)時,在較高的各層次結(jié)構(gòu)中既可以用模型包作為元素,也可以用子系統(tǒng)包作為模型元素。但在最底層只能用模型包作為元素。一般為了簡便采用簡單的包圖(不帶分支或三角圖符的包
24、)來建立系統(tǒng)的體系結(jié)構(gòu)。2022/7/1562編輯ppt2.4 UML的擴展、調(diào)整機制2.4.1 模型元素的分類與標記 2.4.2 模型元素的特性規(guī)格說明 2.4.3 模型元素的語義擴展與約束2022/7/1563編輯ppt2.4 UML的擴展、調(diào)整機制 模型元素UML通用機制視圖修飾注解規(guī)格說明通用劃分擴展機制2022/7/1564編輯pptUML的公共機制2022/7/1565編輯ppt2022/7/1566編輯ppt特性規(guī)格說明2022/7/1567編輯ppt2.4 UML的擴展、調(diào)整機制 2.4.1 模型元素的分類與標記 2022/7/1568編輯ppt2.4.2 模型元素的特性規(guī)格說
25、明 2022/7/1569編輯ppt2.4.3 模型元素的語義擴展與約束2022/7/1570編輯pptUML的建模原則2022/7/1571編輯ppt小結(jié)2022/7/1572編輯ppt2.5 UML與軟件開發(fā)統(tǒng)一過程2022/7/1573編輯pptRUP的特點RUP的二維開發(fā)模型RUP可以用二維坐標來描述。橫軸通過時間組織,是過程展開的生命周期特征,體現(xiàn)開發(fā)過程的動態(tài)結(jié)構(gòu);縱軸以內(nèi)容來組織,是自然的邏輯活動,體現(xiàn)開發(fā)過程的靜態(tài)結(jié)構(gòu)。2022/7/1574編輯ppt2.5.1 迭代、漸增式的開發(fā)過程 1開始階段 主要確定項目的范圍和目標,并進行可行性分析。理解問題領(lǐng)域的各種業(yè)務(wù)過程及其關(guān)系考
26、慮和分析項目成本及可能得到的效益和風險明確待開發(fā)項目的意義和價值確定是否要開發(fā)此項目2022/7/1575編輯ppt2詳細規(guī)劃階段收集詳細的系統(tǒng)需求,進行高層次的系統(tǒng)分析和系統(tǒng)設(shè)計。 對問題領(lǐng)域和功能作詳細分析,畫用例圖。建立系統(tǒng)的基礎(chǔ)體系結(jié)構(gòu)。進行風險分析,并制定對策。制定開發(fā)計劃2022/7/1576編輯ppt制訂計劃包括:(1)用例分類 1)將用例的優(yōu)先級分為三級。 2)體系結(jié)構(gòu)方面的風險的風險。 3)進度風險(對實現(xiàn)每個用例所需工作量估算的評價)分為三級。(2)確定每次迭代的開發(fā)周期迭代周期;周期的長短;迭代次數(shù)(3)將用例分配到各次迭代中高優(yōu)先級,高體系結(jié)構(gòu)風險和高進度風險的用例盡早
27、實現(xiàn)。2022/7/1577編輯ppt4移交階段 3系統(tǒng)構(gòu)造階段漸增式開發(fā)集成測試 測試演示 保存測試案例2022/7/1578編輯ppt2.5.2 軟件開發(fā)步驟及核心支持活動 1需求分析業(yè)務(wù)模型和用戶需求分析模型2系統(tǒng)設(shè)計高層設(shè)計:定義子系統(tǒng)詳細設(shè)計:細化包的內(nèi)容,規(guī)格說明。3實現(xiàn)設(shè)計模型圖和規(guī)約轉(zhuǎn)換成程序代碼4測試5配置2022/7/1579編輯ppt6核心支持工作(1)配置與變化管理(2)項目管理(3)環(huán)境設(shè)置2022/7/1580編輯ppt2.5.3 UML軟件開發(fā)過程產(chǎn)生的模型與文檔1模型(1)業(yè)務(wù)模型:建立問題領(lǐng)域的組織結(jié)構(gòu)和業(yè) 務(wù)流程的抽象。 描述方式:需求分析規(guī)格說明書。(2)
28、領(lǐng)域模型:建立問題領(lǐng)域的需求分析說明。 描述方式:需求分析規(guī)格說明書。(3)用例模型:表達系統(tǒng)的功能。 描述方式:用例圖、活動圖及需求分析規(guī)格說 明書。 2022/7/1581編輯ppt基本功能分析;實現(xiàn)功能的對象;對象之間的關(guān)系;4)分析模型(任選):只有復(fù)雜的系統(tǒng)才需要建立獨立的分析模型。該模型包括: 描述方式:類圖、對象圖、包圖、順序圖、合 作圖、狀態(tài)圖和活動圖。2022/7/1582編輯ppt(5)設(shè)計模型:系統(tǒng)具體解決方案,由調(diào)整和完善 分析模型而成。 描述方式:類圖、對象圖、包圖、順序圖、合作 圖、狀態(tài)圖和活動圖。(6)進程模型(任選):描述系統(tǒng)并發(fā)和同步機制。有多線程的并發(fā)系統(tǒng)才建立。 描述方式:狀態(tài)圖、順序圖、合作圖、活 動圖、構(gòu)件圖和配置圖。2022/7/1583編輯ppt(8)配置模型:描述系統(tǒng)軟件在各個硬件上的配置。 描述方式:配置圖。(9)測試模型:描述驗證系統(tǒng)功
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版數(shù)學七年級下冊第7課時《平行線的性質(zhì)(一)》聽評課記錄
- 2025年造紙色漿合作協(xié)議書
- 湘教版數(shù)學七年級上冊《3.4一元一次方程模型的應(yīng)用(1)》聽評課記錄
- 蘇人版道德與法治九年級上冊7.2《違法要受法律處罰》聽課評課記錄
- 生態(tài)保護資源共享合同(2篇)
- 環(huán)境監(jiān)測設(shè)備合作開發(fā)合同(2篇)
- 六年級上冊聽評課記錄
- (人教版)七年級下冊數(shù)學配套聽評課記錄:5.1.3 《同位角、內(nèi)錯角、同旁內(nèi)角》
- 四年級科學聽評課記錄
- 湘教版數(shù)學八年級上冊1.1《平方根》聽評課記錄
- 湖南省邵陽市武岡市2024屆高三上學期期中考試地理含答案解析
- 2022年內(nèi)分泌醫(yī)療質(zhì)量控制評價體系與考核標準
- 寄宿制學校工作總結(jié)
- CJ╱T 340-2016 綠化種植土壤
- 小學數(shù)學6年級應(yīng)用題100道附答案(完整版)
- 2023年農(nóng)副食品加工項目招商引資方案
- 2024年江蘇農(nóng)牧科技職業(yè)學院單招職業(yè)適應(yīng)性測試題庫含答案
- 《民航客艙設(shè)備操作與管理》課件-項目二 客艙服務(wù)設(shè)備
- JT-T 1495-2024 公路水運危險性較大工程專項施工方案編制審查規(guī)程
- 麗聲北極星分級繪本五年級下(江蘇版)The Moon Cakes 課件
- JT-T-390-1999突起路標行業(yè)標準
評論
0/150
提交評論