單元1 預(yù)覽與認(rèn)知UML軟件模型_第1頁(yè)
單元1 預(yù)覽與認(rèn)知UML軟件模型_第2頁(yè)
單元1 預(yù)覽與認(rèn)知UML軟件模型_第3頁(yè)
單元1 預(yù)覽與認(rèn)知UML軟件模型_第4頁(yè)
單元1 預(yù)覽與認(rèn)知UML軟件模型_第5頁(yè)
已閱讀5頁(yè),還剩110頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 UML(Unified Modeling Language,譯為統(tǒng)一建模語(yǔ)言),是一種面向?qū)ο蟮淖g為統(tǒng)一建模語(yǔ)言),是一種面向?qū)ο蟮目梢暬UZ(yǔ)言,它能夠讓系統(tǒng)構(gòu)造者用可視化建模語(yǔ)言,它能夠讓系統(tǒng)構(gòu)造者用標(biāo)準(zhǔn)的、易于理解的方式建立起能夠表達(dá)標(biāo)準(zhǔn)的、易于理解的方式建立起能夠表達(dá)他們?cè)O(shè)計(jì)思想的系統(tǒng)監(jiān)圖,并且提供一種他們?cè)O(shè)計(jì)思想的系統(tǒng)監(jiān)圖,并且提供一種機(jī)制,以便于不同的人之間可以有效的共機(jī)制,以便于不同的人之間可以有效的共享和交流設(shè)計(jì)成果。享和交流設(shè)計(jì)成果。 UML工具是幫助軟件開(kāi)發(fā)人員方便工具是幫助軟件開(kāi)發(fā)人員方便使用使用UML的軟件,其主要功能有:支持的軟件,其主要功能有:支持各種各種UML模

2、型圖的輸入、編輯和存儲(chǔ),模型圖的輸入、編輯和存儲(chǔ),支持正向工程和逆向工程,提供與其他支持正向工程和逆向工程,提供與其他開(kāi)發(fā)工具的接口。開(kāi)發(fā)工具的接口。 目前常用的目前常用的UML工具有工具有Rational公司開(kāi)發(fā)公司開(kāi)發(fā)的的Rose和微軟公司開(kāi)發(fā)的和微軟公司開(kāi)發(fā)的Visio等,等,Rational公公司開(kāi)發(fā)的司開(kāi)發(fā)的Rose把把UML有機(jī)地集成到面向?qū)ο笥袡C(jī)地集成到面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程中。的軟件開(kāi)發(fā)過(guò)程中。 無(wú)論是在系統(tǒng)需求分析階段,還是無(wú)論是在系統(tǒng)需求分析階段,還是在對(duì)象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與測(cè)在對(duì)象的分析與設(shè)計(jì)、軟件的實(shí)現(xiàn)與測(cè)試階段,它都提供了清晰的試階段,它都提供了清晰的UML表

3、達(dá)方表達(dá)方法和完善的工具,方便建立起相應(yīng)的軟法和完善的工具,方便建立起相應(yīng)的軟件模型。件模型。 微軟公司的微軟公司的Visio可以繪制可以繪制UML模型圖、數(shù)據(jù)模型圖、數(shù)據(jù)流模型圖、數(shù)據(jù)庫(kù)模型圖、各種流程圖、網(wǎng)站總流模型圖、數(shù)據(jù)庫(kù)模型圖、各種流程圖、網(wǎng)站總體設(shè)計(jì)圖、網(wǎng)絡(luò)圖等多種類(lèi)型的圖形,是一個(gè)功體設(shè)計(jì)圖、網(wǎng)絡(luò)圖等多種類(lèi)型的圖形,是一個(gè)功能強(qiáng)大的專(zhuān)業(yè)繪圖工具。能強(qiáng)大的專(zhuān)業(yè)繪圖工具。 本單元將對(duì)本單元將對(duì)Visio 2010作簡(jiǎn)單的介紹,以后各作簡(jiǎn)單的介紹,以后各單元主要使用單元主要使用Rational Rose 2003繪制繪制UML圖。圖。教學(xué)目標(biāo)教學(xué)目標(biāo)(1)認(rèn)識(shí))認(rèn)識(shí)UML的用例圖、類(lèi)圖

4、、活動(dòng)圖和順序圖的用例圖、類(lèi)圖、活動(dòng)圖和順序圖(2)了解)了解Visio 2010和和Rational Rose 2003的界面組成與繪圖環(huán)境的界面組成與繪圖環(huán)境(3)了解)了解UML的功能、組成、圖、視圖及其應(yīng)用領(lǐng)域的功能、組成、圖、視圖及其應(yīng)用領(lǐng)域(4)掌握在)掌握在Visio 2010和和Rational Rose 2003中瀏覽中瀏覽UML圖的方法圖的方法教學(xué)重點(diǎn)教學(xué)重點(diǎn)(1)UML的功能與組成的功能與組成(2)Rational Rose 2003的界面組成的界面組成(3)在)在Visio 2010和和Rational Rose 2003中瀏覽中瀏覽UML圖的方法圖的方法教學(xué)方法教學(xué)方

5、法任務(wù)驅(qū)動(dòng)教學(xué)法、分組討論法、自主學(xué)習(xí)法、探究式訓(xùn)練法任務(wù)驅(qū)動(dòng)教學(xué)法、分組討論法、自主學(xué)習(xí)法、探究式訓(xùn)練法課時(shí)建議課時(shí)建議6課時(shí)課時(shí)【任務(wù)【任務(wù)1-1】在】在Visio 2010中預(yù)覽用戶(hù)登錄模中預(yù)覽用戶(hù)登錄模塊的用例圖塊的用例圖【任務(wù)描述】【任務(wù)描述】 Visio 2010是一個(gè)專(zhuān)業(yè)繪圖軟件,其界是一個(gè)專(zhuān)業(yè)繪圖軟件,其界面外觀(guān)與面外觀(guān)與Office 2010相同,對(duì)于熟悉相同,對(duì)于熟悉Office辦公軟件的用戶(hù)來(lái)說(shuō),在熟悉的環(huán)境中繪辦公軟件的用戶(hù)來(lái)說(shuō),在熟悉的環(huán)境中繪圖,可以運(yùn)用已有的知識(shí)和技巧,快速熟圖,可以運(yùn)用已有的知識(shí)和技巧,快速熟悉悉Visio 2010的使用。的使用。 Visio

6、2010超強(qiáng)的功能和全新的以用戶(hù)為超強(qiáng)的功能和全新的以用戶(hù)為中心的設(shè)計(jì),使用戶(hù)更易于發(fā)現(xiàn)和使用其功中心的設(shè)計(jì),使用戶(hù)更易于發(fā)現(xiàn)和使用其功能。能。 請(qǐng)?jiān)谡?qǐng)?jiān)赩isio 2010中瀏覽中瀏覽UML的用例圖,的用例圖,并認(rèn)識(shí)并認(rèn)識(shí)Visio 2010的界面組成和繪圖環(huán)境。的界面組成和繪圖環(huán)境。1.啟動(dòng)啟動(dòng)Visio 2010 通??梢酝ㄟ^(guò)【開(kāi)始】菜單的【通常可以通過(guò)【開(kāi)始】菜單的【Microsoft Office】啟動(dòng)】啟動(dòng)Microsoft Visio 2010,Visio 2010的初始界面如圖的初始界面如圖1-1所示。所示。圖圖1-1Visio 2010的初始界面的初始界面2.打開(kāi)已有的打開(kāi)已

7、有的UML模型文件模型文件 單擊菜單【文件】單擊菜單【文件】【打開(kāi)】,打開(kāi)【打開(kāi)】,打開(kāi)如圖如圖1-2所示的【打開(kāi)】對(duì)話(huà)框。所示的【打開(kāi)】對(duì)話(huà)框。圖圖1-2【打開(kāi)】對(duì)話(huà)框【打開(kāi)】對(duì)話(huà)框圖圖1-3Visio 2010的工作界面和用例圖的工作界面和用例圖 在用例圖頁(yè)面完成以下操作:在用例圖頁(yè)面完成以下操作: 單擊小人圖標(biāo)選中參與者,觀(guān)察選中參單擊小人圖標(biāo)選中參與者,觀(guān)察選中參與者的外觀(guān)。與者的外觀(guān)。 設(shè)置參與者名稱(chēng)的字體、字號(hào)和字形。設(shè)置參與者名稱(chēng)的字體、字號(hào)和字形。 通過(guò)拖放操作調(diào)整參與者圖標(biāo)的大小、通過(guò)拖放操作調(diào)整參與者圖標(biāo)的大小、形狀和位置。形狀和位置。 單擊橢圓圖標(biāo)選中用例,觀(guān)察選中用單擊

8、橢圓圖標(biāo)選中用例,觀(guān)察選中用例的外觀(guān)。例的外觀(guān)。 設(shè)置用例名稱(chēng)的字體、字號(hào)和字形。設(shè)置用例名稱(chēng)的字體、字號(hào)和字形。 通過(guò)拖放操作調(diào)整用例圖標(biāo)的大小和通過(guò)拖放操作調(diào)整用例圖標(biāo)的大小和位置。位置。3.保存繪圖文件及用例圖保存繪圖文件及用例圖 單擊菜單【文件】單擊菜單【文件】【保存】,或者【保存】,或者單擊單擊“快速訪(fǎng)問(wèn)工具欄快速訪(fǎng)問(wèn)工具欄”中的【保存】按中的【保存】按鈕鈕 ,即可保存繪圖文件及用例圖的修,即可保存繪圖文件及用例圖的修改,以防止突發(fā)事件引起的數(shù)據(jù)丟失。改,以防止突發(fā)事件引起的數(shù)據(jù)丟失。4.關(guān)閉繪圖文件關(guān)閉繪圖文件 單擊菜單【文件】單擊菜單【文件】【關(guān)閉】,即可關(guān)閉當(dāng)【關(guān)閉】,即可關(guān)閉

