版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
UML介紹第1頁(yè)建?!耙粓D勝過(guò)千言萬(wàn)語(yǔ)”第2頁(yè)模型是現(xiàn)實(shí)簡(jiǎn)化,為系統(tǒng)提供藍(lán)圖模型也許包括詳細(xì)計(jì)劃,好模型包括元素具有廣泛抽象有助于如實(shí)或根據(jù)實(shí)際需要將系統(tǒng)視覺(jué)化模型允許指定系統(tǒng)構(gòu)造或行為模型提供引導(dǎo)構(gòu)建系統(tǒng)模板模型能統(tǒng)計(jì)已經(jīng)作出決定建模長(zhǎng)處第3頁(yè)用于表達(dá)模型語(yǔ)言稱(chēng)為建模語(yǔ)言創(chuàng)建模型原理選擇創(chuàng)建什么樣模型對(duì)如何處理問(wèn)題和如何形成處理方案具有深刻影響單個(gè)模型是無(wú)法滿(mǎn)足要求。每個(gè)完美系統(tǒng)都是通過(guò)為數(shù)不多一系列近乎獨(dú)立模型以最合理方式實(shí)現(xiàn)每一種模型能夠在不一樣精度級(jí)別上表達(dá)最佳模型與現(xiàn)實(shí)情況是緊密相連建模語(yǔ)言第4頁(yè)面向?qū)ο蠼^k法面向?qū)ο蠼^k法是通過(guò)應(yīng)用面向?qū)ο竽J剑治?、設(shè)計(jì)和實(shí)現(xiàn)規(guī)劃中系統(tǒng)辦法分析系統(tǒng)設(shè)計(jì)對(duì)象設(shè)計(jì)實(shí)現(xiàn)迭代第5頁(yè)可視化建??梢暬⒛P椭行畔⒂脴?biāo)準(zhǔn)圖形元素直觀地顯示第6頁(yè)UML4-1UML功臣!第7頁(yè)UML4-2致力于并推進(jìn)UML發(fā)展某些主要公司有:Hewlett–PackardMicrosoftOracleIBMUnisys第8頁(yè)UML4-3統(tǒng)一建模語(yǔ)言(UML)主要用于建模UML能用于任何面向?qū)ο筠k法論用例圖演示系統(tǒng)與顧客交互類(lèi)圖演示系統(tǒng)邏輯構(gòu)造對(duì)象圖演示對(duì)象和鏈接狀態(tài)圖演示行為組件圖演示軟件物理構(gòu)造布署圖展示軟件與硬件配備間對(duì)應(yīng)關(guān)系第9頁(yè)UML4-4UML是幫助形象化、指定、構(gòu)建和統(tǒng)計(jì)開(kāi)發(fā)中系統(tǒng)建模語(yǔ)言。UML功能如下:圖形符號(hào)可展示和體現(xiàn)系統(tǒng)概觀是為規(guī)劃中系統(tǒng)精密且明確地建模一種辦法使用UML構(gòu)建模型與語(yǔ)言無(wú)關(guān),能夠使用任何語(yǔ)言編程幫助完成從開(kāi)始至交付過(guò)程中所有歸檔為了執(zhí)行所有任務(wù)和功能,UML提供了一組特定圖和元素,可用來(lái)描述開(kāi)發(fā)中系統(tǒng)不一樣狀態(tài)
第10頁(yè)UML和OOP統(tǒng)一建模語(yǔ)言是對(duì)描述面向?qū)ο笙到y(tǒng)分析和設(shè)計(jì)工作所用符號(hào)進(jìn)行標(biāo)準(zhǔn)化嘗試一種語(yǔ)言其目標(biāo)是建立一套不依賴(lài)于完成設(shè)計(jì)所用辦法符號(hào)UML開(kāi)發(fā)意圖是用于所有面向?qū)ο箝_(kāi)發(fā)辦法、生命循環(huán)階段、應(yīng)用程序域第11頁(yè)UML應(yīng)用領(lǐng)域信息系統(tǒng):與數(shù)據(jù)庫(kù)有關(guān)系統(tǒng)技術(shù)系統(tǒng):處理和控制技術(shù)設(shè)備嵌入式系統(tǒng):控制像移動(dòng)電話這樣設(shè)備以及家用設(shè)備分布式系統(tǒng):使用面向?qū)ο髾C(jī)制分布在不一樣系統(tǒng)上數(shù)據(jù)庫(kù)系統(tǒng)系統(tǒng)軟件:用于操作系統(tǒng)和編寫(xiě)系統(tǒng)實(shí)用程序業(yè)務(wù)系統(tǒng):與工作流有關(guān)系統(tǒng)第12頁(yè)UML圖2-1UML借助圖形符號(hào)展示和體現(xiàn)系統(tǒng)概觀,據(jù)此能夠開(kāi)發(fā)出表達(dá)系統(tǒng)各個(gè)方面不一樣圖示。有助于理解系統(tǒng)行為和狀態(tài)典型圖有:用例圖用例為一系列事務(wù),其中每個(gè)事務(wù)是從系統(tǒng)外部調(diào)用,需要與內(nèi)部對(duì)象合作,方便在對(duì)象與系統(tǒng)周?chē)g創(chuàng)建關(guān)聯(lián)類(lèi)圖此圖是系統(tǒng)靜態(tài)構(gòu)造,也是類(lèi)以及這些類(lèi)表達(dá)關(guān)系集合時(shí)序圖是通過(guò)展示系統(tǒng)與其環(huán)境之間交互,描述系統(tǒng)行為簡(jiǎn)單而直觀辦法
時(shí)序圖第13頁(yè)UML圖2-2協(xié)作圖表達(dá)特定環(huán)境和交互中一系列關(guān)聯(lián)對(duì)象。
活動(dòng)圖是狀態(tài)機(jī)圖變更或特例。在狀態(tài)機(jī)圖中,狀態(tài)是展示執(zhí)行操作活動(dòng),操作完成后將觸發(fā)轉(zhuǎn)換。狀態(tài)圖展示辦法執(zhí)行狀態(tài)和對(duì)象執(zhí)行活動(dòng)。
協(xié)作圖活動(dòng)圖狀態(tài)圖第14頁(yè)RationalRose2023介紹工具箱窗口第15頁(yè)用例圖第16頁(yè)用例圖介紹統(tǒng)一建模語(yǔ)言為實(shí)現(xiàn)其建模目標(biāo)使用了不一樣圖用例圖是其中之一,此概念由IvarJacobson提出,這是他對(duì)UML主要奉獻(xiàn)編寫(xiě)系統(tǒng)用例圖有助于在初始開(kāi)發(fā)階段構(gòu)建系統(tǒng)業(yè)務(wù)需求第17頁(yè)用例Jacobson對(duì)用例定義“對(duì)話中參與者所執(zhí)行交互動(dòng)作序列,系統(tǒng)為參與者提供了某些可測(cè)量值?!庇美?jiǎn)單解釋“系統(tǒng)一組使用場(chǎng)景,每個(gè)場(chǎng)景描述了一種系統(tǒng)執(zhí)行動(dòng)作序列。執(zhí)行動(dòng)作序列,產(chǎn)生特定參與者可看得見(jiàn)成果值
?!钡?8頁(yè)用例圖元素4-1系統(tǒng)用例參與者第19頁(yè)用例圖元素4-2系統(tǒng)系統(tǒng)是用例圖一種組成部分,它代表是一種活動(dòng)范圍,而不是一種真正軟件系統(tǒng)。系統(tǒng)邊界用來(lái)說(shuō)明構(gòu)建用例應(yīng)用范圍。系統(tǒng)邊界框定義系統(tǒng)邊界或限制,因此,系統(tǒng)所有功能或過(guò)程會(huì)被限制在系統(tǒng)內(nèi),即此邊界將系統(tǒng)所有過(guò)程/功能與外界環(huán)境分隔。第20頁(yè)用例圖元素4-3用例用例是系統(tǒng)執(zhí)行功能或過(guò)程,它能夠由外部對(duì)象或系統(tǒng)內(nèi)部另一種用例啟動(dòng)。第21頁(yè)用例圖元素4-4參與者參與者是負(fù)責(zé)啟動(dòng)系統(tǒng)過(guò)程外部實(shí)體,它能夠是使用系統(tǒng)人或?yàn)槟承┰L問(wèn)系統(tǒng)外部過(guò)程。第22頁(yè)用例符號(hào)3-1系統(tǒng)邊界框系統(tǒng)邊界功能功能功能投幣飲料售貨機(jī)系統(tǒng)第23頁(yè)用例符號(hào)3-2用例符號(hào)1.投擲硬幣2.計(jì)算幣值3.送出飲料第24頁(yè)用例符號(hào)3-3參與者用例1用例2參與者符號(hào)第25頁(yè)用例長(zhǎng)處用例將詳細(xì)說(shuō)明需求表達(dá)為系統(tǒng)和一種或多種參與者之間一系列交互這些交互有助于向顧客描述所提出系統(tǒng)功能就復(fù)雜系統(tǒng)來(lái)說(shuō),用例也以需要構(gòu)建內(nèi)容提供系統(tǒng)分析起點(diǎn)用例有助于確定系統(tǒng)必須實(shí)現(xiàn)類(lèi)第26頁(yè)用例必要性有助于理解系統(tǒng)需求有助于正確設(shè)計(jì)系統(tǒng)功能有助于正確建立功能間關(guān)系第27頁(yè)構(gòu)建用例圖2-1步驟1.定義系統(tǒng)和系統(tǒng)邊界步驟2.確定參與者及其目標(biāo)步驟3.確定用例步驟4.確定參與者和用例之間關(guān)系第28頁(yè)構(gòu)建用例圖2-2系統(tǒng)邊界框用例用例問(wèn)題詳述參與者
開(kāi)發(fā)典型用例第29頁(yè)用例舉例第30頁(yè)用例舉例第31頁(yè)用例之間關(guān)系4-1用例之間常見(jiàn)關(guān)系擴(kuò)展關(guān)系包括關(guān)系泛化關(guān)系第32頁(yè)用例之間關(guān)系4-2“泛化”關(guān)系用于表白專(zhuān)用用例是實(shí)現(xiàn)由另一種通用用例表達(dá)目標(biāo)一種特定方式。箭頭應(yīng)指向更通用用例。第33頁(yè)擴(kuò)展行為用例之間關(guān)系4-3擴(kuò)展關(guān)系:“擴(kuò)展”鏈接用于表白一種用例能夠在特定情況下向另一種用例添加功能。箭頭應(yīng)指向被擴(kuò)展主用例。滿(mǎn)足條件用例1<<extend>>用例2第34頁(yè)用例之間關(guān)系4-3第35頁(yè)用例之間關(guān)系4-4包括關(guān)系:使用“包括”關(guān)系能夠表白一種用例用于描述另一種用例某些細(xì)節(jié)。用例1用例2<<include>>用例1具有用例2功能用例1體現(xiàn)出用例2功能第36頁(yè)用例之間關(guān)系4-4第37頁(yè)“在線拍賣(mài)”系統(tǒng)需求序號(hào)UseCase描述1瀏覽拍賣(mài)目錄顧客瀏覽目前有效拍賣(mài)物項(xiàng),并不需要顧客已登錄入系統(tǒng)。2終止拍賣(mài)當(dāng)一項(xiàng)拍賣(mài)結(jié)束時(shí)間達(dá)屆時(shí),該用例被執(zhí)行,此時(shí)買(mǎi)主和賣(mài)主會(huì)被通知拍賣(mài)已經(jīng)成交、成交價(jià)格以及雙方聯(lián)系方式,方便真正完成這筆交易。系統(tǒng)將從賣(mài)主信用卡中收取交易有關(guān)費(fèi)用。假如賣(mài)主信用卡不能付款,系統(tǒng)將針對(duì)該賣(mài)主建立一種未付款統(tǒng)計(jì)。3創(chuàng)建帳戶(hù)允許顧客建立和激活一種帳戶(hù),輸入顧客信息-能夠選擇包括信用卡信息。當(dāng)帳戶(hù)被建立和激活后,顧客被以為處于登錄狀態(tài)。4創(chuàng)建拍賣(mài)項(xiàng)賣(mài)主創(chuàng)建一種在線拍賣(mài)物項(xiàng),在建立一種拍賣(mài)項(xiàng)之前,賣(mài)主必須要登錄系統(tǒng),并且不能有任何未付款統(tǒng)計(jì)。5管理帳戶(hù)允許顧客更新維護(hù)其帳戶(hù)中有關(guān)信息。6競(jìng)拍允許登錄買(mǎi)主在瀏覽拍賣(mài)目錄時(shí)針對(duì)特定拍賣(mài)物項(xiàng)競(jìng)拍。7登錄顧客提供顧客名稱(chēng)和密碼來(lái)通過(guò)身份驗(yàn)證。8退出顧客通知系統(tǒng)該顧客目前不想繼續(xù)使用系統(tǒng),退出之前必須要登錄。第38頁(yè)使用RationalXDE編寫(xiě)用例“在線拍賣(mài)”系統(tǒng)用例圖第39頁(yè)類(lèi)圖與對(duì)象圖第40頁(yè)回憶用例圖用于描述系統(tǒng)需求用例之間關(guān)系有:包括或擴(kuò)展關(guān)系用例圖用于表達(dá)系統(tǒng)行為或功能用例圖各個(gè)組成部分包括:系統(tǒng)、參與者和用例RationalRose2023能夠方便編寫(xiě)用例圖第41頁(yè)關(guān)鍵抽象是在系統(tǒng)范圍上某些主要概念,主要是從需求中得到(例如詞匯表、業(yè)務(wù)規(guī)約以及用例模型),這些概念也會(huì)包括到系統(tǒng)所針正確業(yè)務(wù)領(lǐng)域知識(shí)。關(guān)鍵抽象一般體現(xiàn)為系統(tǒng)實(shí)體。關(guān)鍵抽象在線拍賣(mài)系統(tǒng)拍賣(mài)和拍賣(mài)物項(xiàng)信用卡競(jìng)拍
分類(lèi)
顧客帳戶(hù)和未付款項(xiàng)關(guān)鍵抽象業(yè)務(wù)實(shí)體
實(shí)體之間關(guān)系強(qiáng)調(diào)與系統(tǒng)設(shè)計(jì)有關(guān)實(shí)體排除系統(tǒng)外部多出實(shí)體最后,關(guān)鍵抽象成為分析模型中類(lèi)
第42頁(yè)識(shí)別類(lèi)3-1類(lèi)是一組對(duì)象,這些對(duì)象具有共同屬性和共同行為類(lèi)是創(chuàng)建對(duì)象模板
類(lèi)可捕捉對(duì)象本質(zhì)
對(duì)象是類(lèi)實(shí)例化第43頁(yè)識(shí)別類(lèi)3-2在標(biāo)識(shí)類(lèi)時(shí),需查找:
有形事物事件扮演角色交互位置組織單位第44頁(yè)識(shí)別類(lèi)3-3標(biāo)識(shí)類(lèi)也稱(chēng)為候選類(lèi)??蓮南铝蟹矫鏄?biāo)識(shí)類(lèi):需求說(shuō)明
用例應(yīng)用程序?qū)<?/p>
研究系統(tǒng)
分析下列方面可標(biāo)識(shí)其他候選類(lèi):相同系統(tǒng)
此前系統(tǒng)用例應(yīng)用程序?qū)<倚枨笳f(shuō)明此前系統(tǒng)相同系統(tǒng)候選類(lèi)第45頁(yè)候選類(lèi)在分析初始過(guò)程中說(shuō)明類(lèi)稱(chēng)為候選類(lèi)冗余類(lèi)
無(wú)關(guān)類(lèi)
標(biāo)識(shí)類(lèi)角色
多種類(lèi)定義同一種實(shí)體
任何不屬于應(yīng)用程序域類(lèi)都需清除
保存基類(lèi),而排除所有作為角色類(lèi)
標(biāo)識(shí)候選類(lèi)含糊類(lèi)
沒(méi)有明確功能類(lèi)稱(chēng)為含糊類(lèi)第46頁(yè)類(lèi)圖2-1類(lèi)是對(duì)一組對(duì)象描述,這些對(duì)象具有相同屬性、操作、關(guān)系和行為。Window
size:Size
visibility:boolean
display()
hide()類(lèi)名稱(chēng)屬性操作類(lèi)名稱(chēng)屬性辦法
構(gòu)造說(shuō)明語(yǔ)法類(lèi)對(duì)一組對(duì)象描述,這些對(duì)象具有相同屬性、操作、措施、關(guān)系和語(yǔ)義第47頁(yè)類(lèi)圖2-2類(lèi)名稱(chēng)一般可對(duì)應(yīng)于現(xiàn)實(shí)生活中實(shí)體類(lèi)名稱(chēng)類(lèi)屬性類(lèi)辦法屬性(:特性,特性)屬性是深入描述對(duì)象實(shí)例數(shù)據(jù)。操作(:辦法、服務(wù)和行為)操作是對(duì)象可執(zhí)行過(guò)程。AccountHolder-Name:String-Age:Integer+Status:Boolean#Hobby:String
AccountHolder-Name:String-Age:Integer+Status:Boolean#Hobby:String+GetName():String+SetName(sName:String)Order<<Constructor>>+Order(id:integer)<<accessor>>+getQuantity():integer<<mutator>>+setQuantity(id:integer)<<businesslogic>>+addOrder(id:integer)+cancelOrder(id:integer)類(lèi)名稱(chēng)辦法參數(shù)類(lèi)型參數(shù)名稱(chēng)辦法名稱(chēng)-id:integer-quantity:integer=0訪問(wèn)模式屬性屬性名稱(chēng)屬性類(lèi)型屬性值第48頁(yè)類(lèi)不是孤立存在因此,類(lèi)與類(lèi)之間創(chuàng)建了一種關(guān)系:類(lèi)關(guān)系也許指明某種共享關(guān)系類(lèi)關(guān)系也許指明某種類(lèi)型語(yǔ)義連接類(lèi)關(guān)系關(guān)聯(lián)接口與實(shí)現(xiàn)組合泛化(繼承)聚合依賴(lài)類(lèi)關(guān)系第49頁(yè)關(guān)聯(lián)2-1構(gòu)造說(shuō)明語(yǔ)法關(guān)聯(lián)兩個(gè)或多種類(lèi)符之間一種關(guān)系,此關(guān)系包括類(lèi)各個(gè)實(shí)例之間連接識(shí)別類(lèi)之后,需要識(shí)別關(guān)聯(lián)多重性(multiplicity)定義有多少對(duì)象參與了某個(gè)關(guān)系各個(gè)類(lèi)都也許與本身有關(guān)聯(lián)公司部門(mén)雇員示例:“雇員為公司工作”第50頁(yè)關(guān)聯(lián)2-2第51頁(yè)泛化2-1構(gòu)造說(shuō)明語(yǔ)法泛化
它是較一般類(lèi)和較詳細(xì)類(lèi)之間分類(lèi)關(guān)系泛化:標(biāo)識(shí)各個(gè)類(lèi)之間共同性。指明特化類(lèi)(子類(lèi))對(duì)象可取代泛化類(lèi)(父類(lèi))對(duì)象。是“is-a”關(guān)系。形狀
{抽象}圓圈父類(lèi)子類(lèi)抽象類(lèi)泛化關(guān)系第52頁(yè)泛化2-2第53頁(yè)依賴(lài)2-1構(gòu)造說(shuō)明語(yǔ)法依存假如一種類(lèi)依靠另一種類(lèi)服務(wù)來(lái)完成其角色,則它們之間關(guān)系稱(chēng)為依存關(guān)系依賴(lài)關(guān)系指明兩個(gè)或多種類(lèi)之間語(yǔ)義關(guān)系,盡管兩個(gè)類(lèi)之間沒(méi)有明確關(guān)聯(lián),一種類(lèi)發(fā)生變化也會(huì)造成另一種類(lèi)發(fā)生變化??捎靡环N構(gòu)造型來(lái)表達(dá)依賴(lài)類(lèi)型。第54頁(yè)依賴(lài)2-2第55頁(yè)聚合2-1構(gòu)造說(shuō)明語(yǔ)法聚合一種特殊形式關(guān)聯(lián),指定了聚合(整體)和組件部分之間整體-部分關(guān)系共享聚合(空心菱形)意味著在組合端多重性有多種。模擬“整體-部分”關(guān)系。整體部分門(mén)房子1..*2..*汽車(chē)第56頁(yè)聚合2-2第57頁(yè)組合2-1構(gòu)造說(shuō)明語(yǔ)法組合
一種特殊形式聚集,指定了聚合(整體)和組件部分之間整體-部分關(guān)系這是一種更強(qiáng)聚合,體現(xiàn)了類(lèi)與類(lèi)之間更強(qiáng)耦合(不能分離,就如襯衣與衣領(lǐng)袖口關(guān)系)組合圖形為實(shí)心菱形。圓圈點(diǎn)多邊形點(diǎn)圓圈第58頁(yè)組合2-2第59頁(yè)接口和實(shí)現(xiàn)2-1接口:幾個(gè)類(lèi)并不和某個(gè)特定父類(lèi)有關(guān),但事它們行為中也許包括同樣操作和同樣構(gòu)造。能夠?qū)ζ渲心硞€(gè)類(lèi)編碼,然后在其他類(lèi)中重用這些編碼。另一種也許情況事開(kāi)發(fā)了一種系統(tǒng)中類(lèi)一組操作并在另一種類(lèi)中重用這些操作。不論哪種方式,都需要這些可重用操作集,接口是描述類(lèi)部分行為一組操作,它也是一種類(lèi)提供應(yīng)另一種類(lèi)一組操作。實(shí)現(xiàn):類(lèi)與接口之間關(guān)系被稱(chēng)為實(shí)現(xiàn)。第60頁(yè)接口和實(shí)現(xiàn)2-1
類(lèi)接口符號(hào)驗(yàn)證類(lèi)實(shí)現(xiàn)符號(hào)第61頁(yè)接口和實(shí)現(xiàn)2-2第62頁(yè)繪制”在線拍賣(mài)”系統(tǒng)類(lèi)圖
第63頁(yè)總結(jié)在派生關(guān)鍵抽象時(shí),一定要記住抽象層次不應(yīng)過(guò)高或過(guò)低UML類(lèi)是一種包括類(lèi)名、屬性和操作三個(gè)部分矩形
可通過(guò)下列方面標(biāo)識(shí)類(lèi):需求說(shuō)明
用例
應(yīng)用程序?qū)<?/p>
研究系統(tǒng)
第64頁(yè)總結(jié)類(lèi)之間多種類(lèi)型關(guān)系包括:關(guān)聯(lián)
泛化
依賴(lài)
聚合
組合接口與實(shí)現(xiàn)第65頁(yè)對(duì)象圖對(duì)象圖(ObjectDiagram)是顯示了一組對(duì)象和某時(shí)刻它們之間關(guān)系。一種對(duì)象圖可當(dāng)作一種類(lèi)圖特殊用例。對(duì)象圖是類(lèi)圖實(shí)例,幾乎使用與類(lèi)圖完全相同標(biāo)識(shí)。不一樣點(diǎn)在于對(duì)象圖顯示類(lèi)多種對(duì)象實(shí)例,而不是實(shí)際類(lèi)。由于對(duì)象存在生命周期,因此對(duì)象圖只能在系統(tǒng)某一時(shí)間段存在。第66頁(yè)對(duì)象圖CAH:
AccountHolderName=“Charles”Age=35Status=True實(shí)例化于屬性變量賦予值
類(lèi)對(duì)象第67頁(yè)動(dòng)態(tài)模型第68頁(yè)目標(biāo)列出動(dòng)態(tài)模型長(zhǎng)處理解動(dòng)態(tài)模型組件
第69頁(yè)介紹模型模型表達(dá)系統(tǒng)靜態(tài)和動(dòng)態(tài)行為。這種表達(dá)形式可為同一系統(tǒng)提供不一樣視角靜態(tài)模型動(dòng)態(tài)模型靜態(tài)模型展示了構(gòu)思中系統(tǒng)構(gòu)造方面動(dòng)態(tài)模型是系統(tǒng)表達(dá)形式,也就是過(guò)程和行為集合第70頁(yè)采取動(dòng)態(tài)建模長(zhǎng)處明確性簡(jiǎn)易性可視性動(dòng)態(tài)模型優(yōu)越性2-1動(dòng)態(tài)模型著重于描述系統(tǒng)控制邏輯,考查在任何時(shí)候?qū)ο蠹捌潢P(guān)系變化,描述時(shí)序和狀態(tài)變化。第71頁(yè)操作和維護(hù)模型比操作和維護(hù)實(shí)際系統(tǒng)容易得多使顧客和開(kāi)發(fā)人員都能更容易地理解構(gòu)思中系統(tǒng)可助于解釋狀態(tài)變化和減少?gòu)?fù)雜度可監(jiān)視構(gòu)思中系統(tǒng)是否存在任何類(lèi)型缺陷動(dòng)態(tài)模型優(yōu)越性2-2動(dòng)態(tài)模型優(yōu)越性第72頁(yè)動(dòng)態(tài)模型組件5-1狀態(tài)圖時(shí)序圖活動(dòng)圖協(xié)作圖動(dòng)態(tài)模型組件第73頁(yè)動(dòng)態(tài)模型組件5-2狀態(tài)圖狀態(tài)圖(StatechartDiagram)主要用于描述一種對(duì)象在其生存期間動(dòng)態(tài)行為,體現(xiàn)為一種對(duì)象所經(jīng)歷狀態(tài)序列,引發(fā)狀態(tài)轉(zhuǎn)移事件(Event),以及因狀態(tài)轉(zhuǎn)移而伴隨動(dòng)作(Action)。一般能夠用狀態(tài)機(jī)對(duì)一種對(duì)象生命周期建模,狀態(tài)圖用于顯示狀態(tài)機(jī)(StateMachineDiagram),重點(diǎn)在與描述狀態(tài)圖控制流。如下列圖例子,狀態(tài)機(jī)描述了門(mén)對(duì)象生存期間狀態(tài)序列,引發(fā)轉(zhuǎn)移事件,以及因狀態(tài)轉(zhuǎn)移而伴隨動(dòng)作(Action).第74頁(yè)狀態(tài)圖元素狀態(tài)(States)指在對(duì)象生命周期中某個(gè)條件或者情況,在此期間對(duì)象將滿(mǎn)足某些條件、執(zhí)行某些活動(dòng)活活等候某些事件。所有對(duì)象都有狀態(tài),狀態(tài)是對(duì)象執(zhí)行了一系列活動(dòng)成果,當(dāng)某個(gè)事件發(fā)生后,對(duì)象狀態(tài)將發(fā)生變化。第75頁(yè)狀態(tài)圖元素狀態(tài)(States)初態(tài)和終態(tài)(InitialandFinalStates)初態(tài)用實(shí)心圓點(diǎn)表達(dá),終態(tài)用圓形內(nèi)嵌圓點(diǎn)表達(dá)。第76頁(yè)狀態(tài)圖元素轉(zhuǎn)移(Transitions)
轉(zhuǎn)移(Transitions)是兩個(gè)狀態(tài)之間一種關(guān)系,表達(dá)對(duì)象將在源狀態(tài)(SourceState)中執(zhí)行一定動(dòng)作,并在某個(gè)特定事件發(fā)生并且某個(gè)特定警界條件滿(mǎn)足時(shí)進(jìn)入目標(biāo)狀態(tài)(TargetState)第77頁(yè)狀態(tài)圖元素事件標(biāo)識(shí)(Trigger):是轉(zhuǎn)移誘因,能夠是一種信號(hào),事件、條件變化(achangeinsomecondition)和時(shí)間體現(xiàn)式。警界條件(GuardCondition):當(dāng)警界條件滿(mǎn)足時(shí),事件才會(huì)引發(fā)轉(zhuǎn)移(Transition)。成果(Effect):對(duì)象狀態(tài)轉(zhuǎn)移后成果。
第78頁(yè)狀態(tài)圖舉例教師上傳課件狀態(tài)圖第79頁(yè)動(dòng)態(tài)模型組件5-3時(shí)序圖時(shí)序圖顯示了在對(duì)象生命線上各點(diǎn)之間對(duì)象傳遞消息,演示了在時(shí)間序列中對(duì)象之間交互。時(shí)序圖是一種強(qiáng)調(diào)消息時(shí)序交互圖,它由活動(dòng)者(Actor)、對(duì)象(Object)、消息(Message)、生命線(Lifeline)和控制焦點(diǎn)(Focusofcontrol)組成。在UML中:對(duì)象表達(dá)為一種矩形,其中對(duì)象名稱(chēng)標(biāo)有下劃線;消息在時(shí)序圖中由有標(biāo)識(shí)箭頭表達(dá);生命線由虛線表達(dá);控制焦點(diǎn)由薄薄矩形表達(dá)。第80頁(yè)動(dòng)態(tài)模型組件5-3時(shí)序圖時(shí)序圖示例如下所示:第81頁(yè)時(shí)序圖元素角色(Actor)系統(tǒng)角色,能夠是人、及其甚至其他系統(tǒng)或者子系統(tǒng)。對(duì)象(Object)對(duì)象包括三種命名方式:第一種方式包括對(duì)象名和類(lèi)名;第二中方式只顯示類(lèi)名不顯示對(duì)象名,即表達(dá)他是一種匿名對(duì)象;第三種方式只顯示對(duì)象名不顯示類(lèi)明。第82頁(yè)時(shí)序圖元素第83頁(yè)時(shí)序圖元素生命線(Lifeline)生命線在時(shí)序圖中表達(dá)為從對(duì)象圖標(biāo)向下延伸一條虛線,表達(dá)對(duì)象存在時(shí)間第84頁(yè)時(shí)序圖元素控制焦點(diǎn)(FocusofControl)控制焦點(diǎn)是時(shí)序圖中表達(dá)時(shí)間段符號(hào),在這個(gè)時(shí)間段內(nèi)對(duì)象將執(zhí)行對(duì)應(yīng)操作。用小矩形表達(dá)第85頁(yè)時(shí)序圖元素消息(Message)消息一般分為同步消息(SynchronousMessage),異步消息(AsynchronousMessage)和返回消息(ReturnMessage)。第86頁(yè)時(shí)序圖元素同步消息=調(diào)用消息(SynchronousMessage)消息發(fā)送者把控制傳遞給消息接收者,然后停頓活動(dòng),等候消息接收者放棄或者返回控制。用來(lái)表達(dá)同步意義。異步消息(AsynchronousMessage)消息發(fā)送者通過(guò)消息把信號(hào)傳遞給消息接收者,然后繼續(xù)自
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 易普力2025年三季報(bào)點(diǎn)評(píng):礦服民爆協(xié)同發(fā)展2025Q3利潤(rùn)同比增長(zhǎng)
- 2025年濰坊市檢察機(jī)關(guān)公開(kāi)招聘聘用制書(shū)記員9人備考題庫(kù)及參考答案詳解一套
- 2025甘肅蘭州市公安局蘭州新區(qū)分局招聘城鎮(zhèn)公益性崗位人員5人考試核心題庫(kù)及答案解析
- 2025年江西省機(jī)關(guān)事務(wù)管理局公開(kāi)選調(diào)事業(yè)單位工作人員15人備考題庫(kù)及一套答案詳解
- 2025年湛江市公安局霞山分局關(guān)于第三次招聘警務(wù)輔助人員的備考題庫(kù)及答案詳解參考
- 2025江蘇鹽城市機(jī)關(guān)事務(wù)管理局直屬事業(yè)單位選調(diào)工作人員1人考試核心試題及答案解析
- 2025年北京協(xié)和醫(yī)院內(nèi)分泌科于淼課題組合同制科研助理招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026中國(guó)金融出版社有限公司校園招聘4人筆試重點(diǎn)題庫(kù)及答案解析
- 2025年貴陽(yáng)鋁鎂設(shè)計(jì)研究院有限公司公開(kāi)招聘26人備考題庫(kù)參考答案詳解
- 《GBT 19557.5-2017 植物品種特異性、一致性和穩(wěn)定性測(cè)試指南 大白菜》專(zhuān)題研究報(bào)告
- 大一化學(xué)期末考試試題及答案
- 2025張家港市輔警考試試卷真題
- 部編版小學(xué)三年級(jí)語(yǔ)文寒假銜接講義第4講:句子復(fù)習(xí) (學(xué)生版)
- 道路清掃保潔重點(diǎn)路段分析及解決措施
- 民主建國(guó)會(huì)會(huì)史課件
- 鸚鵡熱護(hù)理措施
- 員工勞務(wù)合同書(shū)
- 人體形態(tài)學(xué)(山東聯(lián)盟)智慧樹(shù)知到期末考試答案章節(jié)答案2024年青島濱海學(xué)院
- 《辦公用房租賃合同》范本標(biāo)準(zhǔn)版可打印
- 人機(jī)環(huán)管安全管理措施
- 大慶一中、六十九中初四上學(xué)期期末質(zhì)量檢測(cè)物理試題
評(píng)論
0/150
提交評(píng)論