(中職)UML與Rose建模應(yīng)用子情境2.3課件



《(中職)UML與Rose建模應(yīng)用子情境2.3課件》由會員分享,可在線閱讀,更多相關(guān)《(中職)UML與Rose建模應(yīng)用子情境2.3課件(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、子情景,2.3,靜態(tài)結(jié)構(gòu)建模,情境,2,:桌面系統(tǒng)建模,ATM,機,*,(中職)UML與Rose建模應(yīng)用子情境2.3ppt課件,學(xué)習(xí)情境,2,:桌面系統(tǒng)建模,ATM,機,UML,及,Rose,建模應(yīng)用,子情境,2.2,靜態(tài)結(jié)構(gòu)建模,子情境描述,根據(jù)子情境,2.1,的和,2.2,用例分析分別得到了需求分析表和用例圖?,F(xiàn)在對該系統(tǒng)的結(jié)構(gòu)特征進行分析,并建立靜態(tài)結(jié)構(gòu)模型,其任務(wù)包括:,識別類,建立類圖,1,類,類圖描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。類圖不僅定義系統(tǒng)中的類,表示類的內(nèi)部結(jié)構(gòu)(屬性和操作),還表示了系統(tǒng)中類之間的關(guān)系,包括關(guān)聯(lián)(,Association,)、依賴,(Dependency),以及聚合,
2、(Aggregation),等。,相關(guān)知識,(,1,)類,類是一組具有相同屬性、相同行為、和其他對象有相同關(guān)系、有相同表現(xiàn)的對象描述。類是對象的抽象,對象是類的實例?,F(xiàn)實世界中所有的事物都具有屬性,并且通過特有方式向外界展示自己的行為,以賬戶為例,具有名字、年齡、性別等屬性,賬戶有存款、取款等行為。,在,UML,模型圖中,類圖標(biāo)如圖,2-13,所示??梢钥闯觯惖拿枋鲇扇糠纸M成。上方的,“,賬戶,”,為類名,中間的,“,name,、,age,、,sex,”,類屬性,下方的,“,opname(),”,為類操作,各部分之間有一條橫線分割開。類圖標(biāo)可以詳細(xì)描述類的屬性和操作。,相關(guān)知識,圖,2-1
3、3,類圖標(biāo),(2),屬性,屬性是類的信息包含,它可以確定并區(qū)分對象以及對象的狀態(tài)。屬性一般描述類的某個特征,屬性的完整語法為:,可見性,屬性名,多重性,:類名,=,初值,特殊串,相關(guān)知識,(3),操作,操作的完整語法形式為:,可見性,操作名,參數(shù)表,:返回類型,特殊串,操作分三個部分:操作名、操作參數(shù)和操作返回值。參數(shù)是操作的輸入變元,返回是操作的輸出。,(4),對象,對象是一個類的實例。對象的每一個屬性都有具體的值。在圖形上,對象圖標(biāo)可表示為如圖,2-14,所示的圖形。,相關(guān)知識,圖,2-14,對象圖標(biāo),2.,關(guān)系,系統(tǒng)一般不會只包含一個類,而往往是由多個類組成的。尋找系統(tǒng)中類之間的相互關(guān)系
4、,是建模必不可少、也是非常關(guān)鍵的一個過程。,兩個類之間的關(guān)系一般包括關(guān)聯(lián)、聚合、泛化和依賴,還包括他們的構(gòu)造型關(guān)系。,相關(guān)知識,(,1,)關(guān)聯(lián),當(dāng)兩個類之間在概念上有連接關(guān)系時,類之間的連接稱為關(guān)聯(lián)。關(guān)聯(lián)關(guān)系描述給定類的對象之間語義上的連接。它提供了不同類的對象可以相互作用的連接。,在,UML,中,關(guān)聯(lián)用一根實線來表示。關(guān)聯(lián)具有方向性,用箭頭表示關(guān)聯(lián)的方向如果關(guān)聯(lián)中不明確指明關(guān)聯(lián)的方向,則默認(rèn)關(guān)聯(lián)式雙向的。,如圖,2-15,所示,銀行對應(yīng)賬戶庫,這是一種單向關(guān)聯(lián);賬戶在多個,ATM,機上,,ATM,機上有多個賬戶,這是一種雙向關(guān)聯(lián)。,相關(guān)知識,圖,2-15,關(guān)聯(lián)關(guān)系,(,2,)聚合,聚合是類之
5、間的一種整體與部分的關(guān)系,也就是說,一個整體類是由多個類組成的。部分類和整體類之間存在的這種關(guān)聯(lián)關(guān)系稱為聚合。,聚合體現(xiàn)了一種層次結(jié)構(gòu),整體類位于部分類的上層,多個部分類處于并列的層次。,在,UML,建模中,聚合圖標(biāo)表示為尾端帶一個菱形的單箭頭直線,菱形指向整體部分,繪圖時從整體類拖動鼠標(biāo)到部分類。銀行類與屬性類的關(guān)系如圖,2-16,所示。圖,2-16,(,b,)將聚合表示成為一棵樹,只是表示方式不同而已,表示沒有任何附加的意義。,相關(guān)知識,(,3,)泛化,面向?qū)ο笏枷氲囊粋€重要概念是繼承。繼承是在現(xiàn)有類的基礎(chǔ)上定義和實現(xiàn)一個新類的技術(shù),刻畫了類的一般性和特殊性。被繼承的類稱為父類或超類,繼承
6、的類稱為子類。子類將父類作為自己的內(nèi)容,并加入若干新的內(nèi)容。子類繼承了超過一個以上的父類的屬性和操作,稱為多繼承,否則為單繼承。,相關(guān)知識,圖,2-16,銀行類與屬性類之間聚合關(guān)系,UML,將繼承描述為泛化關(guān)系,即泛化關(guān)系是機制中產(chǎn)生的類與類之間的關(guān)系。,有時也稱泛化為,“,is a part of,”,關(guān)系:一個事物是另一個事物的種類。泛化意味著子類的對象可以被用在父類可能出現(xiàn)的任何地方,但反過來不是這樣。換句話說,泛化意味著子類可以替換父類。子類繼承父類的特性,特別是父類的屬性和操作。通常,子類除了具有父類的屬性和操作,還具有另外的屬性和操作。,在圖形上,泛化表示一條帶有空心大箭頭的有向?qū)?/p>
7、線,箭頭指向父類,如圖,2-17,所示。,相關(guān)知識,圖,2-17,泛化關(guān)系,(,4,)組成,在類的眾多關(guān)系中,組合關(guān)系與聚合關(guān)系的異同之處在于組成的關(guān)系中,整體類同樣都是由部分類組成,但是部分類需要整體類才能存在,當(dāng)整體類被銷毀時,部分類將同時被銷毀。這正是組合所表達的內(nèi)涵:為組成類的內(nèi)在部分建模。表示組成關(guān)系的符號與聚集關(guān)系類似,但是端末的菱形是實心的。,相關(guān)知識,圖,2-15,組成關(guān)系示例,如圖,2-18,所示,代表數(shù)據(jù)庫的整體類,DBEmployee,由表,TableEmployee,和表,TableSalory,組成,這些關(guān)聯(lián)使用組成關(guān)系表示,因為如果數(shù)據(jù)庫不存在類,數(shù)據(jù)庫中的標(biāo)也不存
8、在了。,圖,2-19,新建類圖,在瀏覽窗口中右鍵單擊,“,Logical View,”,(邏輯視圖),在彈出的菜單上選擇菜單項,“,New,”,(新建)下的,“,Class Diagram,”,(類圖)命令,如圖,2-19,所示。,新建類圖,步驟,1,任務(wù)實施,圖,2-20,類圖重命名,類圖重命名,步驟,2,如圖,2-20,所示,在用例圖,“,NewDiagram,”,上單擊鼠標(biāo)右鍵,在彈出的菜單上單擊,“,Rename,”,命令,從鍵盤輸入,“,ATM,類,”,,按回車鍵后,實現(xiàn)重命名,。,任務(wù)實施,圖,2-21,Class,工具,如圖,2-21,所示,單擊選定該圖標(biāo),然后移動光標(biāo)到類圖窗口
9、,在適當(dāng)位置單擊鼠標(biāo)左鍵,出現(xiàn)名為,“,NewClass,”,的類,創(chuàng)建類,步驟,3,任務(wù)實施,圖,2-22,類重命名示例,鼠標(biāo)左鍵雙擊,“,NewClass,”,類,彈出如圖,2-22,所示的對話框,在標(biāo)簽,“,Name,”,對應(yīng)的文本框中輸入,“,銀行,”,,單擊,“,OK,”,按鈕,即可實現(xiàn)重命名。,對“,NewClass”,重命名,步驟,4,任務(wù)實施,圖,2-23,創(chuàng)建類,參照步驟,3,、,4,,創(chuàng)建其它類,最后得到的效果如圖,2-23,所示。,創(chuàng)建其它類,步驟,5,任務(wù)實施,圖,2-24,選擇聚合工具,圖,2-25,聚合示例,如圖,2-24,,從工具箱中選擇,aggregation,
10、工具,組合工具,如圖,2-25,,按,“,從銀行到銀行儲蓄庫,”,的方向拖動。,創(chuàng)建聚合關(guān)系,步驟,6,任務(wù)實施,圖,2-26 ATM,機聚合關(guān)系,對照步驟,7,的方法,依次創(chuàng)建其它類間的聚合關(guān)系,如圖,2-26,所示。,創(chuàng)建其它類間聚合關(guān)系,步驟,7,任務(wù)實施,如圖,2-27,所示的對話框,進行設(shè)置。,圖,2-27,聚合對話框,更改類組合關(guān)系為組成關(guān)系,步驟,8,任務(wù)實施,接著移動光標(biāo)指向頁框,“,Role B detail,”,單擊鼠標(biāo)左鍵,切換至,“,Role B detail,”,頁框。然后移動光標(biāo)指向,“,By Value,”,選項,如圖,2-29,所示,單擊選定該項。,圖,2-29
11、,選定“,By Value”,選項,最后單擊,“,OK,”,按鈕,如圖,2-30,所示,注意到空菱形箭頭變成了黑色菱形箭頭,此時組合關(guān)就變成組成關(guān)系。,任務(wù)實施,圖,2-30,組成關(guān)系示例,任務(wù)實施,參照步驟,9,的方法,依次創(chuàng)建其它類間的組成關(guān)系,最后得到的效果圖如圖,2-31,所示。,圖,2-31,類間的組成關(guān)系,創(chuàng)建其它類間的組成關(guān)系,步驟,9,任務(wù)實施,圖,2-32,選擇“,New Attribute”,命令,鼠標(biāo)右鍵單擊,“,帳戶,”,類,對彈出的菜單上選擇,“,New Attribute,”,(新屬性)命令,如圖,2-32,所示,單擊鼠標(biāo)左鍵。,創(chuàng)建“賬戶”類的屬性,步驟,10,任
12、務(wù)實施,如圖,2-33,(,a,)所示,出現(xiàn)名為,“,name,”,的屬性,從鍵盤輸入,“,賬戶類型,:char,”,(,【,注意,】,輸入冒號時請切換至英文方式),按回車確認(rèn),實現(xiàn)對,“,賬戶,”,類的屬性創(chuàng)建,如圖,2-33,(,b,)所示。,圖,2-33,創(chuàng)建類屬性,(,a,),(,b,),任務(wù)實施,鼠標(biāo)左鍵單擊,“,類型設(shè)置,”,屬性左邊的圖標(biāo),出現(xiàn)如圖,2-34,(,a,)所示的權(quán)限圖標(biāo)列表,在其中選擇,“,帶鑰匙,”,的圖標(biāo),設(shè)置類,“,賬戶類型,”,的屬性的訪問權(quán)限為私有的訪問權(quán)限,如圖,2-34,(,b,)所示。,圖,2-34,設(shè)置類屬性訪問權(quán)限,(,a,),(,b,),設(shè)置類
13、屬性訪問權(quán)限,步驟,11,任務(wù)實施,鼠標(biāo)右鍵單擊,“,帳戶,”,類,對彈出的菜單上選擇,“,New Operation,”,(新操作)命令,如圖,2-35,所示,單擊鼠標(biāo)左鍵。,圖,2-35,選擇“,New Operation”,命令,設(shè)置“賬戶”類的操作,步驟,12,任務(wù)實施,如圖,2-36,(,a,)所示,出現(xiàn)名為,“,opname(),”,的操作,從鍵盤輸入,“,設(shè)置類型,(),”,(,【,注意,】,輸入圓括號時請切換至英文方式),按回車確認(rèn),實現(xiàn)對,“,賬戶,”,類的操作創(chuàng)建,如圖,2-36,(,b,)所示。,(,a,)(,b,),圖,2-36,創(chuàng)建類的操作,任務(wù)實施,圖,2-37,操
14、作調(diào)用權(quán)限示例,(,a,),(,b,),鼠標(biāo)左鍵單擊,“,設(shè)置類型,(),”,操作左邊的圖標(biāo),出現(xiàn)如圖,2-37,(,a,)所示的調(diào)用權(quán)限圖標(biāo)列表,在其中選擇第一個圖標(biāo),設(shè)置,“,設(shè)置類型,(),”,操作為公有的調(diào)用權(quán)限,如圖,2-37,(,b,)所示。,設(shè)置“設(shè)置類型,()”,操作的調(diào)用權(quán)限,步驟,13,任務(wù)實施,圖,2-38 ATM,機的類圖,參照步驟,11,、,12,完成其它類的屬性的創(chuàng)建與權(quán)限設(shè)置,參照步驟,13,、,14,完成其它類的操作的創(chuàng)建與訪問權(quán)限的設(shè)置,最后得到效果如圖,2-38,所示。,ATM,機的類圖,步驟,14,任務(wù)實施,【,提示,】,對象的創(chuàng)建依附于,“,協(xié)作圖,”,
15、,也就是就,首先需新建一個,“,協(xié)作圖,”,,然后在打開協(xié)作圖窗口的前提下,利用工具箱中的工具,“,Object,”,才能創(chuàng)建對象及對象圖,故此,此處只給出一個對象圖創(chuàng)建的示例,如圖,2-39,所示,關(guān)于對象的創(chuàng)建與協(xié)作圖,將在,2.3.5,任務(wù)中再詳細(xì)介紹。,2-39,創(chuàng)建對象示例,創(chuàng)建,Object,(對象)示例,步驟,15,任務(wù)實施,知識或技能拓展,許多銀行儲戶組成了儲戶庫。,ATM,系統(tǒng)包含了許多,ATM,機。銀行儲戶及,ATM,機兩個類包含哪些屬性,哪些操作,它們的可見性及操作的返回類型、參數(shù)個數(shù)、參數(shù)類型從類圖上都一目了然。更多的屬性及操作都可以一一加上,使這個類圖更詳細(xì)更完整,從
16、而使參與項目的每個成員都能無歧義的明了整個設(shè)計的類的結(jié)構(gòu)。同樣對于一個真正的銀行系統(tǒng),這個類圖過于簡單。不同的帳戶有不同的余額計算方法,我們可以加上具體的算法。對于不同的帳戶可能還有一些它特有的操作,我們也可以加上,通過類圖不僅可以使設(shè)計者明確的表達自己的設(shè)計意圖,也能幫組自己整理思路,充實及優(yōu)化自己的設(shè)計。,知識或技能拓展,許多銀行儲戶組成了儲戶庫。,ATM,系統(tǒng)包含了許多,ATM,機。銀行儲戶及,ATM,機兩個類包含哪些屬性,哪些操作,它們的可見性及操作的返回類型、參數(shù)個數(shù)、參數(shù)類型從類圖上都一目了然。更多的屬性及操作都可以一一加上,使這個類圖更詳細(xì)更完整,從而使參與項目的每個成員都能無歧義的明了整個設(shè)計的類的結(jié)構(gòu)。同樣對于一個真正的銀行系統(tǒng),這個類圖過于簡單。不同的帳戶有不同的余額計算方法,我們可以加上具體的算法。對于不同的帳戶可能還有一些它特有的操作,我們也可以加上,通過類圖不僅可以使設(shè)計者明確的表達自己的設(shè)計意圖,也能幫組自己整理思路,充實及優(yōu)化自己的設(shè)計。,子情景總結(jié),通過本任務(wù)的實施,應(yīng)掌握下列知識和技能:,類與對象之間的關(guān)系,類的屬性、操作的設(shè)置,組成、聚合關(guān)系的區(qū)別,
- 溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年作風(fēng)建設(shè)學(xué)習(xí)教育開展情況的報告范文
- 在2025年民營企業(yè)座談會上的主持講話范文
- 在2025年全縣教育領(lǐng)域群眾身邊不正之風(fēng)和腐敗問題集中整治調(diào)度會上的講話范文
- 工委副書記在2025年機關(guān)DeepSeek應(yīng)用專題輔導(dǎo)培訓(xùn)班開班儀式上的講話范文
- 在2025年DeepSeek大模型政務(wù)應(yīng)用培訓(xùn)會上的講話范文
- 在青年干部培訓(xùn)結(jié)業(yè)典禮上的講話文稿
- 2025年副書記防汛工作會議上的講話范文
- 2025年主管商務(wù)部門黨組書記在理論學(xué)習(xí)中心組會上研討發(fā)言文稿
- 2025年國企黨委關(guān)于干部職工思想政治工作情況的報告范文
- 在機關(guān)單位作風(fēng)建設(shè)學(xué)習(xí)教育突出問題專項整治工作部署會議上的講話范文
- 醫(yī)院領(lǐng)導(dǎo)2025年黨風(fēng)廉政建設(shè)推進會上的講話范文
- 2025年關(guān)于開展“以案促改”工作實施方案供參考
- 在2025年安全生產(chǎn)專項整治暨化工行業(yè)風(fēng)險防控部署會上的講話范文
- 領(lǐng)導(dǎo)干部在“十五五”發(fā)展規(guī)劃編制啟動會上的講話文稿
- 2025年書記在慰問老干部暨情況通報會上的主持講話提綱范文