面向?qū)ο蠓治雠c設(shè)計(jì)侯愛民chapter02_第1頁
面向?qū)ο蠓治雠c設(shè)計(jì)侯愛民chapter02_第2頁
面向?qū)ο蠓治雠c設(shè)計(jì)侯愛民chapter02_第3頁
面向?qū)ο蠓治雠c設(shè)計(jì)侯愛民chapter02_第4頁
面向?qū)ο蠓治雠c設(shè)計(jì)侯愛民chapter02_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第第2章章 UML概述概述2.1 UML的歷史的歷史 2.2 UML的特點(diǎn)的特點(diǎn)2.3 UML的構(gòu)成的構(gòu)成2.4 UML的視圖的視圖2.5 UML的圖的圖2.6 UML的模型元素的模型元素2.7 UML的軟件工程行為的軟件工程行為2.1 UML的歷史的歷史 UML是是Unified Modeling Language(統(tǒng)(統(tǒng)一建模語言)的簡稱。一建模語言)的簡稱。 Booch給出的定義:給出的定義:UML是對(duì)軟件密集型是對(duì)軟件密集型系統(tǒng)中的制品進(jìn)行可視化、詳述、構(gòu)造和系統(tǒng)中的制品進(jìn)行可視化、詳述、構(gòu)造和文檔化的語言。文檔化的語言。 制品是指軟件開發(fā)過程中產(chǎn)生的各種各樣制品是指軟件開發(fā)過程中產(chǎn)生

2、的各種各樣的產(chǎn)物,如模型,源代碼,測試用例,等。的產(chǎn)物,如模型,源代碼,測試用例,等。2.1 UML的歷史的歷史 模型的重要性:模型的重要性: 可以更好地理解問題。可以更好地理解問題。 可以加強(qiáng)人員之間的溝通??梢约訌?qiáng)人員之間的溝通。 可以更早地發(fā)現(xiàn)錯(cuò)誤或疏漏的地方??梢愿绲匕l(fā)現(xiàn)錯(cuò)誤或疏漏的地方。 可以獲得設(shè)計(jì)結(jié)果。可以獲得設(shè)計(jì)結(jié)果。 為最后的代碼生成提供依據(jù)。為最后的代碼生成提供依據(jù)。2.1 UML的歷史的歷史2.1 UML的歷史的歷史 UML是由世界著名的面向?qū)ο蠹夹g(shù)專家:是由世界著名的面向?qū)ο蠹夹g(shù)專家:G.Booch,J.Rumbaugh,I.Jacobson發(fā)發(fā)起,在起,在Booch

3、方法、方法、OMT方法和方法和OOSE方方法的基礎(chǔ)上,汲取其他面向?qū)ο蠓椒ǖ膬?yōu)法的基礎(chǔ)上,汲取其他面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),廣泛征求意見,幾經(jīng)修改而完成的。點(diǎn),廣泛征求意見,幾經(jīng)修改而完成的。 最新的最新的UML規(guī)范說明,是規(guī)范說明,是2003年年3月發(fā)布月發(fā)布的的UML1.5版本,在版本,在上上下載。下載。2.1 UML的歷史的歷史 眾多的眾多的OO方法:方法: 1988年,年,Shlaer/Mellor,面向?qū)ο蟮南到y(tǒng),面向?qū)ο蟮南到y(tǒng)分析方法,分析方法,Object-oriented System Analysis 1990年,年,Rebecca WirfsBr

4、ock,職責(zé)驅(qū),職責(zé)驅(qū)動(dòng)動(dòng)CRC方法,方法,Responsibility-Driven CRC-cards 1991年,年,Peter Coad,Edward Yourdon,面向?qū)ο蠓治雠c設(shè)計(jì)方法,面向?qū)ο蠓治雠c設(shè)計(jì)方法,OOA/OOD2.1 UML的歷史的歷史 眾多的眾多的OO方法:方法: 1991年,年,Grady Booch,Booch方法,方法,比較適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。比較適合于系統(tǒng)的設(shè)計(jì)和構(gòu)造。 1991年,年,James Rumbaugh,OMT方法,方法,Object Modelling Technique,比較適合于分析和描述以數(shù)據(jù)為中心比較適合于分析和描述以數(shù)據(jù)為中心的

