




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章統(tǒng)一建模語言UML本章內(nèi)容2.1UML概述
2.2UML的關(guān)系
2.3用例圖2.4類圖和對象圖2.5交互作用圖2.6活動圖2.7用例驅(qū)動開發(fā)2.8RationalRose的安裝與使用2.1UML概述
建模的目的
UML簡介
UML的術(shù)語和概念
UML的組成2.1.1建模的目的
建模的必要性
對于多數(shù)程序員而言,在腦海里設(shè)想一個軟件的實現(xiàn)與用代碼來實現(xiàn)這個軟件是沒有距離的,怎么想,就怎么用代碼來實現(xiàn)它。這種做法會產(chǎn)生下列問題:不利于交流。如果不建立模型,軟件系統(tǒng)中的有些東西很難用文本的編程語言來表達(dá)清楚。如果程序員在修改代碼時,沒有將他腦海中的模型記錄下來,這個信息可能會永遠(yuǎn)丟失,不便于軟件維護(hù)。
建模的重要性模型是對現(xiàn)實世界的簡化,建模是為了更好地理解正在開發(fā)的系統(tǒng)。建模原理每一種模型可以在不同的精度級別上表示,最好的模型是與現(xiàn)實相聯(lián)系的。單個模型是不充分的。對重要的系統(tǒng)應(yīng)采用一組幾乎獨立的模型進(jìn)行建模。面向?qū)ο蠼乃惴ǖ慕嵌冉#ńY(jié)構(gòu)化)從面向?qū)ο蟮慕嵌冉=5哪康?/p>
2.1.2UML簡介
UML的發(fā)展UML不僅結(jié)合了Booch、OMT和OOSE方法,而且對其做了進(jìn)一步的發(fā)展,統(tǒng)一了符號體系,并從其它的方法和軟件工程實踐中吸收了許多經(jīng)過實際檢驗的概念和技術(shù);UML是GradyBooch、JamesRumbaugh、IvarJacobson和許多其他人員集體智慧的結(jié)晶,并最終統(tǒng)一為大眾所接受的標(biāo)準(zhǔn)建模語言。
UML的特點UML是一種語言UML是一種可視化語言UML是一種可用于詳細(xì)描述的語言UML是一種構(gòu)造語言UML是一種文檔化語言
UML的功能為軟件系統(tǒng)的產(chǎn)出建立可視化模型規(guī)約軟件系統(tǒng)的產(chǎn)出構(gòu)造軟件系統(tǒng)的產(chǎn)出UML簡介
2.1.3UML的術(shù)語和概念
系統(tǒng)和模型系統(tǒng)和子系統(tǒng)模型視圖用例視圖設(shè)計視圖過程視圖實現(xiàn)視圖配置視圖圖系統(tǒng)和子系統(tǒng)
包
包是一個用來將模型單元分組的通用機(jī)制,可以將一個系統(tǒng)看作一個單一的、高級的包。可見性引入與輸出類屬關(guān)系UML的術(shù)語和概念
注釋注釋是附加在元素或元素集上,用來表示約束或注釋的圖形符號。
UML的術(shù)語和概念
協(xié)作協(xié)作是一一組類、、接口和和其他元元素的群群體,它它們共同同工作,,提供比比各組成成部分的的功能總總和更強(qiáng)強(qiáng)的合作作行為。。UML的術(shù)語和和概念對象對象(Object)代表了類類的一個個特定實實例,具具有身份份(Identity)和屬性值值(AttributeValues)。為了與上上下文中中的其他他對象相相區(qū)別,,每個對對象都應(yīng)應(yīng)該有一一個名字字。對象象可以用用3種方式命命名:對對象名、、對象名名和類名名、或只只用類名名。UML的術(shù)語和概念念消息消息是對象間間的通信,它它傳達(dá)了要執(zhí)執(zhí)行動作的信信息,它能觸觸發(fā)事件。UML的術(shù)語和概念念接口接口是用來規(guī)規(guī)定類或組件件服務(wù)的操作作的集合。接口可以有名名字,以與其其他的接口相相區(qū)分。實踐踐中,接口名名通常是從問問題域的詞匯匯表中抽取出出的短名詞或或名詞詞組。。和類一樣,接接口可以參與與類屬關(guān)系、、關(guān)聯(lián)關(guān)系和和依賴關(guān)系。。另外,接口口還可以參與與實現(xiàn)關(guān)系。。UML的術(shù)語和概念念接口的符號如如圖所示有3中表示方法。。第一種是圖圖標(biāo)(Icon)形式,第二二種是修飾((Decoration)形式,第三三種是標(biāo)簽((Label)形式。對于于后兩種表示示方法,還可可以將屬性、、或操作、或或兩部分都隱隱藏起來UML的術(shù)語和概念念類型類型是類的構(gòu)構(gòu)造型,用于于描述對象的的域。UML的術(shù)語和概念念角色角色是一個參參與特定語境境的實體的行行為。UML的術(shù)語和概念念實例實例是抽象的的具體表示,,對它可使用用一組操作,,它有用來存存儲操作結(jié)果果的狀態(tài)。名稱操作狀態(tài)主動對象連接類范圍的屬性性和操作暫時UML的術(shù)語和概念念事件事件是對一個個在時間和空空間上占有一一定位置的有有意義的事情情的規(guī)格說明明。種類消息信號調(diào)用UML的術(shù)語和概念念UML的擴(kuò)充機(jī)制UML支持自身的擴(kuò)擴(kuò)充與調(diào)整,,以便使其與與一個特定的的方法、組織織或用戶相一一致,UML中包含3種主要的擴(kuò)充充組件:原型型、標(biāo)記值和和約束。原型:能夠說說清領(lǐng)域中的的詞匯,且看看起來仍像原原有構(gòu)造塊的的新事物。標(biāo)記值:為UML事物增加新的的特性。約束:增加新新的語義或改改變已存在的的規(guī)則。UML的術(shù)語和概念念狀態(tài)機(jī)說明對象在生生命期中響應(yīng)應(yīng)事件所經(jīng)歷歷的狀態(tài)序列列,以及它們們對事件的響響應(yīng)。狀態(tài):對象生生命期中的一一個條件或狀狀況,在此期期間,對象將將滿足某些條條件,執(zhí)行某某些活動,或或等待某些事事件。初態(tài):狀態(tài)機(jī)機(jī)或子狀態(tài)的的缺省開始位位置;終態(tài):狀態(tài)機(jī)機(jī)或外圍狀態(tài)態(tài)的執(zhí)行已經(jīng)經(jīng)完成。轉(zhuǎn)換:一個轉(zhuǎn)轉(zhuǎn)換是兩個狀狀態(tài)之間的一一種關(guān)系,表表示對象將在在第一個狀態(tài)態(tài)中執(zhí)行一定定的動作,并并在某個特定定事件發(fā)生而而某個特定的的條件滿足時時進(jìn)入第二個個狀態(tài)。UML的術(shù)語和概念念時間和空間時間標(biāo)記:表表示事件發(fā)生生時刻的符號號,由交互中中的消息名形形成的表達(dá)式式。時間表達(dá)式::用來判斷絕絕對或相對時時間值的表達(dá)達(dá)式。時間約束:關(guān)關(guān)于絕對或相相對時間值的的語義陳述。。位置:一個構(gòu)構(gòu)件在一個節(jié)節(jié)點上的位置置。實時系統(tǒng):是是時間關(guān)鍵系系統(tǒng)。事件可可以在規(guī)則或或不規(guī)則的時時間發(fā)生;對對一個事件的的響應(yīng)必須在在可預(yù)料的絕絕對時間或者者相對于事件件本身的時間間發(fā)生。UML的術(shù)語和概念念UML的內(nèi)容UML語義UML表示法UML的構(gòu)成元素結(jié)構(gòu)元素:模模型的靜態(tài)部部分,描述概概念或物理元元素。包括類類、接口、協(xié)協(xié)作、用例、、主動類、組組件和節(jié)點。。行為元素:模模型的動態(tài)部部分,描述跨跨越時間和空空間的行為。。包括交互和和狀態(tài)機(jī)。分組元素:模模型的組織部部分,如包。。注釋元素:模模型的解釋部部分,用來描描述、說明和和標(biāo)注模型的的任何元素,,如注解。的組成關(guān)系關(guān)系說明元素素之間的相互互聯(lián)系,即事物之間的的聯(lián)系,在面面向?qū)ο蠼DV?,有四種很重重要的關(guān)系::依賴(Dependency)關(guān)系系類屬(Generalization)關(guān)系關(guān)聯(lián)(Association)關(guān)關(guān)系實現(xiàn)(Realization)關(guān)關(guān)系UML的組成圖圖是由一組元元素和關(guān)系組組成的連通圖圖,包括靜態(tài)態(tài)結(jié)構(gòu)圖和動動態(tài)行為圖類圖對象圖組件圖配置圖用例圖UML的組成成順序圖圖協(xié)作圖圖狀態(tài)圖圖活動圖圖2.2UML的關(guān)系系依賴關(guān)關(guān)系類屬關(guān)關(guān)系關(guān)聯(lián)關(guān)關(guān)系實現(xiàn)關(guān)關(guān)系依賴關(guān)關(guān)系依賴關(guān)關(guān)系描描述了了類之之間的的使用用關(guān)系系。如果一一個模模型元元素發(fā)發(fā)生變變化會會影響響另一一個模模型元元素((這種種影響響不必必是可可逆的的),,那么么就說說在這這兩個個模型型元素素之間間存在在依賴賴關(guān)系系。例如::有兩兩個元元素X、Y,如果果修改改元素素X的定義義會引引起對對元素素Y的定義義的修修改,,則稱稱元素素Y依賴于于元素素X。依賴關(guān)關(guān)系依賴關(guān)關(guān)系的的UML符號表表示是是帶箭箭頭的的虛線線,指指向被被依賴賴的模模型元元素。。依賴關(guān)關(guān)系在類圖圖中,,依賴賴可以以由許許多原原因引引起,,例如如,一一個類類向另另一個個類發(fā)發(fā)送消消息((也即即,一一個類類的操操作調(diào)調(diào)用另另一個個類的的操作作),,或者者一個個類是是另一一個類類的數(shù)數(shù)據(jù)成成員,,或者者一個個類是是另一一個類類的某某個操操作參參數(shù),,那么么就可可以說說這兩兩個類類之間間存在在著依依賴關(guān)關(guān)系。。語義上上,所所有的的關(guān)系系(包包括關(guān)關(guān)聯(lián)關(guān)關(guān)系、、類屬屬關(guān)系系、實實現(xiàn)關(guān)關(guān)系))都是是各種種各樣樣的依依賴關(guān)關(guān)系,,因為為這3種關(guān)系系具有有很重重要的的語義義,所所以在在UML中被分分離出出來成成為獨獨立的的關(guān)系系。類屬關(guān)關(guān)系類之間間的類類屬關(guān)關(guān)系表表示子子類繼繼承一一個或或多個個父類類的結(jié)結(jié)構(gòu)與與行為為。類類屬關(guān)關(guān)系描描述了了類之之間的的“是一種種”(is-a-kind-of)的關(guān)系系,類屬屬關(guān)關(guān)系系用用來來連連接接一一般般類類與與特特殊殊類類,,用用來來描描述述父父類類與與子子類類或或父父與與子子的的關(guān)關(guān)系系,,子子類類繼繼承承父父類類的的特特性性,,尤尤其其是是屬屬性性和和操操作作。。類屬屬關(guān)關(guān)系系的的UML符號號表表示示是是帶帶空空心心箭箭頭頭的的實實線線,,箭箭頭頭指指向向父父元元素素。。一個個類類可可以以有有零零個個到到多多個個父父類類,,沒沒有有父父類類且且有有一一個個或或多多個個子子類類的的類類被被稱稱為為根根類類或或基基類類。。沒有有子子類類的的類類被被稱稱為為葉葉類類。。如果果在在繼繼承承關(guān)關(guān)系系中中,,每每個個類類只只能能有有一一個個父父類類,,則則是是單單繼繼承承。。如果果一一個個類類有有多多于于一一個個的的父父類類存存在在,,則則被被稱稱為為多多繼繼承承。。關(guān)聯(lián)聯(lián)關(guān)關(guān)系系關(guān)聯(lián)聯(lián)關(guān)關(guān)系系是是一一種種結(jié)結(jié)構(gòu)構(gòu)關(guān)關(guān)系系,,規(guī)規(guī)定定了了一一種種事事物物的的對對象象可可以以與與另另一一種種事事物物的的對對象象相相連連。。例如如,,雇雇員員為為公公司司工工作作,,一一個個公公司司有有很很多多部部門門,,就就可可以以認(rèn)認(rèn)為為雇雇員員和和公公司司、、公公司司和和部部門門之之間間存存在在某某種種語語義義上上的的聯(lián)聯(lián)系系,,在在類類圖圖模模型型中中,,就就可可以以在在類類Employee(雇員)和和類Company(公司)、類Company(公司)和類Department(部門)之之間建立立關(guān)聯(lián)關(guān)關(guān)系。關(guān)聯(lián)關(guān)系系的UML符號表示示是一條條實線。。關(guān)聯(lián)關(guān)系系可以應(yīng)用用于關(guān)聯(lián)聯(lián)關(guān)系的的四種基基本修飾飾是:名稱:描描述關(guān)系系的性質(zhì)質(zhì)。角色:關(guān)關(guān)聯(lián)中靠靠近它一一端的類類對另外外一端的的類呈現(xiàn)現(xiàn)的職責(zé)責(zé)。階元(Multiplicity):說明一一個關(guān)聯(lián)聯(lián)的實例例中有多多少個相相互連接接的對象象。聚合(Aggregation):整體對對象擁有有部分對對象。關(guān)聯(lián)名通通常是一一個動詞詞或動詞詞詞組,,用來表表示關(guān)聯(lián)聯(lián)關(guān)系的的類型或或目的。。所選擇擇的關(guān)聯(lián)聯(lián)名應(yīng)該該有助于于理解該該模型。。關(guān)聯(lián)關(guān)系系中的相相關(guān)術(shù)語語和概念念角色階元導(dǎo)航聚合關(guān)系系組合關(guān)系系關(guān)聯(lián)類可見性限定符接口說明明符關(guān)聯(lián)關(guān)系系實現(xiàn)關(guān)系系實現(xiàn)關(guān)系系是分類類器之間間的語義義關(guān)系,,一個分分類器規(guī)規(guī)定合同同,另一一個分類類器保證證實現(xiàn)這這個合同同??梢栽趦蓛煞N情況況下使用用實現(xiàn)關(guān)關(guān)系:實現(xiàn)被用用在接口口與實現(xiàn)現(xiàn)它們的的類或組組件之間間;實現(xiàn)被用用在用例例和實現(xiàn)現(xiàn)該用例例的協(xié)作作之間。。實現(xiàn)關(guān)系系的UML符號表示示是一條條帶有空空心箭頭頭的虛線線。2.3用例圖用例圖概概述用例圖的的構(gòu)成用例圖的的應(yīng)用用例圖概概述參與者觸觸發(fā)用例例,并與與用例進(jìn)進(jìn)行信息息交換。。單個參參與者可可以和多多個用例例連接,,一個用用例也可可以與多多個參與與者連接接。對同一個個用例而而言,不不同參與與者有著著不同活活動:可可以從用用例獲取取值,也也可以輸輸出信息息到用例例中。在參與者者和用例例之間存存在的關(guān)關(guān)聯(lián)關(guān)系系通常被被稱為通通信關(guān)聯(lián)聯(lián),因為為它代表表著參與與者與用用例之間間的通信信。用例圖概概述不帶箭頭頭的線段段代表關(guān)關(guān)聯(lián)是雙雙向?qū)Ш胶剑◤膮⑴c者到到用例,,并從用用例到參參與者));帶箭箭頭的線線段代表表關(guān)聯(lián)是是單向?qū)?dǎo)航(從從參與者者到用例例,或從從用例到到參與者者),導(dǎo)導(dǎo)航的方方向表明明了是參參與者發(fā)發(fā)起了和和用例的的通信還還是用例例發(fā)起了了和參與與者的通通信。用例捕捉捉了系統(tǒng)統(tǒng)的行為為但沒有有規(guī)定怎怎樣實現(xiàn)現(xiàn)這些行行為,這這一點很很重要,,因為系系統(tǒng)分析析(規(guī)定定行為))應(yīng)該盡盡可能多多地不被被實現(xiàn)的的細(xì)節(jié)((規(guī)定怎怎樣執(zhí)行行行為))所影響響。最終,,用例例需要要被實實現(xiàn),,在UML中用來來實現(xiàn)現(xiàn)用例例的元元素是是協(xié)作作(Collaboration)。協(xié)作是是一起起工作作以實實現(xiàn)用用例行行為的的類和和其他他元素素構(gòu)成成的群群體,,顯式式說明明用例例的實實現(xiàn)。用例圖圖的構(gòu)構(gòu)成參與者者在UML中,參參與者者代表表與系系統(tǒng)交交互的的人、、硬件件、或或另一一個系系統(tǒng),,是用用例使使用者者與用用例交交互時時所扮扮演的的角色色。參參與者者的UML符號表表示是是圖示示的“小人”,并可可在符符號下下標(biāo)出出參與與者名名。參參與者者可以以只向向系統(tǒng)統(tǒng)輸入入信息息或只只從系系統(tǒng)接接受信信息,,也可可以既既可以以輸入入信息息給系系統(tǒng),,還可可以接接受系系統(tǒng)的的輸出出信息息。參參與者者與參參與者者之間間也可可以存存在類類屬關(guān)關(guān)系。。為了準(zhǔn)準(zhǔn)確獲獲取用用例,,首先先需要要識別別系統(tǒng)統(tǒng)的參參與者者,可可以通通過問問題的的答案案來幫幫助發(fā)發(fā)現(xiàn)系系統(tǒng)的的參與與者。。識別參參與者者須注注意的的問題題:盡管參參與者者在用用例圖圖中是是用類類似人人的圖圖形來來表示示,但但參與與者并并不一一定必必須是是人。。參與者者代表表角色色。一個實實體可可以扮扮演多多種角角色((參與與者)),在在確定定實體體的參參與者者身份份時,,應(yīng)考考慮其其所扮扮演的的角色色,而而不是是實體體的頭頭銜或或名稱稱。角色不不是對對職位位建模模。用例圖圖的構(gòu)構(gòu)成用例用例描描述了了系統(tǒng)統(tǒng)所執(zhí)執(zhí)行的的一組組動作作序列列,系系統(tǒng)執(zhí)執(zhí)行該該動作作序列列來為為參與與者產(chǎn)產(chǎn)生一一個可可供觀觀察的的結(jié)果果。用例的的UML符號表表示是是橢圓圓,并并可在在符號號下標(biāo)標(biāo)出用用例名名。在實踐踐中,,用例例的名名字通通常是是用動動詞詞詞組命命名從從問題題域中中發(fā)現(xiàn)現(xiàn)的一一些行行為。。用例表表示了了系統(tǒng)統(tǒng)的功功能,,也就就是系系統(tǒng)提提供給給參與與者的的功能能。系系統(tǒng)的的用例例構(gòu)成成了系系統(tǒng)的的所有有使用用功能能。用例圖圖的構(gòu)構(gòu)成用例圖圖的構(gòu)構(gòu)成構(gòu)造一一個好好的用用例應(yīng)應(yīng)該遵遵循的的原則則:一個用用例應(yīng)應(yīng)該描描述一一個從頭至至尾的完整整的功功能,,用例例要與與參與與者交交互。。用例的的獲取取是需需求分分析時時首先先要做做的工工作,,大部部分用用例將將在需需求分分析時時產(chǎn)生生,并并且隨隨著工工作深深入會會發(fā)現(xiàn)現(xiàn)更多多的用用例,,這些些都應(yīng)應(yīng)及時時添加加到已已有的的用例例集中中。用用例集集中的的每個個用例例都是是一個個潛在在的需需求。。參與者者的識識別對對識別別用例例很有有用。。面對對一個個大系系統(tǒng),,可先先列出出參與與者清清單,,再對對每個個參與與者列列出它它的用用例,,問題題就會會容易易很多多。在識別別出了了參與與者后后,可可以通通過一一些問問題的的答案案來幫幫助發(fā)發(fā)現(xiàn)系系統(tǒng)的的用例例。用例圖圖的構(gòu)構(gòu)成對于每每個用用例,,都可可以用用事件件流來來規(guī)定定用例例的行行為。。用例例的事事件流流是對對完成成用例例規(guī)定定行為為所需需要的的事件件的描描述。。在描述述用例例的事事件流流時,,既可可以用用非正正式的的結(jié)構(gòu)構(gòu)化文文本,,也可可以用用正式式的結(jié)結(jié)構(gòu)化化文本本,還還可以以用偽偽代碼碼。在在創(chuàng)建建事件件流文文檔時時,每每個項項目都都應(yīng)使使用一一個標(biāo)標(biāo)準(zhǔn)模模板,,模板板內(nèi)容容如下下所示示:X““用例名名”X.1簡單描描述X.2前置條條件X.3后置條條件X.4事件流流基流分支流流(可可選))替代流流用例間的關(guān)關(guān)系類屬關(guān)系(Generalization)用例間的類類屬關(guān)系如如同類間的的類屬關(guān)系系。也就是是說,子用用例繼承父父用例的行行為和含義義,子用例例可添加新新行為或覆覆蓋父用例例的行為。。包含關(guān)系(Include)多個用例可可能具有一一些相同的的功能,共共享的功能能通常被放放在一個單單獨的用例例中,可在在該用例和和其他需要要使用其功功能的用例例之間創(chuàng)建建Include關(guān)系。使用Include關(guān)系可以避避免重復(fù)描描述同樣的的事件流,,因為公共共的行為被被放入一個個專門的用用例中,這這個專門的的用例是被被基用例包包含的。用例圖的構(gòu)構(gòu)成擴(kuò)充關(guān)系(Extend)擴(kuò)充關(guān)系用用來說明可可選的、只只在特定條條件下運行行的行為,,具有擴(kuò)充充關(guān)系的用用例基于參參與者的選選擇,可以以運行幾個個不同的流流。用例間的擴(kuò)擴(kuò)充關(guān)系表表示基用例例在指定的的擴(kuò)充點隱隱式地含有有另一個用用例的行為為?;美梢元毩⒘⒋嬖冢谔囟l條件下,它它的行為會會被另一個個用例的行行為擴(kuò)充。?;美恢辉诒环Q為為擴(kuò)充點的的特定點被被擴(kuò)充??煽梢哉J(rèn)為,,擴(kuò)充用例例將行為推推進(jìn)基用例例。包含關(guān)系((抽取公共共行為)和和擴(kuò)充關(guān)系系(識別變變種)對于于創(chuàng)建簡單單、易于理理解的系統(tǒng)統(tǒng)用例集是是非常重要要的。用例圖的構(gòu)構(gòu)成用例圖的應(yīng)應(yīng)用為系統(tǒng)的上上下文建模模為系統(tǒng)的上上下文建模模,涉及到到圍繞整個個系統(tǒng)劃一一條線,并并確保位于于系統(tǒng)外的的參與者與與系統(tǒng)相互互作用。這這個上下文文定義了系系統(tǒng)存在的的環(huán)境。在在建立用例例圖時,首首先要確定定圍繞系統(tǒng)統(tǒng)的參與者者,確定參參與者是很很重要的,,因為這樣樣就確定了了與系統(tǒng)交交互作用的的一類事物物。對系統(tǒng)的需需求建模需求規(guī)定了了用戶期望望系統(tǒng)做什什么。需求求的表達(dá)可可以有很多多方式,例例如:事件件流描述、、活動圖。。系統(tǒng)的全全部或大部部分功能需需求可以表表達(dá)為用例例。UML的用例圖對對于管理這這些需求是是很重要的的。為系統(tǒng)統(tǒng)的需求建建模涉及到到規(guī)定系統(tǒng)統(tǒng)應(yīng)該做什什么,不需需要知道系系統(tǒng)應(yīng)該怎怎樣實現(xiàn)這這些行為,,即用例圖圖用來規(guī)定定系統(tǒng)的行行為。2.4類圖和對象象圖類的相關(guān)概概念類圖對象圖類的相關(guān)概概念類是是一一組組具具有有相相同同屬屬性性、、操操作作、、關(guān)關(guān)系系和和語語義義的的對對象象的的描描述述,,是是現(xiàn)現(xiàn)實實世世界界中中的的事事物物的的抽抽象象,,當(dāng)當(dāng)這這些些事事物物存存在在于于真真實實世世界界中中時時,,他他們們是是類類的的實實例例,,并并被被稱稱為為對對象象。。類的的UML符號號表表示示是是劃劃分分為為3個格格子子的的長長方方形形,,頂頂部部的的格格子子放放類類名名,,中中間間格格子子放放類類的的屬屬性性、、屬屬性性的的類類型型和和值值,,下下面面的的格格子子放放操操作作、、操操作作的的參參數(shù)數(shù)表表和和返返回回類類型型。。有實實例例的的建建模模元元素素稱稱為為類類元元,,它它具具有有結(jié)結(jié)構(gòu)構(gòu)特特征征(屬性性)和行行為為特特征征(操作作)。包包括括類類、、接接口口、、數(shù)數(shù)據(jù)據(jù)類類型型、、信信號號、、構(gòu)構(gòu)件件、、節(jié)節(jié)點點、、用用例例和和子子系系統(tǒng)統(tǒng)。。類的的名名稱稱每個個類類都都有有一一個個名名字字,,以以與與其其他他類類相相區(qū)區(qū)別別。。在實實踐踐中中,,類類名名通通常常用用問問題題域域中中的的短短名名詞詞或或名名詞詞詞詞組組來來表表示示。。通通常常將將類類名名中中的的每每個個組組成成詞詞的的第第一一個個字字母母大大寫寫,,如如Student、、HelloWorld等等。。類的的命命名名應(yīng)應(yīng)盡盡量量用用問問題題域域中中的的術(shù)術(shù)語語,,應(yīng)應(yīng)明明確確、、無無歧歧義義,,以以利利于于開開發(fā)發(fā)人人員員與與用用戶戶之之間間的的相相互互理理解解與與交交流流。。類的屬性屬性描述了類類的所有對象象所共有的特特性。一個類可以有有一個或多個個屬性或者根根本沒有屬性性。屬性是類類的對象所包包含的數(shù)據(jù)或或狀態(tài)的抽象象。在特定的的時刻,類的的對象對類的的每個屬性都都有特定的值值。不同的屬性具具有不同的可可見性,可見見性用來描述述特征能否為為其他類元使使用。常見的的可見性有公公用的(public)、私有的(private)、受保護(hù)的(protected)類的相關(guān)概念念類的操作操作是類的所所有對象所共共有的行為的的抽象。操作作用于修改、、檢索類的屬屬性或執(zhí)行某某些動作。一一個類可以有有任何數(shù)量的的操作或根本本沒有操作。。操作通常也被被稱為功能或或方法,但是是它們被約束束在類的內(nèi)部部,只能作用用到該類的對對象上。操作作名、返回類類型和參數(shù)表表組成操作的的接口。類的類型邊界類實體類控制類類的相關(guān)概念念類圖概述類圖是面向?qū)ο蠼W畛3R姷膱D,它它是顯示一組組類、接口、、協(xié)作以及它它們之間關(guān)系系的圖。類圖由類、接接口、協(xié)作、、依賴關(guān)系、、類屬關(guān)系、、實現(xiàn)關(guān)系以以及關(guān)聯(lián)關(guān)系系這幾部分組組成,像其他他的圖一樣,,類圖也可以以含有注釋和和約束。劃分雖然在軟件開開發(fā)的不同階階段都使用類類圖,但這些些類圖描述了了不同層次的的抽象。在需需求分析階段段,類圖是所所研究的問題題域中的概念念;在設(shè)計階階段,類圖描描述類與類之之間的接口;;在實現(xiàn)階段段,類圖描述述軟件系統(tǒng)中中類的實現(xiàn)。。要正確的理解解類圖,首先先應(yīng)正確的理理解3種層次:概念念層、說明層層、實現(xiàn)層。。類圖如何篩選得到到分析類并畫畫出分析類圖圖在系統(tǒng)分析階階段的前半部部分內(nèi)容中,,使用用例圖圖、活動圖和和用例的一種種結(jié)構(gòu)化文檔檔描述方法對對系統(tǒng)的需求求進(jìn)行了分析析。下一步的的工作是找出出實體類、控控制類和邊界界類,然后再再使用協(xié)作圖圖分析它們之之間的交互情情況,從而不不僅又一次明明確了功能需需求,也為在在設(shè)計階段設(shè)設(shè)計出真正的的可編程的類類打下了基礎(chǔ)礎(chǔ),因此這是是一個承前啟啟后的過程。。以“圖書選購”這一個功能為為例。類圖設(shè)計階段類圖圖的作用對簡單的協(xié)作作建模對數(shù)據(jù)庫概念念設(shè)計建模類圖的應(yīng)用對系統(tǒng)的詞匯匯建模對簡單的協(xié)作作建模對邏輯數(shù)據(jù)庫庫模式建模對象圖概述表示在某一時時間點上一組組對象以及它它們之間的關(guān)關(guān)系的圖,模模擬類圖中所所含有的類的的實例。它為為處在時域空空間某一點的的系統(tǒng)建模,,描繪了系統(tǒng)統(tǒng)的對象、對對象的狀態(tài)及及對象間的關(guān)關(guān)系。對象圖圖主要用來為為對象結(jié)構(gòu)建建模。對象圖可以看看作是類圖的的一個實例。。對象是類的的實例,對象象之間的連接接是類之間的的關(guān)聯(lián)關(guān)系的的實例。對象象圖常用于描描述復(fù)雜類圖圖的一個實例例。對象圖中通常常含有:對象象(Objects)、連接(Links),對象圖可以以含有注解和和約束;對象象圖也可以含含有包或子系系統(tǒng),包或子子系統(tǒng)用來將將模型的元素素封裝成比較較大的模塊。。對象圖應(yīng)用對象圖通常用用于為對象結(jié)結(jié)構(gòu)建模。對對象圖可以用用來可視化、、規(guī)范、構(gòu)造造、并文檔化化系統(tǒng)中特定定實例的存在在以及實例間間的關(guān)系。為對象結(jié)構(gòu)建建模時,需要要考慮以下幾幾點:確定想要模擬擬的機(jī)制。機(jī)機(jī)制代表了所所模擬的部分分系統(tǒng)的由類類、接口等交交互作用產(chǎn)生生的功能或行行為。對于每個機(jī)制制,識別參加加這個協(xié)作的的類、接口以以及其他元素素,并確定這這些元素間的的關(guān)系??紤]貫穿這個個機(jī)制的一個個腳本,顯示示在腳本的某某一時間點參參與這個機(jī)制制的對象。如果必要,揭揭示每個對象象的狀態(tài)和屬屬性值。類似地地,揭揭示對對象間間的連連接,,這些些連接接是關(guān)關(guān)聯(lián)關(guān)關(guān)系的的實例例。2.5交互作作用圖圖顯示一一個交交互,,由一一組對對象和和它們們之間間的關(guān)關(guān)系構(gòu)構(gòu)成,,其中中包括括在對對象間間傳遞遞的消消息。。順序序圖和和協(xié)作作圖都都被稱稱為交交互作作用圖圖。順序圖圖強(qiáng)調(diào)調(diào)消息息的時時間順順序,,適合合于描描述實實時系系統(tǒng);;協(xié)作作圖強(qiáng)強(qiáng)調(diào)發(fā)發(fā)送和和接收收消息息的對對象的的組織織結(jié)構(gòu)構(gòu),描描述了了對象象間的的關(guān)系系。交互作作用圖圖的組組成元元素::對象;;連接;;消息;;注解和和約束束。交互交互是是由實實現(xiàn)某某一目目標(biāo)的的一組組對象象之間間進(jìn)行行交換換的一一組消消息所所構(gòu)成成的行行為。。它包包括連連接和和消息息,連連接是是關(guān)聯(lián)聯(lián)的一一個實實例,,它指指明了了一個個對象象向另另一個個對象象發(fā)送送消息息的路路徑;;消息息是傳傳送信信息的的對象象之間間所進(jìn)進(jìn)行的的通訊訊的詳詳述。。消息的的傳送送將引引起如如下動動作::調(diào)用(Call)返回(Return)發(fā)送(Send)創(chuàng)建(Create)撤消(Destroy)順序圖圖概述述順序圖圖存在在兩個個軸::水平平軸表表示不不同的的對象象,垂垂直軸軸表示示時間間。順序圖圖中的的對象象用一一個帶帶有垂垂直虛虛線的的矩形形框表表示,,并標(biāo)標(biāo)有對對象名名和類類名,,對于于對象象,可可以只只標(biāo)對對象名名,也也可以以只標(biāo)標(biāo)類名名,還還可以以都標(biāo)標(biāo)出。。垂直虛線線是對象象的生命命線,用用于表示示在某段段時間內(nèi)內(nèi)對象是是存在的的。對象象間的通通信通過過在對象象的生命命線間畫畫消息來來表示。。順序圖概概述順序圖中中的消息息可以是是信號、、操作調(diào)調(diào)用等。。當(dāng)收到到消息時時,接收收對象立立即開始始執(zhí)行活活動,即即對象被被激活了了,通過過對象生生命線上上的一個個細(xì)長矩矩形框來來表示激激活。消消息以帶帶有標(biāo)簽簽的箭頭頭表示。。消息還可可帶有條條件表達(dá)達(dá)式,表表示分支支或決定定是否發(fā)發(fā)送消息息。如果果用于表表示分支支,則每每個分支支是相互互排斥的的,即在在某一時時刻僅可可發(fā)送分分支中的的一個消消息。順序圖強(qiáng)強(qiáng)調(diào)了消消息的時時間順序序。在畫畫順序圖圖時,首首先將參參與交互互作用的的對象沿沿著X軸放在圖圖的頂端端,將啟啟動交互互作用的的對象放放在左邊邊,將從從屬的對對象放在在右邊,,將這些些對象發(fā)發(fā)送和接接收的消消息按照照時間增增加的順順序沿著著Y軸由上而而下地放放置。當(dāng)消息的的源和目目標(biāo)為對對象或類類時,標(biāo)標(biāo)簽是響響應(yīng)消息息時所調(diào)調(diào)用的方方法的簽簽名。不不過,如如果源或或目標(biāo)中中有一方方是參與與者,那那么消息息就以描描述交流流信息的的簡要文文本為標(biāo)標(biāo)簽。順序圖概概述順序圖區(qū)區(qū)別于協(xié)協(xié)作圖的的兩個特特點:有對象生生命線。。有控制中中心。協(xié)作圖概概述在形成協(xié)協(xié)作圖時時,首先先要將參參與交互互作用的的對象放放在圖中中,然后后聯(lián)結(jié)這這些對象象,并用用對象接接收和發(fā)發(fā)送的消消息來裝裝飾這些些連接。。協(xié)作圖沒沒有時間間維,所所以消息息和并發(fā)發(fā)線程的的時間順順序必須須由序列列號表示示。協(xié)作圖描描述了兩兩個方面面:對交交互作用用的對象象的靜態(tài)態(tài)結(jié)構(gòu)的的描述,,包括相相關(guān)的對對象的關(guān)關(guān)系、屬屬性和操操作;為為完成工工作在對對象間交交換的消消息的時時間順序序的描述述。第一一個方面面被稱為為協(xié)作所所提供的的“上下文”,第二個個方面被被稱為協(xié)協(xié)作支持持的“交互作用用”。對象間的的連接關(guān)關(guān)系是類類圖中類類之間關(guān)關(guān)系的實實例。通通過在對對象間的的連接上上標(biāo)記帶帶有消息息串的消消息來表表達(dá)對象象間的消消息傳遞遞,也即即描述對對象間的的交互。。協(xié)作圖圖中的連連接用于于表示對對象間的的各種關(guān)關(guān)系,消消息的箭箭頭指明明消息的的流動方方向,消消息串說說明要發(fā)發(fā)送的消消息、消消息的參參數(shù)、消消息的返返回值以以及消息息的序列列號等信信息。協(xié)作圖概概述協(xié)作圖區(qū)區(qū)別于順順序圖的的兩個特特點:有路徑有序列號號交互作用用圖的應(yīng)應(yīng)用在用交互互作用圖圖為系統(tǒng)統(tǒng)的動態(tài)態(tài)方面建建模時,,上下文文可以是是整個系系統(tǒng)、一一個子系系統(tǒng)、一一個操作作或一個個類,還還可以用用交互作作用圖來來為用例例的一個個腳本建建模。當(dāng)為系統(tǒng)統(tǒng)的動態(tài)態(tài)方面建建模時,,通常有有以下兩兩種方式式:按時間順順序為控控制流建建模需要使用用順序圖圖按時間間順序為為控制流流建模。。按組織結(jié)結(jié)構(gòu)為控控制流建建模在按組織織結(jié)構(gòu)為為控制流流建模的的情況下下,使用用協(xié)作圖圖。2.6活動圖活動圖概概述活動圖的的組成元元素活動圖的的應(yīng)用活動圖概概述活動圖是是一個流流圖,描描述了從從活動到到活動的的流。一個活動動是在狀狀態(tài)機(jī)中中進(jìn)行的的一個非非原子執(zhí)執(zhí)行單元元,它由由一系列列的動作作組成。。
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東舞蹈戲劇職業(yè)學(xué)院《臨床藥理學(xué)B》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古能源職業(yè)學(xué)院《軟件工程專業(yè)實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽信息工程學(xué)院《氣象與生活》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北中醫(yī)藥高等??茖W(xué)校《新媒體產(chǎn)品設(shè)計與制作實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南省豫東豫北十所名校2025屆高三第一次月考物理試題文試題含解析
- 常熟中學(xué)2025屆高三下第二次質(zhì)量檢查物理試題含解析
- 江西農(nóng)業(yè)大學(xué)《工程力學(xué)Ⅱ》2023-2024學(xué)年第一學(xué)期期末試卷
- 濰坊職業(yè)學(xué)院《高分子科學(xué)前沿與進(jìn)展》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州省南白中學(xué)2025屆高三下-第一次強(qiáng)化訓(xùn)練英語試題試卷含解析
- 供應(yīng)鏈管理與采購制度
- 2025年上半年宜賓江安縣人社局招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2025年安徽工業(yè)職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完整版
- 《C#程序設(shè)計基礎(chǔ)》課件
- 2024年第五屆美麗中國全國國家版圖知識競賽題庫及答案(中小學(xué)組)
- 2025年江蘇航空職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2023年湖北省技能高考計算機(jī)類備考題庫(萬維題庫)-中部分(800題)
- S145水表井標(biāo)準(zhǔn)圖集
- 2024年天翼云認(rèn)證運維工程師考試復(fù)習(xí)題庫(含答案)
- 2025年云南曲靖市事業(yè)單位定向招聘駐曲部隊未就業(yè)隨軍家屬10人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 第4章水彈性力學(xué)-流體與剛體、彈性體相互耦合運動理論
- 2024年10月自考13003數(shù)據(jù)結(jié)構(gòu)與算法試題及答案
評論
0/150
提交評論