9、當(dāng)前打開(kāi)的繪圖文件,但不會(huì)退出前打開(kāi)的繪圖文件,但不會(huì)退出Visio 2010。 如果單擊菜單【文件】如果單擊菜單【文件】【退出】,則會(huì)退【退出】,則會(huì)退出出Visio 2010,同時(shí)關(guān)閉當(dāng)前打開(kāi)的繪圖文件。,同時(shí)關(guān)閉當(dāng)前打開(kāi)的繪圖文件。l說(shuō)明:這里只簡(jiǎn)介介紹一下說(shuō)明:這里只簡(jiǎn)介介紹一下Visio 2010,Visio 2010是一種優(yōu)秀繪圖工具,但繪制是一種優(yōu)秀繪圖工具,但繪制UML圖使用圖使用Rational Rose 2003更專(zhuān)業(yè),更專(zhuān)業(yè),本書(shū)以后各單元使用本書(shū)以后各單元使用Rational Rose 2003繪制繪制UML圖圖。【任務(wù)【任務(wù)1-2】在】在Rational Rose 2

10、003中預(yù)覽用中預(yù)覽用戶(hù)登錄模塊的用例圖戶(hù)登錄模塊的用例圖【任務(wù)描述】【任務(wù)描述】 Rational Rose是一種基于是一種基于UML的建模的建模工具,它易于使用,支持使用多種組件和工具,它易于使用,支持使用多種組件和多種語(yǔ)言的復(fù)雜系統(tǒng)建模,利用雙向工程多種語(yǔ)言的復(fù)雜系統(tǒng)建模,利用雙向工程技術(shù)可以實(shí)現(xiàn)迭代式開(kāi)發(fā)。技術(shù)可以實(shí)現(xiàn)迭代式開(kāi)發(fā)。 Rational Rose與微軟與微軟Visual Studio系統(tǒng)開(kāi)發(fā)工具中的系統(tǒng)開(kāi)發(fā)工具中的GUI的完美結(jié)合所帶的完美結(jié)合所帶來(lái)的方便性,使得它成為絕大多數(shù)開(kāi)發(fā)來(lái)的方便性,使得它成為絕大多數(shù)開(kāi)發(fā)人員首選的建模工具。人員首選的建模工具。 請(qǐng)?jiān)谡?qǐng)?jiān)赗atio

11、nal Rose 2003中瀏覽中瀏覽UML的的用例圖,并認(rèn)識(shí)用例圖,并認(rèn)識(shí)Rational Rose 2003的界面的界面組成和繪圖環(huán)境。組成和繪圖環(huán)境。【任務(wù)實(shí)施】【任務(wù)實(shí)施】 在在Rational Rose 2003中瀏覽用戶(hù)登錄模中瀏覽用戶(hù)登錄模塊的用例圖的基本操作步驟如下:塊的用例圖的基本操作步驟如下:1.啟動(dòng)啟動(dòng)Rational Rose 2003。 通常可以通過(guò)【開(kāi)始】菜單中的級(jí)聯(lián)菜通??梢酝ㄟ^(guò)【開(kāi)始】菜單中的級(jí)聯(lián)菜單【單【Rational Software】【Rational Rose Enterprise Edition】啟動(dòng)】啟動(dòng)Rational Rose 2003,Rat

12、ional Rose 2003的初始界面如圖的初始界面如圖1-4所示。所示。圖圖1-4Rational Rose 2003的初始界面的初始界面2.打開(kāi)已有的打開(kāi)已有的UML模型文件模型文件 單擊菜單【單擊菜單【file】【open】,或者單】,或者單擊擊“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”工具欄中的【工具欄中的【open】按鈕】按鈕 ,打,打開(kāi)如圖開(kāi)如圖1-5所示的【所示的【Open】對(duì)話(huà)框?!繉?duì)話(huà)框。圖圖1-5【Open】對(duì)話(huà)框】對(duì)話(huà)框圖圖1-6在在Rational Rose 2003中打開(kāi)中打開(kāi)“01用戶(hù)登錄模塊模用戶(hù)登錄模塊?!蔽募募?.顯示用例圖顯示用例圖 在在“瀏覽窗口瀏覽窗口”中單擊中單擊“Use Ca

13、se View”左側(cè)的圖標(biāo)左側(cè)的圖標(biāo) ,展開(kāi),展開(kāi)“Use Case View”的組成元素,如圖的組成元素,如圖1-7所示。所示。 在在“Use Case View”的組成元素中的組成元素中雙擊雙擊“01用戶(hù)登錄模塊用例圖用戶(hù)登錄模塊用例圖”,即可,即可打開(kāi)一個(gè)用例圖,如圖打開(kāi)一個(gè)用例圖,如圖1-8所示。所示。圖圖1-7“Use Case View”的組成元素的組成元素圖圖1-8在在Rational Rose 2003中打開(kāi)中打開(kāi)“01用戶(hù)登錄模塊用例圖用戶(hù)登錄模塊用例圖” 在用例圖界面完成以下操作:在用例圖界面完成以下操作: 單擊小人圖標(biāo)選中參與者,觀(guān)察選中單擊小人圖標(biāo)選中參與者,觀(guān)察選中參

14、與者的外觀(guān)。參與者的外觀(guān)。 使用菜單【使用菜單【Format】【Font】設(shè)置】設(shè)置參與者名稱(chēng)的字體、字形和大小。參與者名稱(chēng)的字體、字形和大小。 通過(guò)拖放操作調(diào)整參與者圖標(biāo)的大小通過(guò)拖放操作調(diào)整參與者圖標(biāo)的大小和位置。和位置。 單擊橢圓圖標(biāo)選中用例,觀(guān)察選中用單擊橢圓圖標(biāo)選中用例,觀(guān)察選中用例的外觀(guān)。例的外觀(guān)。 使用菜單【使用菜單【Format】【Font】設(shè)置】設(shè)置用例名稱(chēng)的字體、字形和大小。用例名稱(chēng)的字體、字形和大小。 通過(guò)拖放操作調(diào)整用例圖標(biāo)的大小和通過(guò)拖放操作調(diào)整用例圖標(biāo)的大小和位置。位置。 使用菜單【使用菜單【Format】【Line Color】,】,設(shè)置小人圖標(biāo)、橢圓圖標(biāo)和連線(xiàn)的

15、顏色。設(shè)置小人圖標(biāo)、橢圓圖標(biāo)和連線(xiàn)的顏色。 使用菜單【使用菜單【Format】【Fill Color】,】,設(shè)置橢圓圖標(biāo)的填充顏色。設(shè)置橢圓圖標(biāo)的填充顏色。4.保存模型文件及用例圖保存模型文件及用例圖 單擊菜單【單擊菜單【File】【Save】,或者單】,或者單擊擊“標(biāo)準(zhǔn)標(biāo)準(zhǔn)”工具欄中的【工具欄中的【Save】按鈕】按鈕 ,即可保存模型文件及用例圖的修改,以防即可保存模型文件及用例圖的修改,以防止突發(fā)事件引起的數(shù)據(jù)丟失。止突發(fā)事件引起的數(shù)據(jù)丟失。5.關(guān)閉用例圖關(guān)閉用例圖 單擊用例圖窗口右上角的【關(guān)閉】單擊用例圖窗口右上角的【關(guān)閉】按鈕按鈕 ,即可關(guān)閉當(dāng)前打開(kāi)的用例圖窗,即可關(guān)閉當(dāng)前打開(kāi)的用例圖

16、窗口。口。6.退出退出Rational Rose 2003 單擊菜單【單擊菜單【File】【Exit】,則會(huì)】,則會(huì)退出退出Rational Rose 2003,同時(shí)關(guān)閉當(dāng)前,同時(shí)關(guān)閉當(dāng)前打開(kāi)的模型文件。打開(kāi)的模型文件。 汽車(chē)生產(chǎn)企業(yè)在開(kāi)發(fā)新款汽車(chē)時(shí),通常汽車(chē)生產(chǎn)企業(yè)在開(kāi)發(fā)新款汽車(chē)時(shí),通常需要繪制如圖需要繪制如圖1-9所示的汽車(chē)外觀(guān)模型。所示的汽車(chē)外觀(guān)模型。圖圖1-9汽車(chē)外觀(guān)模型汽車(chē)外觀(guān)模型 建筑設(shè)計(jì)公司在進(jìn)行建筑設(shè)計(jì)時(shí),建筑設(shè)計(jì)公司在進(jìn)行建筑設(shè)計(jì)時(shí),通常需要繪制如圖通常需要繪制如圖1-10所示的建筑外觀(guān)所示的建筑外觀(guān)模型。模型。圖圖1-10建筑外觀(guān)模型建筑外觀(guān)模型 模型是所研究的系統(tǒng)、過(guò)程、