5、信息系統(tǒng)。的信息系統(tǒng)。2.1 UML的歷史的歷史 眾多的眾多的OO方法:方法: OMT方法,使用對(duì)象模型、動(dòng)態(tài)模型、方法,使用對(duì)象模型、動(dòng)態(tài)模型、功能模型、用例模型,共同完成對(duì)整功能模型、用例模型,共同完成對(duì)整個(gè)系統(tǒng)的建模。個(gè)系統(tǒng)的建模。2.1 UML的歷史的歷史 眾多的眾多的OO方法:方法: 1992年,年,Ivar Jacobson,OOSE方方法,法,Object-oriented Software Engineering,比較適合于商業(yè)工程,比較適合于商業(yè)工程和需求分析。面向用例,用例貫穿于和需求分析。面向用例,用例貫穿于整個(gè)開發(fā)過程。整個(gè)開發(fā)過程。 其他方法,有其他方法,有50多種多

6、種2.1 UML的歷史的歷史召開時(shí)間召開地點(diǎn)會(huì)議網(wǎng)址UML981998.6.3-4法國MulhouseUML991999.10.28-30美國科羅拉多州Fort Collinswww.yy.ics.keio.ac.jpUML20002000.10.2-6英國Yorkwww.cs.york.ac.ukUML20012001.10.1-5加拿大多倫多UML20022002.9.30-10.4 德國德累斯頓www.inf.tu-dresden.deUML20032003.10.20-24美國舊金山2.2 UML的特點(diǎn)的特點(diǎn)

7、 UML的主要特點(diǎn):的主要特點(diǎn): 統(tǒng)一的標(biāo)準(zhǔn)。已被統(tǒng)一的標(biāo)準(zhǔn)。已被OMG(Object Management Group)接受為標(biāo)準(zhǔn)的建模語)接受為標(biāo)準(zhǔn)的建模語言。言。 面向?qū)ο?。支持面向?qū)ο筌浖_發(fā)。面向?qū)ο?。支持面向?qū)ο筌浖_發(fā)。 可視化,表示功能強(qiáng)大??梢暬硎竟δ軓?qiáng)大。 獨(dú)立于過程。不依賴于特定的軟件開發(fā)過程。獨(dú)立于過程。不依賴于特定的軟件開發(fā)過程。 概念明確,建模表示法簡潔,圖形結(jié)構(gòu)清晰,概念明確,建模表示法簡潔,圖形結(jié)構(gòu)清晰,容易掌握和使用。容易掌握和使用。2.3 UML的構(gòu)成的構(gòu)成 UML的定義包括的定義包括UML語義和語義和UML表示法:表示法: UML語義語義。描述基于。描

8、述基于UML的精確元模型定義。的精確元模型定義。元模型為元模型為UML的所有元素在語法和語義上提的所有元素在語法和語義上提供了簡單、一致和通用的定義性說明。此外,供了簡單、一致和通用的定義性說明。此外,UML還支持對(duì)元模型的擴(kuò)展定義。還支持對(duì)元模型的擴(kuò)展定義。 UML表示法表示法。定義。定義UML符號(hào)的表示法,為開符號(hào)的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號(hào)和文本語發(fā)者或開發(fā)工具使用這些圖形符號(hào)和文本語法進(jìn)行系統(tǒng)建模提供了標(biāo)準(zhǔn)。法進(jìn)行系統(tǒng)建模提供了標(biāo)準(zhǔn)。2.3 UML的構(gòu)成的構(gòu)成 UML的重要內(nèi)容可以由下列的重要內(nèi)容可以由下列5類圖來定義:類圖來定義: 用例圖用例圖。從用戶角度描述系統(tǒng)功能