17、事物模型是所研究的系統(tǒng)、過(guò)程、事物或概念的一種表達(dá)形式,也可指根據(jù)實(shí)或概念的一種表達(dá)形式,也可指根據(jù)實(shí)驗(yàn)、圖樣放大或縮小而制作的樣品,一驗(yàn)、圖樣放大或縮小而制作的樣品,一般用于展覽或?qū)嶒?yàn)或鑄造機(jī)器零件等用般用于展覽或?qū)嶒?yàn)或鑄造機(jī)器零件等用的模子。的模子。 系統(tǒng)建模是對(duì)研究實(shí)體進(jìn)行必要的系統(tǒng)建模是對(duì)研究實(shí)體進(jìn)行必要的簡(jiǎn)化,并用適當(dāng)?shù)男问交蛞?guī)則把它的主簡(jiǎn)化,并用適當(dāng)?shù)男问交蛞?guī)則把它的主要特征描述出來(lái)。要特征描述出來(lái)。 所得到的系統(tǒng)模仿品稱(chēng)之為模型。所得到的系統(tǒng)模仿品稱(chēng)之為模型。 在開(kāi)發(fā)一個(gè)系統(tǒng)之前,不可能全面在開(kāi)發(fā)一個(gè)系統(tǒng)之前,不可能全面理解系統(tǒng)每一個(gè)環(huán)節(jié)的需求,隨著系統(tǒng)理解系統(tǒng)每一個(gè)環(huán)節(jié)的需求,

18、隨著系統(tǒng)復(fù)雜性的增加,先進(jìn)的建模技術(shù)越來(lái)越復(fù)雜性的增加,先進(jìn)的建模技術(shù)越來(lái)越重要。重要。 系統(tǒng)開(kāi)發(fā)時(shí),開(kāi)發(fā)人員如何與用戶(hù)系統(tǒng)開(kāi)發(fā)時(shí),開(kāi)發(fā)人員如何與用戶(hù)進(jìn)行溝通以了解系統(tǒng)的真實(shí)需求?進(jìn)行溝通以了解系統(tǒng)的真實(shí)需求? 開(kāi)發(fā)人員之間如何溝通以確保各個(gè)開(kāi)發(fā)人員之間如何溝通以確保各個(gè)部分能夠無(wú)縫地協(xié)作?這就需要為系統(tǒng)部分能夠無(wú)縫地協(xié)作?這就需要為系統(tǒng)建立模型。建立模型。 建立軟件模型,軟件開(kāi)發(fā)人員可以建立軟件模型,軟件開(kāi)發(fā)人員可以將重點(diǎn)放在建立映射商業(yè)數(shù)據(jù)和功能需將重點(diǎn)放在建立映射商業(yè)數(shù)據(jù)和功能需求模型的對(duì)象上。求模型的對(duì)象上。 然后,客戶(hù)、項(xiàng)目經(jīng)理、系統(tǒng)分析然后,客戶(hù)、項(xiàng)目經(jīng)理、系統(tǒng)分析員、技術(shù)支持專(zhuān)家

19、、軟件工程師、系統(tǒng)員、技術(shù)支持專(zhuān)家、軟件工程師、系統(tǒng)部署人員、軟件質(zhì)量保證工程師及整個(gè)部署人員、軟件質(zhì)量保證工程師及整個(gè)團(tuán)隊(duì)就可以運(yùn)用這些軟件模型完成各種團(tuán)隊(duì)就可以運(yùn)用這些軟件模型完成各種任務(wù)。任務(wù)。 建立軟件模型具有以下功能。建立軟件模型具有以下功能。 (1)可以簡(jiǎn)化系統(tǒng)的設(shè)計(jì)和維護(hù),使之)可以簡(jiǎn)化系統(tǒng)的設(shè)計(jì)和維護(hù),使之更容易理解。更容易理解。 (2)便于開(kāi)發(fā)人員展現(xiàn)系統(tǒng)。)便于開(kāi)發(fā)人員展現(xiàn)系統(tǒng)。 (3)允許開(kāi)發(fā)人員指定系統(tǒng)的結(jié)構(gòu)或行為。)允許開(kāi)發(fā)人員指定系統(tǒng)的結(jié)構(gòu)或行為。 (4)提供指導(dǎo)開(kāi)發(fā)人員構(gòu)造系統(tǒng)的模板。)提供指導(dǎo)開(kāi)發(fā)人員構(gòu)造系統(tǒng)的模板。 (5)記錄開(kāi)發(fā)人員的決策。)記錄開(kāi)發(fā)人員的決

20、策。 從普遍意義上說(shuō),從普遍意義上說(shuō),UML(Unified Modeling Language,統(tǒng)一建模語(yǔ)言)是一種語(yǔ)言。,統(tǒng)一建模語(yǔ)言)是一種語(yǔ)言。 語(yǔ)言的基本含義是一套按照特定規(guī)則和模式語(yǔ)言的基本含義是一套按照特定規(guī)則和模式組成的符號(hào)系統(tǒng),能被熟悉該符號(hào)系統(tǒng)的人或物組成的符號(hào)系統(tǒng),能被熟悉該符號(hào)系統(tǒng)的人或物使用。使用。 UML主要有以下功能。主要有以下功能。 (1)為軟件系統(tǒng)建立可視化模型)為軟件系統(tǒng)建立可視化模型 UML符號(hào)具有良好的語(yǔ)義,不會(huì)引符號(hào)具有良好的語(yǔ)義,不會(huì)引起歧義。起歧義。UML為系統(tǒng)提供了圖形化的可為系統(tǒng)提供了圖形化的可視模型,使系統(tǒng)的結(jié)構(gòu)變得直觀(guān)、易于視模型,使系統(tǒng)的

21、結(jié)構(gòu)變得直觀(guān)、易于理解;用理解;用UML為軟件系統(tǒng)建立的模型不為軟件系統(tǒng)建立的模型不但有利于交流,還有利于軟件維護(hù)。但有利于交流,還有利于軟件維護(hù)。 模型是什么?模型是對(duì)現(xiàn)實(shí)的簡(jiǎn)化模型是什么?模型是對(duì)現(xiàn)實(shí)的簡(jiǎn)化和抽象。和抽象。 對(duì)于一個(gè)軟件系統(tǒng),模型就是開(kāi)發(fā)對(duì)于一個(gè)軟件系統(tǒng),模型就是開(kāi)發(fā)人員為系統(tǒng)設(shè)計(jì)的一組視圖。人員為系統(tǒng)設(shè)計(jì)的一組視圖。 這組視圖不僅簡(jiǎn)述了用戶(hù)需要的功這組視圖不僅簡(jiǎn)述了用戶(hù)需要的功能,還描述了怎樣去實(shí)現(xiàn)這些功能。能,還描述了怎樣去實(shí)現(xiàn)這些功能。 (2)規(guī)約軟件系統(tǒng)的產(chǎn)出)規(guī)約軟件系統(tǒng)的產(chǎn)出 UML定義了在開(kāi)發(fā)軟件系統(tǒng)過(guò)程中需定義了在開(kāi)發(fā)軟件系統(tǒng)過(guò)程中需要做的所有重要的分析、設(shè)

22、計(jì)和實(shí)現(xiàn)決策要做的所有重要的分析、設(shè)計(jì)和實(shí)現(xiàn)決策的規(guī)格說(shuō)明,使建立的模型準(zhǔn)確、無(wú)歧義的規(guī)格說(shuō)明,使建立的模型準(zhǔn)確、無(wú)歧義并且完整。并且完整。 (3)構(gòu)造軟件系統(tǒng)的產(chǎn)出)構(gòu)造軟件系統(tǒng)的產(chǎn)出 UML不是可視化的編程語(yǔ)言,但它的不是可視化的編程語(yǔ)言,但它的模型可以直接對(duì)應(yīng)到多種編程語(yǔ)言。模型可以直接對(duì)應(yīng)到多種編程語(yǔ)言。 例如,可以由例如,可以由UML的模型生成的模型生成Java、C+、Visual Basic等語(yǔ)言的代碼,甚至還等語(yǔ)言的代碼,甚至還可以生成關(guān)系數(shù)據(jù)庫(kù)中的表。可以生成關(guān)系數(shù)據(jù)庫(kù)中的表。 從從UML模型生成編程語(yǔ)言代碼的過(guò)模型生成編程語(yǔ)言代碼的過(guò)程稱(chēng)為正向工程,從編程語(yǔ)言代碼生成程稱(chēng)為正

23、向工程,從編程語(yǔ)言代碼生成UML模型的過(guò)程稱(chēng)為逆向工程。模型的過(guò)程稱(chēng)為逆向工程。 (4)為軟件系統(tǒng)的產(chǎn)出建立文檔)為軟件系統(tǒng)的產(chǎn)出建立文檔 UML可以為系統(tǒng)的體系結(jié)構(gòu)及其所可以為系統(tǒng)的體系結(jié)構(gòu)及其所有細(xì)節(jié)建立文檔。有細(xì)節(jié)建立文檔。 UML由視圖(由視圖(View)、圖()、圖(Diagram)、)、模型元素(模型元素(Model Element)和通用機(jī)制)和通用機(jī)制 (General Mechanism)等幾個(gè)部分組成。)等幾個(gè)部分組成。 (1)視圖()視圖(View) 視圖是表達(dá)系統(tǒng)的某一方面特征的視圖是表達(dá)系統(tǒng)的某一方面特征的UML建模元素的子集,視圖并不是具體建模元素的子集,視圖并不是