9、,并指出。從用戶角度描述系統(tǒng)功能,并指出各功能的操作者。各功能的操作者。 靜態(tài)圖(類圖、對(duì)象圖、包圖)靜態(tài)圖(類圖、對(duì)象圖、包圖)。類圖描述。類圖描述系統(tǒng)中類的靜態(tài)結(jié)構(gòu),包括類,類之間聯(lián)系,系統(tǒng)中類的靜態(tài)結(jié)構(gòu),包括類,類之間聯(lián)系,類的內(nèi)部結(jié)構(gòu)(屬性和操作)。對(duì)象圖是類類的內(nèi)部結(jié)構(gòu)(屬性和操作)。對(duì)象圖是類圖的實(shí)例,顯示類的多個(gè)對(duì)象實(shí)例,使用與圖的實(shí)例,顯示類的多個(gè)對(duì)象實(shí)例,使用與類圖幾乎完全相同的標(biāo)識(shí)。包圖描述系統(tǒng)的類圖幾乎完全相同的標(biāo)識(shí)。包圖描述系統(tǒng)的分層結(jié)構(gòu)。分層結(jié)構(gòu)。2.3 UML的構(gòu)成的構(gòu)成 UML的重要內(nèi)容可以由下列的重要內(nèi)容可以由下列5類圖來定義:類圖來定義: 行為圖(狀態(tài)圖、活動(dòng)

10、圖)行為圖(狀態(tài)圖、活動(dòng)圖)。行為圖描述系。行為圖描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。狀統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象間的交互關(guān)系。狀態(tài)圖描述類的對(duì)象所有可能的狀態(tài)以及事件態(tài)圖描述類的對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常,只為那些有發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常,只為那些有多個(gè)狀態(tài)且其行為受外界環(huán)境的影響,并且多個(gè)狀態(tài)且其行為受外界環(huán)境的影響,并且發(fā)生改變的類畫狀態(tài)圖?;顒?dòng)圖描述滿足用發(fā)生改變的類畫狀態(tài)圖?;顒?dòng)圖描述滿足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。系,有利于識(shí)別并行活動(dòng)。2.3 UML的構(gòu)成的構(gòu)成 UML的重要

11、內(nèi)容可以由下列的重要內(nèi)容可以由下列5類圖來定類圖來定義:義: 交互圖(時(shí)序圖、協(xié)作圖)交互圖(時(shí)序圖、協(xié)作圖)。交互圖描。交互圖描述對(duì)象之間的交互關(guān)系。時(shí)序圖描述對(duì)述對(duì)象之間的交互關(guān)系。時(shí)序圖描述對(duì)象之間的動(dòng)態(tài)合作關(guān)系,強(qiáng)調(diào)對(duì)象之間象之間的動(dòng)態(tài)合作關(guān)系,強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序。協(xié)作圖描述對(duì)象間的消息發(fā)送的順序。協(xié)作圖描述對(duì)象間的協(xié)作關(guān)系。如果強(qiáng)調(diào)時(shí)間和順序,則用協(xié)作關(guān)系。如果強(qiáng)調(diào)時(shí)間和順序,則用時(shí)序圖。如果強(qiáng)調(diào)上下級(jí)關(guān)系,則用協(xié)時(shí)序圖。如果強(qiáng)調(diào)上下級(jí)關(guān)系,則用協(xié)作圖。作圖。2.3 UML的構(gòu)成的構(gòu)成 UML的重要內(nèi)容可以由下列的重要內(nèi)容可以由下列5類圖來定類圖來定義:義: 實(shí)現(xiàn)圖(組件圖、

12、配置圖)實(shí)現(xiàn)圖(組件圖、配置圖)。組件圖描。組件圖描述代碼部件的物理結(jié)構(gòu)及各組件之間的述代碼部件的物理結(jié)構(gòu)及各組件之間的依賴關(guān)系。一個(gè)組件可能是資源代碼組依賴關(guān)系。一個(gè)組件可能是資源代碼組件,一個(gè)二進(jìn)制組件,或者一個(gè)可執(zhí)行件,一個(gè)二進(jìn)制組件,或者一個(gè)可執(zhí)行組件。配置圖描述系統(tǒng)中軟硬件的物理組件。配置圖描述系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。體系結(jié)構(gòu)。2.3 UML的構(gòu)成的構(gòu)成 采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時(shí),工作流采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時(shí),工作流程可以視為如下過程:程可以視為如下過程: 描述需求描述需求。用例圖。用例圖。 建立系統(tǒng)的靜態(tài)模型建立系統(tǒng)的靜態(tài)模型。類圖,對(duì)象圖,。類圖,對(duì)象圖,包圖,組件圖,