24、具體的圖,它是由一個(gè)或多個(gè)圖組成的對(duì)系的圖,它是由一個(gè)或多個(gè)圖組成的對(duì)系統(tǒng)某個(gè)角度的抽象。統(tǒng)某個(gè)角度的抽象。 (2)圖()圖(Diagram) 圖是模型元素的圖形表示,視圖由圖是模型元素的圖形表示,視圖由圖組成,圖組成,UML 2.0以前常用的圖有以前常用的圖有9種,種,把這幾種基本圖結(jié)合起來(lái)就可以描述系把這幾種基本圖結(jié)合起來(lái)就可以描述系統(tǒng)的所有視圖。統(tǒng)的所有視圖。 (3)模型元素()模型元素(Model Element) 模型元素是構(gòu)成圖最基本的元素,模型元素是構(gòu)成圖最基本的元素,它代表面向?qū)ο笾械念?lèi)、對(duì)象、接口、它代表面向?qū)ο笾械念?lèi)、對(duì)象、接口、消息和關(guān)系等概念。消息和關(guān)系等概念。 (4)

25、通用機(jī)制()通用機(jī)制(General Mechanism) 通用機(jī)制用于為模型元素提供額外通用機(jī)制用于為模型元素提供額外信息,例如注釋、模型元素的語(yǔ)義等。信息,例如注釋、模型元素的語(yǔ)義等。 每一種每一種UML的視圖都是由一個(gè)或多的視圖都是由一個(gè)或多個(gè)圖組成的,圖就是系統(tǒng)架構(gòu)在某個(gè)側(cè)個(gè)圖組成的,圖就是系統(tǒng)架構(gòu)在某個(gè)側(cè)面的表示,所有的圖一起組成了系統(tǒng)的面的表示,所有的圖一起組成了系統(tǒng)的完整視圖。完整視圖。 UML 2.0以前提供了以前提供了9種不同的圖,用例圖種不同的圖,用例圖描述系統(tǒng)的功能,類(lèi)圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),描述系統(tǒng)的功能,類(lèi)圖描述系統(tǒng)的靜態(tài)結(jié)構(gòu),對(duì)象圖描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu),組件對(duì)

26、象圖描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu),組件圖描述實(shí)現(xiàn)系統(tǒng)元素的組織,部署圖描述環(huán)境圖描述實(shí)現(xiàn)系統(tǒng)元素的組織,部署圖描述環(huán)境元素的配置,順序圖按時(shí)間順序描述系統(tǒng)元素元素的配置,順序圖按時(shí)間順序描述系統(tǒng)元素的交互,通信圖按照時(shí)間和空間順序描述系統(tǒng)的交互,通信圖按照時(shí)間和空間順序描述系統(tǒng)元素間的交互和它們之間的關(guān)系,狀態(tài)機(jī)圖描元素間的交互和它們之間的關(guān)系,狀態(tài)機(jī)圖描述系統(tǒng)元素的狀態(tài)條件和響應(yīng),活動(dòng)圖描述系述系統(tǒng)元素的狀態(tài)條件和響應(yīng),活動(dòng)圖描述系統(tǒng)元素的活動(dòng)。統(tǒng)元素的活動(dòng)。UML的圖的類(lèi)型及功能描述詳?shù)膱D的類(lèi)型及功能描述詳見(jiàn)表見(jiàn)表1-1所示。所示。圖的名稱(chēng)圖的名稱(chēng)功能描述功能描述用例圖用例圖用例圖(用例圖

27、(Use Case Diagram)展現(xiàn)了一組用例、多個(gè)外部參與者以及他們與系統(tǒng)提供的用例之間的關(guān)系。用例是系統(tǒng)中的)展現(xiàn)了一組用例、多個(gè)外部參與者以及他們與系統(tǒng)提供的用例之間的關(guān)系。用例是系統(tǒng)中的一個(gè)可以描述參與者與系統(tǒng)之間交互關(guān)系的功能單元。用例圖僅僅描述系統(tǒng)參與者從外部觀(guān)察到的系統(tǒng)功能,并不描述一個(gè)可以描述參與者與系統(tǒng)之間交互關(guān)系的功能單元。用例圖僅僅描述系統(tǒng)參與者從外部觀(guān)察到的系統(tǒng)功能,并不描述這些功能在系統(tǒng)內(nèi)部的具體實(shí)現(xiàn)。用例圖的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)這些功能在系統(tǒng)內(nèi)部的具體實(shí)現(xiàn)。用例圖的用途是列出系統(tǒng)中的用例和參與者,并顯示哪個(gè)參與者參與

28、了哪個(gè)用例的執(zhí)行行類(lèi)圖類(lèi)圖類(lèi)圖(類(lèi)圖(Class Diagram)展示了一組類(lèi)、接口和協(xié)作以及它們間的關(guān)系,建模時(shí)所建立最常見(jiàn)的圖就是類(lèi)圖。類(lèi)圖以類(lèi)為)展示了一組類(lèi)、接口和協(xié)作以及它們間的關(guān)系,建模時(shí)所建立最常見(jiàn)的圖就是類(lèi)圖。類(lèi)圖以類(lèi)為中心,圖中的其他元素或?qū)儆谀硞€(gè)類(lèi),或與類(lèi)相關(guān)聯(lián)。在類(lèi)圖中,類(lèi)可以有多種方式相互連接:關(guān)聯(lián)、依賴(lài)(一個(gè)類(lèi)依中心,圖中的其他元素或?qū)儆谀硞€(gè)類(lèi),或與類(lèi)相關(guān)聯(lián)。在類(lèi)圖中,類(lèi)可以有多種方式相互連接:關(guān)聯(lián)、依賴(lài)(一個(gè)類(lèi)依賴(lài)或使用另一個(gè)類(lèi))、特殊化(一個(gè)類(lèi)是另一個(gè)類(lèi)的特例),這些連接稱(chēng)為類(lèi)之間的關(guān)系。所有的關(guān)系連同每個(gè)類(lèi)內(nèi)部賴(lài)或使用另一個(gè)類(lèi))、特殊化(一個(gè)類(lèi)是另一個(gè)類(lèi)的特例)

29、,這些連接稱(chēng)為類(lèi)之間的關(guān)系。所有的關(guān)系連同每個(gè)類(lèi)內(nèi)部結(jié)構(gòu)都在類(lèi)圖中顯示。關(guān)系用類(lèi)框之間的連線(xiàn)來(lái)表示,不同的關(guān)系用連接上和連線(xiàn)端口處的修飾符來(lái)區(qū)別結(jié)構(gòu)都在類(lèi)圖中顯示。關(guān)系用類(lèi)框之間的連線(xiàn)來(lái)表示,不同的關(guān)系用連接上和連線(xiàn)端口處的修飾符來(lái)區(qū)別對(duì)象圖對(duì)象圖對(duì)象圖(對(duì)象圖(Object Diagram)是類(lèi)圖的變體,展示了一組對(duì)象以及它們間的關(guān)系,它使用與類(lèi)圖相類(lèi)似的符號(hào)描述。不同)是類(lèi)圖的變體,展示了一組對(duì)象以及它們間的關(guān)系,它使用與類(lèi)圖相類(lèi)似的符號(hào)描述。不同之處在于對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例而非實(shí)際的類(lèi)??梢哉f(shuō)對(duì)象圖是類(lèi)圖的一個(gè)實(shí)例,用于顯示系統(tǒng)執(zhí)行時(shí)的一種可之處在于對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例而非實(shí)

30、際的類(lèi)??梢哉f(shuō)對(duì)象圖是類(lèi)圖的一個(gè)實(shí)例,用于顯示系統(tǒng)執(zhí)行時(shí)的一種可能,即在某一時(shí)刻上系統(tǒng)顯現(xiàn)的樣子。能,即在某一時(shí)刻上系統(tǒng)顯現(xiàn)的樣子。對(duì)象圖與類(lèi)圖表示的不同之處在于它用帶下劃線(xiàn)的對(duì)象名稱(chēng)來(lái)表示對(duì)象,顯示一個(gè)關(guān)系中的所有實(shí)例對(duì)象圖與類(lèi)圖表示的不同之處在于它用帶下劃線(xiàn)的對(duì)象名稱(chēng)來(lái)表示對(duì)象,顯示一個(gè)關(guān)系中的所有實(shí)例組件圖組件圖組件圖(組件圖(Component Diagram)用組件來(lái)顯示物理結(jié)構(gòu),由組件、接口和組件之間聯(lián)系構(gòu)成,一般用于實(shí)際的編程中。)用組件來(lái)顯示物理結(jié)構(gòu),由組件、接口和組件之間聯(lián)系構(gòu)成,一般用于實(shí)際的編程中。組件可以是源代碼組件、二進(jìn)制組件或一個(gè)可執(zhí)行的組件,組件中包含它所實(shí)現(xiàn)的一

31、個(gè)或多個(gè)邏輯類(lèi)的相關(guān)信息。組件組件可以是源代碼組件、二進(jìn)制組件或一個(gè)可執(zhí)行的組件,組件中包含它所實(shí)現(xiàn)的一個(gè)或多個(gè)邏輯類(lèi)的相關(guān)信息。組件圖中顯示組件之間的依賴(lài)關(guān)系,并可以很容易地分析出某個(gè)組件的變化將會(huì)對(duì)其他組件產(chǎn)生什么樣的影響圖中顯示組件之間的依賴(lài)關(guān)系,并可以很容易地分析出某個(gè)組件的變化將會(huì)對(duì)其他組件產(chǎn)生什么樣的影響部署圖部署圖部署圖(部署圖(Deployment Diagram)用于顯示系統(tǒng)的硬件和軟件物理結(jié)構(gòu),不僅可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備(節(jié)點(diǎn)),還)用于顯示系統(tǒng)的硬件和軟件物理結(jié)構(gòu),不僅可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備(節(jié)點(diǎn)),還可以顯示它們之間的連接和連接類(lèi)型。在部署圖中顯示哪些節(jié)點(diǎn)內(nèi),已