13、配置圖。包圖,組件圖,配置圖。 描述系統(tǒng)的行為描述系統(tǒng)的行為。狀態(tài)圖,活動(dòng)圖,時(shí)。狀態(tài)圖,活動(dòng)圖,時(shí)序圖,協(xié)作圖。序圖,協(xié)作圖。2.3 UML的構(gòu)成的構(gòu)成基本構(gòu)造塊基本構(gòu)造塊規(guī)則規(guī)則公共機(jī)制公共機(jī)制UML的構(gòu)成的構(gòu)成事物事物關(guān)系關(guān)系圖圖命名命名范圍范圍可見性可見性完整性完整性執(zhí)行執(zhí)行規(guī)范說明規(guī)范說明修飾修飾通用劃分通用劃分?jǐn)U展機(jī)制擴(kuò)展機(jī)制2.3 UML的構(gòu)成的構(gòu)成事物事物關(guān)系關(guān)系圖圖結(jié)構(gòu)事物結(jié)構(gòu)事物類、接口、協(xié)作、類、接口、協(xié)作、用例、主動(dòng)類、用例、主動(dòng)類、構(gòu)件、結(jié)點(diǎn)構(gòu)件、結(jié)點(diǎn)行為事物行為事物交互、狀態(tài)機(jī)交互、狀態(tài)機(jī)分組事物分組事物包包注釋事物注釋事物注解注解依賴依賴關(guān)聯(lián)關(guān)聯(lián)泛化泛化實(shí)現(xiàn)實(shí)現(xiàn)擴(kuò)

14、展機(jī)制擴(kuò)展機(jī)制版本版本標(biāo)記值標(biāo)記值約束約束用例圖用例圖順序圖順序圖協(xié)作圖協(xié)作圖類圖類圖對(duì)象圖對(duì)象圖狀態(tài)圖狀態(tài)圖活動(dòng)圖活動(dòng)圖構(gòu)件圖構(gòu)件圖部署圖部署圖2.3 UML的構(gòu)成的構(gòu)成通用機(jī)制通用機(jī)制視圖視圖模型元素模型元素UML的構(gòu)成的構(gòu)成交互、狀態(tài)機(jī)交互、狀態(tài)機(jī)注釋注釋包包修飾修飾注釋注釋類、接口類、接口關(guān)聯(lián)、依賴、泛化、實(shí)現(xiàn)、聚合關(guān)聯(lián)、依賴、泛化、實(shí)現(xiàn)、聚合事物事物規(guī)范說明規(guī)范說明關(guān)系關(guān)系通用劃分通用劃分?jǐn)U展機(jī)制擴(kuò)展機(jī)制用例視圖用例視圖邏輯視圖邏輯視圖并發(fā)視圖并發(fā)視圖組件視圖組件視圖配置視圖配置視圖結(jié)構(gòu)事物結(jié)構(gòu)事物動(dòng)作事物動(dòng)作事物分組事物分組事物注釋事物注釋事物用例圖用例圖組件圖組件圖配置圖配置圖類

15、圖、對(duì)象圖類圖、對(duì)象圖順序圖、協(xié)作圖、狀態(tài)圖、活動(dòng)圖順序圖、協(xié)作圖、狀態(tài)圖、活動(dòng)圖2.3 UML的構(gòu)成的構(gòu)成需求需求用例圖用例圖活動(dòng)圖活動(dòng)圖類圖類圖(簡單的簡單的)順序圖順序圖狀態(tài)圖狀態(tài)圖設(shè)計(jì)階段設(shè)計(jì)階段分析階段分析階段需求階段需求階段協(xié)作圖協(xié)作圖類圖類圖(復(fù)雜的復(fù)雜的)2.4 UML的視圖的視圖 視圖(視圖(View)是表達(dá)系統(tǒng)的某一方面特征)是表達(dá)系統(tǒng)的某一方面特征的的UML建模元素的子集。建模元素的子集。 視圖并不是視圖并不是“真正的真正的”圖,而是由一個(gè)或圖,而是由一個(gè)或多個(gè)圖組成的、對(duì)系統(tǒng)某個(gè)角度的抽象。多個(gè)圖組成的、對(duì)系統(tǒng)某個(gè)角度的抽象。 UML中的視圖大致可以分為以下中的視圖大致