32、經(jīng)分配了可執(zhí)行的組件和對(duì)象,以顯示這些軟件可以顯示它們之間的連接和連接類(lèi)型。在部署圖中顯示哪些節(jié)點(diǎn)內(nèi),已經(jīng)分配了可執(zhí)行的組件和對(duì)象,以顯示這些軟件單元分別在哪個(gè)節(jié)點(diǎn)上運(yùn)行單元分別在哪個(gè)節(jié)點(diǎn)上運(yùn)行順序圖順序圖順序圖(順序圖(Sequence Diagram)顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作,重點(diǎn)是顯示對(duì)象之間發(fā)送消息的時(shí)間順序。順序圖也顯示)顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作,重點(diǎn)是顯示對(duì)象之間發(fā)送消息的時(shí)間順序。順序圖也顯示對(duì)象之間的交互,就是在系統(tǒng)執(zhí)行時(shí),某個(gè)指定時(shí)間點(diǎn)將發(fā)生的事情。順序圖的一個(gè)用途是用來(lái)表示用例中的行為順序,對(duì)象之間的交互,就是在系統(tǒng)執(zhí)行時(shí),某個(gè)指定時(shí)間點(diǎn)將發(fā)生的事情。順序圖的一個(gè)用途是

33、用來(lái)表示用例中的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每個(gè)消息對(duì)應(yīng)了一個(gè)類(lèi)操作或狀態(tài)機(jī)中引起轉(zhuǎn)移的觸發(fā)事件當(dāng)執(zhí)行一個(gè)用例行為時(shí),順序圖中的每個(gè)消息對(duì)應(yīng)了一個(gè)類(lèi)操作或狀態(tài)機(jī)中引起轉(zhuǎn)移的觸發(fā)事件通信圖通信圖通信圖(通信圖(Collaboration Diagram)對(duì)一次交互中有意義的對(duì)象和對(duì)象間的連接建模,它強(qiáng)調(diào)收發(fā)消息對(duì)象的組織結(jié)構(gòu),)對(duì)一次交互中有意義的對(duì)象和對(duì)象間的連接建模,它強(qiáng)調(diào)收發(fā)消息對(duì)象的組織結(jié)構(gòu),按組織結(jié)構(gòu)對(duì)控制流建模。除了顯示消息的交互,通信圖也顯示對(duì)象以及它們之間的關(guān)系。按組織結(jié)構(gòu)對(duì)控制流建模。除了顯示消息的交互,通信圖也顯示對(duì)象以及它們之間的關(guān)系。順序圖和通信圖都可以表示

34、各對(duì)象之間的交互關(guān)系,但它們的側(cè)重點(diǎn)不同。順序圖用消息的排列關(guān)系來(lái)表達(dá)消息的時(shí)間順序圖和通信圖都可以表示各對(duì)象之間的交互關(guān)系,但它們的側(cè)重點(diǎn)不同。順序圖用消息的排列關(guān)系來(lái)表達(dá)消息的時(shí)間順序,各角色之間的關(guān)系是隱含的;通信圖用各個(gè)角色的排列來(lái)表示角色之間的關(guān)系,并用消息說(shuō)明這些關(guān)系。在實(shí)際順序,各角色之間的關(guān)系是隱含的;通信圖用各個(gè)角色的排列來(lái)表示角色之間的關(guān)系,并用消息說(shuō)明這些關(guān)系。在實(shí)際應(yīng)用中可以根據(jù)需要來(lái)選擇兩種圖,如果需要重點(diǎn)強(qiáng)調(diào)時(shí)間或順序,那么選擇順序圖;如果需要重點(diǎn)強(qiáng)調(diào)對(duì)象之間的協(xié)應(yīng)用中可以根據(jù)需要來(lái)選擇兩種圖,如果需要重點(diǎn)強(qiáng)調(diào)時(shí)間或順序,那么選擇順序圖;如果需要重點(diǎn)強(qiáng)調(diào)對(duì)象之間的協(xié)

35、作關(guān)系,那么選擇通信圖作關(guān)系,那么選擇通信圖狀態(tài)機(jī)圖狀態(tài)機(jī)圖狀態(tài)機(jī)圖(狀態(tài)機(jī)圖(State Diagram)是對(duì)類(lèi)描述的補(bǔ)充,它用于顯示類(lèi)的對(duì)象可能具備的所有狀態(tài),以及引起狀態(tài)改變的事件。)是對(duì)類(lèi)描述的補(bǔ)充,它用于顯示類(lèi)的對(duì)象可能具備的所有狀態(tài),以及引起狀態(tài)改變的事件。狀態(tài)之間的變化稱(chēng)為轉(zhuǎn)移,狀態(tài)機(jī)圖由對(duì)象的各個(gè)狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)移組成。事件的發(fā)生會(huì)觸發(fā)狀態(tài)間的轉(zhuǎn)移,狀態(tài)之間的變化稱(chēng)為轉(zhuǎn)移,狀態(tài)機(jī)圖由對(duì)象的各個(gè)狀態(tài)和連接這些狀態(tài)的轉(zhuǎn)移組成。事件的發(fā)生會(huì)觸發(fā)狀態(tài)間的轉(zhuǎn)移,導(dǎo)致對(duì)象從一種狀態(tài)轉(zhuǎn)化到另一種新的狀態(tài)。導(dǎo)致對(duì)象從一種狀態(tài)轉(zhuǎn)化到另一種新的狀態(tài)。實(shí)際建模時(shí),并不需要為所有的類(lèi)繪制狀態(tài)機(jī)圖

36、,僅對(duì)那些具有多個(gè)明確狀態(tài)并且這些狀態(tài)會(huì)影響和改變其行為的類(lèi)才實(shí)際建模時(shí),并不需要為所有的類(lèi)繪制狀態(tài)機(jī)圖,僅對(duì)那些具有多個(gè)明確狀態(tài)并且這些狀態(tài)會(huì)影響和改變其行為的類(lèi)才繪制狀態(tài)機(jī)圖繪制狀態(tài)機(jī)圖活動(dòng)圖活動(dòng)圖活動(dòng)圖(活動(dòng)圖(Activity Diagram)是狀態(tài)機(jī)圖的一個(gè)變體,顯示了系統(tǒng)中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的流程?;顒?dòng)圖顯示了一些)是狀態(tài)機(jī)圖的一個(gè)變體,顯示了系統(tǒng)中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的流程?;顒?dòng)圖顯示了一些活動(dòng),強(qiáng)調(diào)的是對(duì)象之間的流程控制活動(dòng),強(qiáng)調(diào)的是對(duì)象之間的流程控制表表1-1UML圖的類(lèi)型及功能描述圖的類(lèi)型及功能描述 表表1-1中中UML的的9種圖可以按其功能和特種圖可以按其功能和特征

37、進(jìn)行歸類(lèi),劃分為五種類(lèi)型:征進(jìn)行歸類(lèi),劃分為五種類(lèi)型: (1)用例圖:從用戶(hù)角度描述系統(tǒng)功能,并)用例圖:從用戶(hù)角度描述系統(tǒng)功能,并指出各功能的參與者。指出各功能的參與者。 (2)靜態(tài)圖:包括類(lèi)圖、對(duì)象類(lèi)。其中類(lèi))靜態(tài)圖:包括類(lèi)圖、對(duì)象類(lèi)。其中類(lèi)圖描述系統(tǒng)中類(lèi)的靜態(tài)結(jié)構(gòu)。類(lèi)圖不僅定圖描述系統(tǒng)中類(lèi)的靜態(tài)結(jié)構(gòu)。類(lèi)圖不僅定義系統(tǒng)中的類(lèi),表示類(lèi)之間聯(lián)系(例如關(guān)義系統(tǒng)中的類(lèi),表示類(lèi)之間聯(lián)系(例如關(guān)聯(lián)、依賴(lài)和聚合等),也包括類(lèi)的內(nèi)部結(jié)聯(lián)、依賴(lài)和聚合等),也包括類(lèi)的內(nèi)部結(jié)構(gòu)(類(lèi)的屬性和操作)。構(gòu)(類(lèi)的屬性和操作)。 類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系類(lèi)圖描述的是一種靜態(tài)關(guān)系,在系統(tǒng)的整個(gè)生命周期中都是有效的。對(duì)

38、象統(tǒng)的整個(gè)生命周期中都是有效的。對(duì)象圖是類(lèi)圖的實(shí)例,使用與類(lèi)圖幾乎相同圖是類(lèi)圖的實(shí)例,使用與類(lèi)圖幾乎相同的標(biāo)識(shí)。的標(biāo)識(shí)。 它們的不同點(diǎn)在于對(duì)象圖顯示類(lèi)的它們的不同點(diǎn)在于對(duì)象圖顯示類(lèi)的多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類(lèi),一個(gè)多個(gè)對(duì)象實(shí)例,而不是實(shí)際的類(lèi),一個(gè)對(duì)象圖是類(lèi)圖的一個(gè)實(shí)例,對(duì)象圖只能對(duì)象圖是類(lèi)圖的一個(gè)實(shí)例,對(duì)象圖只能在系統(tǒng)某一個(gè)時(shí)間段內(nèi)存在。在系統(tǒng)某一個(gè)時(shí)間段內(nèi)存在。 (3)行為圖:包括狀態(tài)機(jī)圖和活動(dòng)圖,)行為圖:包括狀態(tài)機(jī)圖和活動(dòng)圖,用于描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象之用于描述系統(tǒng)的動(dòng)態(tài)模型和組成對(duì)象之間的交互關(guān)系。其中狀態(tài)機(jī)圖描述類(lèi)的間的交互關(guān)系。其中狀態(tài)機(jī)圖描述類(lèi)的對(duì)象所有可能的狀態(tài)以及事

39、件發(fā)生時(shí)狀對(duì)象所有可能的狀態(tài)以及事件發(fā)生時(shí)狀態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)機(jī)圖是對(duì)類(lèi)態(tài)的轉(zhuǎn)移條件。通常,狀態(tài)機(jī)圖是對(duì)類(lèi)圖的補(bǔ)充。圖的補(bǔ)充。 實(shí)際上并不需要為所有的類(lèi)繪制狀實(shí)際上并不需要為所有的類(lèi)繪制狀態(tài)機(jī)圖,只需要為那些有多個(gè)狀態(tài)且其態(tài)機(jī)圖,只需要為那些有多個(gè)狀態(tài)且其行為受外界環(huán)境的影響并且發(fā)生改變的行為受外界環(huán)境的影響并且發(fā)生改變的類(lèi)繪制狀態(tài)機(jī)圖。類(lèi)繪制狀態(tài)機(jī)圖。 活動(dòng)圖描述滿(mǎn)足用例要求所要進(jìn)行活動(dòng)圖描述滿(mǎn)足用例要求所要進(jìn)行的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于的活動(dòng)以及活動(dòng)間的約束關(guān)系,有利于識(shí)別并行活動(dòng)。識(shí)別并行活動(dòng)。 (4)交互圖:包括順序圖和通信圖,用)交互圖:包括順序圖和通信圖,用于描述對(duì)象

40、間的交互關(guān)系。其中順序圖于描述對(duì)象間的交互關(guān)系。其中順序圖顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)顯示對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;通信圖描述對(duì)象之間的象之間的交互;通信圖描述對(duì)象之間的協(xié)作關(guān)系,除了顯示信息交換外,還顯協(xié)作關(guān)系,除了顯示信息交換外,還顯示對(duì)象以及它們之間的關(guān)系。示對(duì)象以及它們之間的關(guān)系。 (5)實(shí)現(xiàn)圖,包括組件圖和部署圖。其)實(shí)現(xiàn)圖,包括組件圖和部署圖。其中組件圖描述組件的結(jié)構(gòu)及各組件之間中組件圖描述組件的結(jié)構(gòu)及各組件之間的依賴(lài)關(guān)系。一個(gè)組件可能是一個(gè)資源的依賴(lài)關(guān)系。一個(gè)組件可能是一個(gè)資源代碼組件、一

41、個(gè)二進(jìn)制組件或一個(gè)可執(zhí)代碼組件、一個(gè)二進(jìn)制組件或一個(gè)可執(zhí)行組件。它包含邏輯類(lèi)或?qū)崿F(xiàn)類(lèi)的有關(guān)行組件。它包含邏輯類(lèi)或?qū)崿F(xiàn)類(lèi)的有關(guān)信息。組件圖有助于分析和理解組件之信息。組件圖有助于分析和理解組件之間的相互影響程度。間的相互影響程度。 部署圖定義系統(tǒng)中軟硬件的物理體系結(jié)部署圖定義系統(tǒng)中軟硬件的物理體系結(jié)構(gòu)。構(gòu)。 它可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備(用節(jié)它可以顯示實(shí)際的計(jì)算機(jī)和設(shè)備(用節(jié)點(diǎn)表示)以及他們之間的連接關(guān)系,也可以點(diǎn)表示)以及他們之間的連接關(guān)系,也可以顯示連接的類(lèi)型及組件之間的依賴(lài)性。顯示連接的類(lèi)型及組件之間的依賴(lài)性。 在節(jié)點(diǎn)內(nèi)部,放置可執(zhí)行組件和對(duì)象,在節(jié)點(diǎn)內(nèi)部,放置可執(zhí)行組件和對(duì)象,以顯示節(jié)點(diǎn)

42、與可執(zhí)行軟件單元的對(duì)應(yīng)關(guān)系。以顯示節(jié)點(diǎn)與可執(zhí)行軟件單元的對(duì)應(yīng)關(guān)系。 從應(yīng)用角度來(lái)看,采用面向?qū)ο蠹夹g(shù)從應(yīng)用角度來(lái)看,采用面向?qū)ο蠹夹g(shù)設(shè)計(jì)系統(tǒng)時(shí),應(yīng)包括以下步驟:設(shè)計(jì)系統(tǒng)時(shí),應(yīng)包括以下步驟:第一步描述用戶(hù)需求,建立用例圖;第一步描述用戶(hù)需求,建立用例圖;第二步根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以第二步根據(jù)需求建立系統(tǒng)的靜態(tài)模型,以構(gòu)造系統(tǒng)的結(jié)構(gòu),建立類(lèi)圖(包含包)、構(gòu)造系統(tǒng)的結(jié)構(gòu),建立類(lèi)圖(包含包)、對(duì)象圖、組件圖和部署圖等靜態(tài)模型;對(duì)象圖、組件圖和部署圖等靜態(tài)模型;第三步描述系統(tǒng)的行為,建立狀態(tài)機(jī)圖、第三步描述系統(tǒng)的行為,建立狀態(tài)機(jī)圖、活動(dòng)圖、順序圖和通信圖,表示系統(tǒng)執(zhí)行活動(dòng)圖、順序圖和通信圖,表示

43、系統(tǒng)執(zhí)行時(shí)的順序狀態(tài)或者交互關(guān)系。時(shí)的順序狀態(tài)或者交互關(guān)系。 UML是用來(lái)描述模型的,用模型來(lái)是用來(lái)描述模型的,用模型來(lái)描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為或動(dòng)態(tài)特征。或動(dòng)態(tài)特征。 (1)系統(tǒng)的實(shí)例。實(shí)例從系統(tǒng)外部參與)系統(tǒng)的實(shí)例。實(shí)例從系統(tǒng)外部參與者的角度描述系統(tǒng)的功能。者的角度描述系統(tǒng)的功能。 (2)系統(tǒng)的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)描述系)系統(tǒng)的邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)描述系統(tǒng)內(nèi)容的表示結(jié)構(gòu)和動(dòng)態(tài)行為,即從內(nèi)統(tǒng)內(nèi)容的表示結(jié)構(gòu)和動(dòng)態(tài)行為,即從內(nèi)部描述如何設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能。部描述如何設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能。 (3)系統(tǒng)的并發(fā)特性。描述系統(tǒng)的并發(fā))系統(tǒng)的并發(fā)特性。描述系統(tǒng)的并發(fā)性,解

44、決并發(fā)系統(tǒng)中存在的各種通信和性,解決并發(fā)系統(tǒng)中存在的各種通信和同步問(wèn)題。同步問(wèn)題。 (4)系統(tǒng)的構(gòu)成。描述系統(tǒng)由哪些構(gòu)件)系統(tǒng)的構(gòu)成。描述系統(tǒng)由哪些構(gòu)件組成。組成。 (5)系統(tǒng)的部署。描述系統(tǒng)的軟件和硬)系統(tǒng)的部署。描述系統(tǒng)的軟件和硬件設(shè)備之間配置關(guān)系。件設(shè)備之間配置關(guān)系。視圖的名稱(chēng)視圖的名稱(chēng)功能描述功能描述用例視圖用例視圖用例視圖用于建立系統(tǒng)的概念模型,定義系統(tǒng)的外部行為,幫助用戶(hù)理解和使用系統(tǒng)。用例視圖用于建立系統(tǒng)的概念模型,定義系統(tǒng)的外部行為,幫助用戶(hù)理解和使用系統(tǒng)。強(qiáng)調(diào)從系統(tǒng)的外部參與者(主要是用戶(hù))角度需要的功能,描述系統(tǒng)應(yīng)該具有的功能。強(qiáng)調(diào)從系統(tǒng)的外部參與者(主要是用戶(hù))角度需要的

45、功能,描述系統(tǒng)應(yīng)該具有的功能。用例是系統(tǒng)中的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用。用用例是系統(tǒng)中的一個(gè)功能單元,可以被描述為參與者與系統(tǒng)之間的一次交互作用。用戶(hù)對(duì)系統(tǒng)要的功能被當(dāng)作多個(gè)用例在用例視圖中進(jìn)行描述,一個(gè)用例就是對(duì)系統(tǒng)的一戶(hù)對(duì)系統(tǒng)要的功能被當(dāng)作多個(gè)用例在用例視圖中進(jìn)行描述,一個(gè)用例就是對(duì)系統(tǒng)的一個(gè)用法的通用描述,用例視圖的主要用途是列出系統(tǒng)的用例和參與者,并顯示哪個(gè)參個(gè)用法的通用描述,用例視圖的主要用途是列出系統(tǒng)的用例和參與者,并顯示哪個(gè)參與者參與了哪個(gè)用例的執(zhí)行。與者參與了哪個(gè)用例的執(zhí)行。用例視圖是其他視圖的核心,主要由用例圖構(gòu)成,它的內(nèi)容直接驅(qū)動(dòng)其他視圖的開(kāi)發(fā)