16、可以分為以下5種:種: 用例視圖,邏輯視圖,實(shí)現(xiàn)視圖,用例視圖,邏輯視圖,實(shí)現(xiàn)視圖, 進(jìn)程視圖,部署視圖進(jìn)程視圖,部署視圖2.4 UML的視圖的視圖 一般而言,系統(tǒng)通常是從多個(gè)不同的方面一般而言,系統(tǒng)通常是從多個(gè)不同的方面來描述的。來描述的。 系統(tǒng)的使用實(shí)例。系統(tǒng)的使用實(shí)例。使用實(shí)例從系統(tǒng)外部參使用實(shí)例從系統(tǒng)外部參與者的角度描述系統(tǒng)的功能。與者的角度描述系統(tǒng)的功能。 系統(tǒng)的邏輯結(jié)構(gòu)。系統(tǒng)的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)描述系統(tǒng)內(nèi)部邏輯結(jié)構(gòu)描述系統(tǒng)內(nèi)部的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為,即從內(nèi)部描述如的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)行為,即從內(nèi)部描述如何設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能。何設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能。2.4 UML的視圖的視圖 系統(tǒng)的構(gòu)成。系統(tǒng)的

17、構(gòu)成。描述系統(tǒng)由哪些構(gòu)件組成。描述系統(tǒng)由哪些構(gòu)件組成。 系統(tǒng)的并發(fā)特性。系統(tǒng)的并發(fā)特性。描述系統(tǒng)的并發(fā)性,解描述系統(tǒng)的并發(fā)性,解決并發(fā)系統(tǒng)中存在的各種通信和同步問題。決并發(fā)系統(tǒng)中存在的各種通信和同步問題。 系統(tǒng)的配置。系統(tǒng)的配置。描述系統(tǒng)的軟件和硬件設(shè)備描述系統(tǒng)的軟件和硬件設(shè)備之間的配置關(guān)系。之間的配置關(guān)系。2.4 UML的視圖的視圖 用例視圖用例視圖表示系統(tǒng)的功能性需求。強(qiáng)表示系統(tǒng)的功能性需求。強(qiáng)調(diào)從用戶角度看到的或需要的系統(tǒng)功能。調(diào)從用戶角度看到的或需要的系統(tǒng)功能。用例圖。用例圖。 邏輯視圖邏輯視圖表示系統(tǒng)的概念設(shè)計(jì)和子系表示系統(tǒng)的概念設(shè)計(jì)和子系統(tǒng)結(jié)構(gòu)。展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特統(tǒng)結(jié)構(gòu)。

18、展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特征。類圖,對(duì)象圖。征。類圖,對(duì)象圖。 實(shí)現(xiàn)視圖實(shí)現(xiàn)視圖說明代碼的結(jié)構(gòu)。體現(xiàn)系統(tǒng)說明代碼的結(jié)構(gòu)。體現(xiàn)系統(tǒng)實(shí)現(xiàn)的結(jié)構(gòu)和行為特征。組件圖。實(shí)現(xiàn)的結(jié)構(gòu)和行為特征。組件圖。2.4 UML的視圖的視圖 進(jìn)程視圖進(jìn)程視圖說明系統(tǒng)中并發(fā)執(zhí)行和同步說明系統(tǒng)中并發(fā)執(zhí)行和同步的情況。體現(xiàn)系統(tǒng)的動(dòng)態(tài)或行為特征。時(shí)的情況。體現(xiàn)系統(tǒng)的動(dòng)態(tài)或行為特征。時(shí)序圖,協(xié)作圖,狀態(tài)圖,活動(dòng)圖。序圖,協(xié)作圖,狀態(tài)圖,活動(dòng)圖。 部署視圖部署視圖定義硬件結(jié)點(diǎn)的物理結(jié)構(gòu)。定義硬件結(jié)點(diǎn)的物理結(jié)構(gòu)。體現(xiàn)系統(tǒng)實(shí)現(xiàn)環(huán)境的結(jié)構(gòu)和行為特征。配體現(xiàn)系統(tǒng)實(shí)現(xiàn)環(huán)境的結(jié)構(gòu)和行為特征。配置圖。置圖。2.4 UML的視圖的視圖邏輯視圖邏

19、輯視圖進(jìn)程視圖進(jìn)程視圖實(shí)現(xiàn)視圖實(shí)現(xiàn)視圖部署視圖部署視圖用例視圖用例視圖 如果這如果這5個(gè)視圖不能完全滿足需求,用戶可個(gè)視圖不能完全滿足需求,用戶可以定義自己的視圖。以定義自己的視圖。2.5 UML的圖的圖 圖是模型元素集的圖形表示,由頂點(diǎn)(模圖是模型元素集的圖形表示,由頂點(diǎn)(模型元素)和?。P(guān)系)相互連接組成。型元素)和?。P(guān)系)相互連接組成。 UML中的圖大致可以分為以下中的圖大致可以分為以下9種:種: 用例圖,類圖,對(duì)象圖,時(shí)序圖,協(xié)作圖,用例圖,類圖,對(duì)象圖,時(shí)序圖,協(xié)作圖,狀態(tài)圖,活動(dòng)圖,組件圖,配置圖。狀態(tài)圖,活動(dòng)圖,組件圖,配置圖。 用例圖用例圖描述用戶看到的系統(tǒng)功能。描述用戶看到

20、的系統(tǒng)功能。 類圖類圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。描述系統(tǒng)的靜態(tài)結(jié)構(gòu)。 對(duì)象圖對(duì)象圖描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu)。構(gòu)。2.5 UML的圖的圖 時(shí)序圖時(shí)序圖按時(shí)間順序描述系統(tǒng)元素間的按時(shí)間順序描述系統(tǒng)元素間的交互。交互。 協(xié)作圖協(xié)作圖按時(shí)間和空間順序描述系統(tǒng)元按時(shí)間和空間順序描述系統(tǒng)元素間的交互和它們之間的關(guān)系。素間的交互和它們之間的關(guān)系。 狀態(tài)圖狀態(tài)圖描述系統(tǒng)元素的狀態(tài)條件和響描述系統(tǒng)元素的狀態(tài)條件和響應(yīng)。應(yīng)。 活動(dòng)圖活動(dòng)圖描述系統(tǒng)元素的活動(dòng)。描述系統(tǒng)元素的活動(dòng)。 組件圖組件圖描述實(shí)現(xiàn)系統(tǒng)的元素的組織。描述實(shí)現(xiàn)系統(tǒng)的元素的組織。 配置圖配置圖描述環(huán)境的配置,將實(shí)現(xiàn)系統(tǒng)描述環(huán)境

21、的配置,將實(shí)現(xiàn)系統(tǒng)的元素映射到配置上。的元素映射到配置上。2.6 模型元素模型元素 UML中的模型元素中的模型元素: 包括包括事物事物和事物之間的和事物之間的聯(lián)系聯(lián)系。 事物事物描述了一般的面向?qū)ο蟮母拍?。描述了一般的面向?qū)ο蟮母拍?。如類,?duì)象,接口,消息,組件等。事物如類,對(duì)象,接口,消息,組件等。事物代表任何可以定義的東西。代表任何可以定義的東西。 事物之間的聯(lián)系事物之間的聯(lián)系組成有意義的結(jié)構(gòu)模組成有意義的結(jié)構(gòu)模型。型。2.6 模型元素模型元素 UML中的事物的分類中的事物的分類: 結(jié)構(gòu)事物結(jié)構(gòu)事物,動(dòng)作事物動(dòng)作事物,分組事物分組事物,注釋事物。注釋事物。 結(jié)構(gòu)事物結(jié)構(gòu)事物描述系統(tǒng)中的結(jié)構(gòu)