46、。用例視圖是其他視圖的核心,主要由用例圖構(gòu)成,它的內(nèi)容直接驅(qū)動(dòng)其他視圖的開(kāi)發(fā)。系統(tǒng)要提供的功能都在用例視圖中描述,用例視圖的修改會(huì)對(duì)所有其他的視圖產(chǎn)生影系統(tǒng)要提供的功能都在用例視圖中描述,用例視圖的修改會(huì)對(duì)所有其他的視圖產(chǎn)生影響響邏輯視圖邏輯視圖邏輯視圖用于建立系統(tǒng)的邏輯模型,包括分析模型和設(shè)計(jì)模型,它描述用例視圖提出邏輯視圖用于建立系統(tǒng)的邏輯模型,包括分析模型和設(shè)計(jì)模型,它描述用例視圖提出的系統(tǒng)功能的具體實(shí)現(xiàn)。與用例視圖相比,邏輯視圖主要關(guān)注系統(tǒng)內(nèi)部,它既描述系的系統(tǒng)功能的具體實(shí)現(xiàn)。與用例視圖相比,邏輯視圖主要關(guān)注系統(tǒng)內(nèi)部,它既描述系統(tǒng)的靜態(tài)結(jié)構(gòu),例如類(lèi)、對(duì)象及它們之間的關(guān)系,又描述系統(tǒng)內(nèi)部

47、的動(dòng)態(tài)協(xié)作關(guān)系。統(tǒng)的靜態(tài)結(jié)構(gòu),例如類(lèi)、對(duì)象及它們之間的關(guān)系,又描述系統(tǒng)內(nèi)部的動(dòng)態(tài)協(xié)作關(guān)系。對(duì)系統(tǒng)中靜態(tài)結(jié)構(gòu)的描述使用類(lèi)圖和對(duì)象圖,而對(duì)動(dòng)態(tài)模型的描述則使用狀態(tài)機(jī)圖、對(duì)系統(tǒng)中靜態(tài)結(jié)構(gòu)的描述使用類(lèi)圖和對(duì)象圖,而對(duì)動(dòng)態(tài)模型的描述則使用狀態(tài)機(jī)圖、順序圖、通信圖和活動(dòng)圖。邏輯視圖的使用者主要是系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)人員順序圖、通信圖和活動(dòng)圖。邏輯視圖的使用者主要是系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)人員并發(fā)視圖并發(fā)視圖并發(fā)視圖主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理。并發(fā)視圖主要考慮資源的有效利用、代碼的并行執(zhí)行以及系統(tǒng)環(huán)境中異步事件的處理。除了系統(tǒng)劃分為并發(fā)執(zhí)行的控制以外,并發(fā)視圖還需要處理線(xiàn)程之間的通信

48、和同步。除了系統(tǒng)劃分為并發(fā)執(zhí)行的控制以外,并發(fā)視圖還需要處理線(xiàn)程之間的通信和同步。描述并發(fā)視圖主要由狀態(tài)機(jī)圖、通信圖和活動(dòng)圖組成。并發(fā)視圖的使用者主要是系統(tǒng)描述并發(fā)視圖主要由狀態(tài)機(jī)圖、通信圖和活動(dòng)圖組成。并發(fā)視圖的使用者主要是系統(tǒng)開(kāi)發(fā)人員和系統(tǒng)集成人員開(kāi)發(fā)人員和系統(tǒng)集成人員組件視圖組件視圖組件視圖是描述系統(tǒng)的實(shí)現(xiàn)以及它們之間的依賴(lài)關(guān)系,它對(duì)模型中的組件進(jìn)行建模,組件視圖是描述系統(tǒng)的實(shí)現(xiàn)以及它們之間的依賴(lài)關(guān)系,它對(duì)模型中的組件進(jìn)行建模,描述應(yīng)用程序搭建的軟件單元以及組件之間的依賴(lài)關(guān)系,從而可以估計(jì)更改的影響。描述應(yīng)用程序搭建的軟件單元以及組件之間的依賴(lài)關(guān)系,從而可以估計(jì)更改的影響。組件視圖中可以

49、添加組件的其他附加信息,例如資源分配或其他管理信息。組件視圖組件視圖中可以添加組件的其他附加信息,例如資源分配或其他管理信息。組件視圖主要由組件圖構(gòu)成,組件視圖的使用者主要是系統(tǒng)開(kāi)發(fā)人員主要由組件圖構(gòu)成,組件視圖的使用者主要是系統(tǒng)開(kāi)發(fā)人員部署視圖部署視圖部署視圖顯示系統(tǒng)的軟件和硬件的物理配置,它描述位于節(jié)點(diǎn)上的運(yùn)行實(shí)例的部署情部署視圖顯示系統(tǒng)的軟件和硬件的物理配置,它描述位于節(jié)點(diǎn)上的運(yùn)行實(shí)例的部署情況,還允許評(píng)估分配結(jié)果和資源分配。例如,一個(gè)程序或?qū)ο笤谀呐_(tái)計(jì)算機(jī)上執(zhí)行,況,還允許評(píng)估分配結(jié)果和資源分配。例如,一個(gè)程序或?qū)ο笤谀呐_(tái)計(jì)算機(jī)上執(zhí)行,執(zhí)行程序的各節(jié)點(diǎn)設(shè)備之間是如何連接的。部署視圖一般

50、使用部署圖表示。部署視圖執(zhí)行程序的各節(jié)點(diǎn)設(shè)備之間是如何連接的。部署視圖一般使用部署圖表示。部署視圖的使用者主要是系統(tǒng)開(kāi)發(fā)人員、系統(tǒng)集成人員和測(cè)試人員的使用者主要是系統(tǒng)開(kāi)發(fā)人員、系統(tǒng)集成人員和測(cè)試人員表表1-2UML視圖的類(lèi)型及功能描述視圖的類(lèi)型及功能描述 UML的目標(biāo)是以面向?qū)ο蟮姆绞絹?lái)的目標(biāo)是以面向?qū)ο蟮姆绞絹?lái)描述任何類(lèi)型的系統(tǒng)。描述任何類(lèi)型的系統(tǒng)。 (1)信息系統(tǒng))信息系統(tǒng) 向用戶(hù)提供信息的存儲(chǔ)、檢索和提向用戶(hù)提供信息的存儲(chǔ)、檢索和提交,處理存儲(chǔ)在數(shù)據(jù)庫(kù)中大量的數(shù)據(jù)。交,處理存儲(chǔ)在數(shù)據(jù)庫(kù)中大量的數(shù)據(jù)。 (2)嵌入式系統(tǒng))嵌入式系統(tǒng) 以軟件的形式嵌入到硬件設(shè)備中從以軟件的形式嵌入到硬件設(shè)備中

51、從而控制硬件設(shè)備的運(yùn)行,通常為手機(jī)、而控制硬件設(shè)備的運(yùn)行,通常為手機(jī)、家電或汽車(chē)等設(shè)備上的系統(tǒng)。家電或汽車(chē)等設(shè)備上的系統(tǒng)。 (3)分布式系統(tǒng))分布式系統(tǒng) 分布在一組機(jī)器上運(yùn)行的系統(tǒng),數(shù)分布在一組機(jī)器上運(yùn)行的系統(tǒng),數(shù)據(jù)很容易從一個(gè)機(jī)器傳送到另一個(gè)機(jī)器據(jù)很容易從一個(gè)機(jī)器傳送到另一個(gè)機(jī)器上。上。 (4)商業(yè)系統(tǒng))商業(yè)系統(tǒng) 描述目標(biāo)、資源、規(guī)則和商業(yè)中的描述目標(biāo)、資源、規(guī)則和商業(yè)中的實(shí)際工作。實(shí)際工作。1在啟動(dòng)在啟動(dòng)Rational Rose 2003時(shí)如何直接打時(shí)如何直接打開(kāi)已有的模型文件?開(kāi)已有的模型文件? (1)啟動(dòng))啟動(dòng)Rational Rose 2003,出現(xiàn)如圖,出現(xiàn)如圖1-11所示的啟動(dòng)

52、畫(huà)面。所示的啟動(dòng)畫(huà)面。 (2)啟動(dòng)界面消失后,彈出如圖)啟動(dòng)界面消失后,彈出如圖1-12所示的對(duì)所示的對(duì)話(huà)框,用來(lái)設(shè)置啟動(dòng)的初始條件,分為【話(huà)框,用來(lái)設(shè)置啟動(dòng)的初始條件,分為【New】(新建模型)、【(新建模型)、【Existing】(打開(kāi)現(xiàn)有模型)】(打開(kāi)現(xiàn)有模型)和【和【Recent】(最近打開(kāi)模型)三個(gè)選項(xiàng)卡?!浚ㄗ罱蜷_(kāi)模型)三個(gè)選項(xiàng)卡。 【New】選項(xiàng)卡如圖】選項(xiàng)卡如圖1-12所示,用來(lái)選擇新所示,用來(lái)選擇新建模型時(shí)采用的模板。建模型時(shí)采用的模板。圖圖1-11 Rational Rose 2003的啟動(dòng)界面的啟動(dòng)界面圖圖1-12【Create New Model】對(duì)話(huà)框】對(duì)話(huà)框 【E

53、xisting】選項(xiàng)卡如圖】選項(xiàng)卡如圖1-13所示,用所示,用來(lái)打開(kāi)一個(gè)已經(jīng)存在的模型。來(lái)打開(kāi)一個(gè)已經(jīng)存在的模型。 【Recent】選項(xiàng)卡如圖】選項(xiàng)卡如圖1-14所示,用來(lái)所示,用來(lái)打開(kāi)一個(gè)最近打開(kāi)過(guò)的模型文件。打開(kāi)一個(gè)最近打開(kāi)過(guò)的模型文件。圖圖1-13【Existing】選項(xiàng)卡】選項(xiàng)卡圖圖1-14【Recent】選項(xiàng)卡】選項(xiàng)卡 (3)切換到【)切換到【Existing】選項(xiàng)卡,在盤(pán)符列】選項(xiàng)卡,在盤(pán)符列表框中選擇存放待打開(kāi)模型的盤(pán)符,然后表框中選擇存放待打開(kāi)模型的盤(pán)符,然后瀏覽對(duì)話(huà)框左側(cè)的列表,逐級(jí)找到要打開(kāi)瀏覽對(duì)話(huà)框左側(cè)的列表,逐級(jí)找到要打開(kāi)的模型文件所在的文件夾,再?gòu)挠覀?cè)的列的模型文件所

54、在的文件夾,再?gòu)挠覀?cè)的列表中選出該模型文件,如圖表中選出該模型文件,如圖1-13所示,然所示,然事單擊【事單擊【Open】按鈕或者雙擊模型圖標(biāo)即】按鈕或者雙擊模型圖標(biāo)即可打開(kāi)所需的模型文件??纱蜷_(kāi)所需的模型文件。2在在Rational Rose 2003中如何通過(guò)菜單中如何通過(guò)菜單打開(kāi)用例圖?打開(kāi)用例圖? (1)單擊菜單【)單擊菜單【Browse】【Use Case Diagram】,在彈出的【】,在彈出的【Select Use Case Diagram】對(duì)話(huà)框中進(jìn)行選擇。】對(duì)話(huà)框中進(jìn)行選擇。(2)在)在“Package”列表中選擇用例圖所列表中選擇用例圖所在的包在的包“Use Case Vi

55、ew”。(3)在)在“UseCase Diagram”列表框中選列表框中選擇所要打開(kāi)的用例圖,如圖擇所要打開(kāi)的用例圖,如圖1-15所示。所示。(4)單擊【)單擊【OK】按鈕即可打開(kāi)所需的用】按鈕即可打開(kāi)所需的用例圖。例圖。圖圖1-15【Select Use Case Diagram】對(duì)話(huà)框】對(duì)話(huà)框【任務(wù)【任務(wù)1-3】認(rèn)知軟件系統(tǒng)用戶(hù)登錄模塊的】認(rèn)知軟件系統(tǒng)用戶(hù)登錄模塊的UML圖圖【任務(wù)描述】【任務(wù)描述】 認(rèn)知軟件系統(tǒng)用戶(hù)登錄模塊的用例認(rèn)知軟件系統(tǒng)用戶(hù)登錄模塊的用例圖、類(lèi)圖、活動(dòng)圖和順序圖,對(duì)圖、類(lèi)圖、活動(dòng)圖和順序圖,對(duì)UML的的圖及軟件模型有一個(gè)初步印象。圖及軟件模型有一個(gè)初步印象。【任務(wù)實(shí)施

56、】【任務(wù)實(shí)施】 用戶(hù)登錄界面的設(shè)計(jì)和用戶(hù)登錄模用戶(hù)登錄界面的設(shè)計(jì)和用戶(hù)登錄模塊的編碼都屬于軟件開(kāi)發(fā)的實(shí)施階段,塊的編碼都屬于軟件開(kāi)發(fā)的實(shí)施階段,在系統(tǒng)實(shí)施之前還應(yīng)包括系統(tǒng)分析和設(shè)在系統(tǒng)實(shí)施之前還應(yīng)包括系統(tǒng)分析和設(shè)計(jì),在系統(tǒng)分析和設(shè)計(jì)階段通過(guò)建立軟計(jì),在系統(tǒng)分析和設(shè)計(jì)階段通過(guò)建立軟件模塊來(lái)確定用戶(hù)需求和系統(tǒng)功能。件模塊來(lái)確定用戶(hù)需求和系統(tǒng)功能。 軟件系統(tǒng)(例如圖書(shū)管理系統(tǒng))的用軟件系統(tǒng)(例如圖書(shū)管理系統(tǒng))的用戶(hù)登錄模塊的參與者通常是戶(hù)登錄模塊的參與者通常是“用戶(hù)用戶(hù)”,基,基本功能有兩個(gè):輸入用戶(hù)名和密碼本功能有兩個(gè):輸入用戶(hù)名和密碼和和驗(yàn)證驗(yàn)證用戶(hù)身份。用戶(hù)身份。 UML的用例圖用來(lái)描述系統(tǒng)的

57、功能,的用例圖用來(lái)描述系統(tǒng)的功能,并指出各功能的參與者,用戶(hù)登錄模塊的并指出各功能的參與者,用戶(hù)登錄模塊的用例圖如圖用例圖如圖1-16所示。所示。圖圖1-16用戶(hù)登錄模塊的用例圖用戶(hù)登錄模塊的用例圖 用戶(hù)在用戶(hù)在“用戶(hù)登錄界面用戶(hù)登錄界面”輸入輸入“用用戶(hù)名戶(hù)名”和和“密碼密碼”,然后通過(guò)單擊【確,然后通過(guò)單擊【確定】按鈕,觸發(fā)定】按鈕,觸發(fā)Click事件,執(zhí)行驗(yàn)證用事件,執(zhí)行驗(yàn)證用戶(hù)身份的操作。戶(hù)身份的操作。圖圖1-17“登錄界面類(lèi)登錄界面類(lèi)”的類(lèi)圖的類(lèi)圖圖圖1-18“用戶(hù)登錄類(lèi)用戶(hù)登錄類(lèi)”的類(lèi)圖的類(lèi)圖圖圖1-19“數(shù)據(jù)庫(kù)操作類(lèi)數(shù)據(jù)庫(kù)操作類(lèi)”的類(lèi)圖的類(lèi)圖 UML使用有三個(gè)預(yù)定義分欄的圖標(biāo)使用

58、有三個(gè)預(yù)定義分欄的圖標(biāo)表示類(lèi),從上至下三個(gè)分欄表示的內(nèi)容表示類(lèi),從上至下三個(gè)分欄表示的內(nèi)容分別為:類(lèi)名稱(chēng)、類(lèi)的屬性和類(lèi)的操作分別為:類(lèi)名稱(chēng)、類(lèi)的屬性和類(lèi)的操作(操作的具體實(shí)現(xiàn)稱(chēng)為方法),它們對(duì)(操作的具體實(shí)現(xiàn)稱(chēng)為方法),它們對(duì)應(yīng)著類(lèi)的基本元素應(yīng)著類(lèi)的基本元素。 UML的活動(dòng)圖描述為滿(mǎn)足用例要求的活動(dòng)圖描述為滿(mǎn)足用例要求所要進(jìn)行的活動(dòng),描述業(yè)務(wù)過(guò)程的工作所要進(jìn)行的活動(dòng),描述業(yè)務(wù)過(guò)程的工作流程中涉及的活動(dòng)。流程中涉及的活動(dòng)。 活動(dòng)圖由多個(gè)動(dòng)作組成,當(dāng)一個(gè)動(dòng)活動(dòng)圖由多個(gè)動(dòng)作組成,當(dāng)一個(gè)動(dòng)作完成后,動(dòng)作將會(huì)改變,轉(zhuǎn)移到一個(gè)作完成后,動(dòng)作將會(huì)改變,轉(zhuǎn)移到一個(gè)新的動(dòng)作。新的動(dòng)作。 用戶(hù)登錄模塊的活動(dòng)圖如圖

59、用戶(hù)登錄模塊的活動(dòng)圖如圖1-20所示。所示。 該活動(dòng)圖描述的用戶(hù)登錄過(guò)程如下:該活動(dòng)圖描述的用戶(hù)登錄過(guò)程如下: (1)啟動(dòng)軟件系統(tǒng),顯示登錄界面。)啟動(dòng)軟件系統(tǒng),顯示登錄界面。 (2)用戶(hù)在登錄界面分別輸入)用戶(hù)在登錄界面分別輸入“用戶(hù)名用戶(hù)名”和和“密碼密碼”。 (3)用戶(hù)單擊【確定】按鈕,系統(tǒng)通過(guò)驗(yàn))用戶(hù)單擊【確定】按鈕,系統(tǒng)通過(guò)驗(yàn)證用戶(hù)輸入的證用戶(hù)輸入的“用戶(hù)名用戶(hù)名”和和“密碼密碼”的正的正確性,判斷用戶(hù)身份是否合法。確性,判斷用戶(hù)身份是否合法。 (4)如果用戶(hù)身份合法,則成功登錄。如)如果用戶(hù)身份合法,則成功登錄。如果用戶(hù)輸入的果用戶(hù)輸入的“用戶(hù)名用戶(hù)名”或者或者“密碼密碼”有有誤,則顯示提示信息,此時(shí)用戶(hù)可以單擊誤,則顯示提示信息,此時(shí)用戶(hù)可以單擊【取消】按鈕,退出登錄狀態(tài);

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論