22、成分。類,描述系統(tǒng)中的結(jié)構(gòu)成分。類,接口,協(xié)作,用例,活動(dòng)類,組件,節(jié)點(diǎn)。接口,協(xié)作,用例,活動(dòng)類,組件,節(jié)點(diǎn)。 動(dòng)作事物動(dòng)作事物描述系統(tǒng)在時(shí)間和空間上的描述系統(tǒng)在時(shí)間和空間上的動(dòng)作。交互,狀態(tài)機(jī)。動(dòng)作。交互,狀態(tài)機(jī)。 分組事物分組事物描述系統(tǒng)的組織機(jī)構(gòu)。包。描述系統(tǒng)的組織機(jī)構(gòu)。包。 注釋事物注釋事物對(duì)模型元素進(jìn)行意義解釋。對(duì)模型元素進(jìn)行意義解釋。注釋。注釋。2.6 模型元素模型元素 UML中的事物的聯(lián)系中的事物的聯(lián)系: 也稱為也稱為UML中的常用關(guān)系。中的常用關(guān)系。 關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系連接元素,鏈接實(shí)例。連接元素,鏈接實(shí)例。 依賴關(guān)系依賴關(guān)系一個(gè)元素對(duì)另一個(gè)元素的依一個(gè)元素對(duì)另一個(gè)元素的依附。

23、附。 泛化關(guān)系泛化關(guān)系一個(gè)元素是另一個(gè)元素的特一個(gè)元素是另一個(gè)元素的特例。例。 實(shí)現(xiàn)關(guān)系實(shí)現(xiàn)關(guān)系一個(gè)元素實(shí)現(xiàn)另一個(gè)元素。一個(gè)元素實(shí)現(xiàn)另一個(gè)元素。 聚合關(guān)系聚合關(guān)系元素之間部分與整體之間的元素之間部分與整體之間的關(guān)系。關(guān)系。2.7 UML的軟件工程行為的軟件工程行為 分析階段分析階段:用戶的需求用:用戶的需求用UML的用例圖來的用例圖來描述。描述。 設(shè)計(jì)階段設(shè)計(jì)階段:用具體的類來處理用戶接口、:用具體的類來處理用戶接口、數(shù)據(jù)庫存取、通信和并行性等問題。數(shù)據(jù)庫存取、通信和并行性等問題。 實(shí)現(xiàn)階段實(shí)現(xiàn)階段:用某種面向?qū)ο蟪绦蛟O(shè)計(jì)語言,:用某種面向?qū)ο蟪绦蛟O(shè)計(jì)語言,將來自設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼。

24、將來自設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼。 測試階段測試階段:UML模型作為生成測試用例的模型作為生成測試用例的依據(jù)。依據(jù)。2.7 UML的軟件工程行為的軟件工程行為 測試階段測試階段:UML模型作為生成測試用例的模型作為生成測試用例的依據(jù)。具體而言如下:依據(jù)。具體而言如下: 單元測試階段單元測試階段:使用類圖和類規(guī)格說明。:使用類圖和類規(guī)格說明。 集成測試階段集成測試階段:使用構(gòu)件圖和協(xié)作圖。:使用構(gòu)件圖和協(xié)作圖。 系統(tǒng)測試階段系統(tǒng)測試階段:使用用例圖來驗(yàn)證系統(tǒng)的:使用用例圖來驗(yàn)證系統(tǒng)的行為。行為。2.8 UML的工具的工具 Rational Rose 2003。Rational公司開發(fā)公司開發(fā)的

25、用于分析和設(shè)計(jì)面向?qū)ο筌浖到y(tǒng)的工的用于分析和設(shè)計(jì)面向?qū)ο筌浖到y(tǒng)的工具。具。Grady Booch,Ivar Jacobson,Jim Rumbaugh此時(shí)是此時(shí)是Rational公司的員工。公司的員工。 Together 6.1。用純。用純Java開發(fā)的工具。開發(fā)的工具。 ArgoUML v0.14。開放源代碼的工具。開放源代碼的工具。 其他工具,其他工具,Visio,Visual UML。2.9 UML的例子的例子 在在Web瀏覽器中,輸出瀏覽器中,輸出“Hello,World!”的的Java applet程序代碼程序代碼: import java.awt.Graphics; class HelloWorld extends java.applet.Applet public void paint (Graphics g) g.drawString(“Hello,World!”,10,10); 2.9 UML的例子的例子 Hello,World的類圖(的類圖(1): HelloWorld類與注解的關(guān)系類與注解的關(guān)系 HelloWorld paint (g:Graphics): voidg.drawString(“H

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論