版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο筌浖こ桃?guī)范建模言語UML面向?qū)ο筌浖こ堂嫦驅(qū)ο蟆懊嫦驅(qū)ο笫且环N認(rèn)識客觀世界的世界觀,這種世界觀將客觀世界看成是有許多不同種類的對象構(gòu)成的,每個對象有本人的內(nèi)部形狀和運(yùn)動規(guī)律,不同對象之間的相互聯(lián)絡(luò)、相互作用就構(gòu)成了完好的客觀世界。面向?qū)ο筌浖こ堂嫦驅(qū)ο蟆懊嫦驅(qū)ο笫菑臉?gòu)造組織的角度去模擬客觀世界的一種方法,這種方法的根本著眼點(diǎn)是構(gòu)成客觀世界的那些成分-對象。用“面向?qū)ο蟮挠^念去認(rèn)識客觀世界,用“面向?qū)ο蟮姆椒ㄈツM客觀世界,這就構(gòu)成了“面向?qū)ο蟮耐旰煤x。面向?qū)ο筌浖こ堂嫦驅(qū)ο蟾拍顚ο?對象是現(xiàn)實(shí)世界中個體或事物的籠統(tǒng)表示,是其屬性和相關(guān)操作的封裝。屬性表示對象的性質(zhì),屬性值規(guī)定
2、了對象一切能夠的形狀。對象的操作是指該對象可以展現(xiàn)的外部效力。面向?qū)ο筌浖こ堂嫦驅(qū)ο蟾拍铑惡蛯?shí)例 類是某些對象的共同特性的表示,它描畫了這些對象內(nèi)部是如何構(gòu)造的。一樣類的對象在它們的操作和它們的信息構(gòu)造兩個方面都有一樣的定義。 在面向?qū)ο笙到y(tǒng)中,每個對象都屬于一個類。屬于某個特定類的對象稱為該類的實(shí)例。因此,經(jīng)常把對象和實(shí)例當(dāng)作同義詞。實(shí)例是從某類創(chuàng)建的一個對象。面向?qū)ο筌浖こ堂嫦驅(qū)ο蟾拍畛欣^ 假設(shè)類B承繼類A,那么類A中描畫的操作和信息構(gòu)造將成為類B的一部分。 借助承繼,可以表示類之間的類似性,并且在其他類能承繼的一個類中描畫這些類似性。因此,就可以復(fù)用公共的描畫。承繼經(jīng)常被提倡為軟件工
3、業(yè)界中關(guān)于復(fù)用的一個中心思想。承繼還有利于軟件維護(hù)。 經(jīng)過抽取和共享公共特性就可以通用化一些類,并且把它們放在承繼層次的更高位置。同樣,假設(shè)希望添加新類,可以尋覓這樣一個類,它曾經(jīng)提供了適用于該新類的某些操作和信息構(gòu)造。然后,讓新類承繼這個類,只需添加該新類所獨(dú)有的那些內(nèi)容。然后,使這個類公用化。面向?qū)ο筌浖こ?面向?qū)ο蠼?面向?qū)ο笏枷氡容^自然地模擬了人類認(rèn)識客觀世界的方式,面向?qū)ο蟮姆治龊驮O(shè)計(jì)應(yīng)該從建模開場。構(gòu)造模型通常出于以下幾個目地:在著手處理一個復(fù)雜問題之前,對處理方案進(jìn)展檢測;用于同客戶或其他相關(guān)人員進(jìn)展交流;加強(qiáng)視覺效果;對復(fù)雜問題進(jìn)展簡化。面向?qū)ο筌浖こ堂嫦驅(qū)ο蠼DP褪菍?/p>
4、事物的一種籠統(tǒng),人們經(jīng)常在正式建造實(shí)物之前,首先建立一個簡化的模型,以便更透徹地了解它的本質(zhì),抓住問題的關(guān)鍵;在模型中,人們總是剔除那些與問題無關(guān)的、非本質(zhì)的東西,從而使模型與真實(shí)的實(shí)體相比更加簡單、易于把握;面向?qū)ο筌浖こ堂嫦驅(qū)ο蠼T诮ㄔ煲粋€復(fù)雜系統(tǒng)時(shí),開發(fā)者必需從多種不同的角度來籠統(tǒng)系統(tǒng),運(yùn)用準(zhǔn)確的符號來構(gòu)造模型,然后檢查這些模型能否符合系統(tǒng)的需求,并逐漸添加細(xì)節(jié),從而將這些模型轉(zhuǎn)化成實(shí)現(xiàn)方案。建模言語是面向?qū)ο蠼V械囊粋€非常關(guān)鍵的要素。規(guī)范建模言語UMLUML的設(shè)計(jì)目的:運(yùn)用面向?qū)ο蟾拍顏順?gòu)造系統(tǒng)模型建立起從概念模型直至可執(zhí)行體之間明顯的對應(yīng)關(guān)系著眼于那些有艱苦影響的問題創(chuàng)建一種對
5、人和機(jī)器都適用的建模言語規(guī)范建模言語UMLUML概要UML由OMG與1997年11月同意為規(guī)范建模言語(Booch,Jacobson,Runbaugh)。UML建立在當(dāng)今國際上最有代表性的三種面向?qū)ο蠓椒˙ooch(Grady Booch : The Booch method targets object-oriented analysis and design with emphasis on detailed design)方法,OMT(Object Modeling Technique)方法,OOSE方法的根底之上。UML是一種建模言語而不是一種方法,UML本身是獨(dú)立于過程的。規(guī)范建模言
6、語UML UML為人們提供了從不同的角度去察看和展現(xiàn)系統(tǒng)的各種特征的一種規(guī)范表達(dá)方式。在UML中,從任何一個角度對系統(tǒng)所作的籠統(tǒng)都能夠需求用幾種模型圖來描畫,而這些來自不同角度的模型圖最終組成了系統(tǒng)的完好模型。規(guī)范建模言語UML 普通而言,我們可以從以下幾種常用的視角來描畫一個系統(tǒng):系統(tǒng)的運(yùn)用實(shí)例:從系統(tǒng)外部的操作者的角度描畫系統(tǒng)的功能。系統(tǒng)的邏輯構(gòu)造:描畫系統(tǒng)內(nèi)部的靜態(tài)構(gòu)造和動態(tài)行為,即從內(nèi)部描畫如何設(shè)計(jì)實(shí)現(xiàn)系統(tǒng)功能。系統(tǒng)的構(gòu)成:描畫系統(tǒng)由哪些程序構(gòu)件所組成。系統(tǒng)的并發(fā)性:描畫系統(tǒng)的并發(fā)性,強(qiáng)調(diào)并發(fā)系統(tǒng)中存在的各種通訊和同步問題。系統(tǒng)的配置:描畫系統(tǒng)的軟件和各種硬件設(shè)備之間的配置關(guān)系。規(guī)范建
7、模言語UMLUML模型圖5類,10種:用例圖靜態(tài)圖類圖,對象圖,包圖行為圖形狀圖,活動圖交互圖順序圖,協(xié)作圖實(shí)現(xiàn)圖構(gòu)件圖,配置圖規(guī)范建模言語UMLUML語義元-元模型: 元模型的根底體系構(gòu)造,定義一種闡明元模型的言語元模型: 元-元模型的一個實(shí)例,定義一種闡明模型的言語模型: 元模型的一個實(shí)例,定義一種言語來描畫信息領(lǐng)域用戶對象: 模型的一個實(shí)例,定義一個特定的領(lǐng)域規(guī)范建模言語UMLUML主要文件:UML概要UML SummaryUML語義UML SemanticsUML表示法指南UML Notation Guide對象約束言語規(guī)約Object Contraint language Speci
8、fication:該文件定義并引見了一種對象約束言語OCL,其用途是用來闡明在圖形化的系統(tǒng)模型中不能充分表達(dá)的建模信息。它是一種方式化言語。rational/uml/index.jtmpl規(guī)范建模言語UML 用例圖 從本質(zhì)上將,一個用例是用戶與計(jì)算機(jī)之間為到達(dá)某個目的的一次典型交互作用:用例描畫了用戶提出的一些可見的需求;用例可大可??;用例對應(yīng)一個詳細(xì)的用戶目的規(guī)范建模言語UML 用例圖 用例圖描畫系統(tǒng)外部的執(zhí)行者與系統(tǒng)的用例之間的某種聯(lián)絡(luò)。所謂用例是指對系統(tǒng)提供的功能或稱系統(tǒng)的用途的一種描畫;執(zhí)行者是那些能夠運(yùn)用這些用例的人或外部系統(tǒng);用例和執(zhí)行者之間的聯(lián)絡(luò)描畫了“誰運(yùn)用哪個用例。規(guī)范建模言
9、語UML 用例圖用例圖著重于從系統(tǒng)外部執(zhí)行者的角度來描畫系統(tǒng)需求提供哪些功能,并且指明了這些功能的執(zhí)行者是誰;用例圖在UML方法中占有非常重要的位置,人們甚至稱UML是一種用例圖驅(qū)動的開發(fā)方法。規(guī)范建模言語UML 用例圖用例圖中的圖符: 用例 執(zhí)行者 系統(tǒng):用于界定系統(tǒng)功能范圍,描畫該系統(tǒng)功能的用例都置于其中,而描畫外部實(shí)體的執(zhí)行者都置于其外。 關(guān)聯(lián):銜接執(zhí)行者和用例,表示執(zhí)行者所代表的系統(tǒng)外部實(shí)體與該用例所描畫的系統(tǒng)需求有關(guān)。規(guī)范建模言語UML 用例圖用例圖中的圖符: 運(yùn)用:由用例A連向用例B,表示用例A中運(yùn)用了用例B中的行為或功能。 擴(kuò)展:由用例A連向用例B,表示用例B描畫了一項(xiàng)根本需求,
10、而用例A那么描畫了該根本需求的特殊情況。 注釋體:對UML實(shí)體進(jìn)展文字描畫 注釋銜接:將注釋體與要描畫的實(shí)體銜接,闡明該注釋體是針對該實(shí)體所進(jìn)展的描畫。運(yùn)用擴(kuò)展規(guī)范建模言語UML 用例圖設(shè)置邊境風(fēng)險(xiǎn)分析買賣估計(jì)進(jìn)展買賣超越邊境更新帳目評價(jià)貿(mào)易經(jīng)理營銷人員記帳系統(tǒng)銷售人員運(yùn)用運(yùn)用擴(kuò)展規(guī)范建模言語UML 用例圖規(guī)范建模言語UML 用例圖用例模型的獲取:獲取執(zhí)行者獲取用例規(guī)范建模言語UML 用例圖獲取執(zhí)行者:誰運(yùn)用系統(tǒng)的主要功能主要運(yùn)用者?誰需求系統(tǒng)支持他們的日常任務(wù)?誰來維護(hù)、管理系統(tǒng)使其能正常任務(wù)輔助運(yùn)用者?系統(tǒng)需求控制哪些硬件?系統(tǒng)需求與其他哪些系統(tǒng)交互?對系統(tǒng)產(chǎn)生的結(jié)果感興趣的是哪些人?規(guī)范
11、建模言語UML 用例圖獲取用例:執(zhí)行者要求系統(tǒng)提供哪些功能?執(zhí)行者需求讀、產(chǎn)生、刪除、修正或存儲系統(tǒng)中的信息有哪些類型?必需提示執(zhí)行者的系統(tǒng)事件有哪些?執(zhí)行者必需提示系統(tǒng)事件有哪些?怎樣把這些事件表示成用例中的功能?規(guī)范建模言語UML 類圖在面向?qū)ο蟮慕<夹g(shù)中,類、對象和它們之間的關(guān)系是最根本的建模元素。對于一個想要描畫的系統(tǒng),其類模型、對象模型以及它們之間的關(guān)系提示了系統(tǒng)的構(gòu)造。類圖描畫了系統(tǒng)中的類及其相互之間的各種關(guān)系,其本質(zhì)反映了系統(tǒng)中包含的各種對象的類型以及對象間的各種靜態(tài)關(guān)系關(guān)聯(lián),子類型。規(guī)范建模言語UML 類圖類圖中的圖符: 類:表示一個類,其中第一欄是類的 名,第二欄是類的屬性
12、,第三欄是類的操作。 包:包是一種分組機(jī)制,表示一個類 圖集合。 關(guān)聯(lián):用于表示類的對象之間的關(guān)系。其特殊方式有組成關(guān)聯(lián)和聚集關(guān)聯(lián)。OperationsAttributesClassPackage規(guī)范建模言語UML 類圖類圖中的圖符: 聚集關(guān)聯(lián):用于表示類的對象之間的關(guān)系是整體與部分的關(guān)系。 組成關(guān)聯(lián):用于表示類的對象之間的關(guān)系:整體擁有各部分,部分與整體共存,如整體不存在了,部分也會隨之消逝。 泛化關(guān)聯(lián):泛化關(guān)系承繼關(guān)系定義了類和包間的普通元素和特殊元素之間的分類關(guān)系。規(guī)范建模言語UML 類圖類圖中的圖符: 依賴關(guān)系:有兩個類或包元素X、Y,修正元素X的定義能夠會引起對另一個元素Y的定義的修
13、正,那么稱元素Y依賴于元素X。 對象:類的一個實(shí)例。 鏈接:用于表示對象間的關(guān)聯(lián)關(guān)系的一個實(shí)例。ValuesObject規(guī)范建模言語UML 類圖單一承繼CarPowered VehicleTruckTruckCarPowered Vehicle規(guī)范建模言語UML 類圖多重承繼AircraftPowered VehicleCarAirplaneTruck規(guī)范建模言語UML 類圖關(guān)聯(lián)的根本UML表示法PersonCompanyCountry0.*0.*0.*1.*1.10.1居民雇員雇主EmploymentSiteResidence規(guī)范建模言語UML 類圖關(guān)聯(lián)表示的一些闡明:UML并不要求關(guān)聯(lián)一定
14、要有名字。但給一切關(guān)聯(lián)命名組成和聚集關(guān)聯(lián)除外,是一個好習(xí)慣。UML也不需求角色名。但最好給出有意義的角色名。 UML通常簡寫多重性。Eg. 0.* 簡寫為*,1.1寫為1。規(guī)范建模言語UML 類圖多向關(guān)聯(lián)CompanyPurchasedQuantityItemType減價(jià)程度0.*0.*0.*廠商產(chǎn)品ItemPurchase CatalogunitPrice:Money規(guī)范建模言語UML 類圖整體/部分關(guān)聯(lián)組成聚集規(guī)范建模言語UML 類圖組成整體: 組成對象compositeobject)部分:成分對象 componentobject)假設(shè)沒有成分對象,組成對象也不存在。 在任何時(shí)候,每個給定
15、的成分對象只能是組成對象的組成部分。組成是典型的異構(gòu)。成分對象能夠由多個類型混合組成。Eg.輪子、車軸、木頭構(gòu)成四輪馬車。規(guī)范建模言語UML 類圖組成滑翔機(jī)機(jī)翼機(jī)尾機(jī)身fuselagetailleftWingrightWing1111規(guī)范建模言語UML 類圖聚集整體:聚集對象aggregateobject)部分:構(gòu)成對象constituentobject)構(gòu)成對象不存在,聚集對象還可存在。在任何時(shí)候,每個對象都可是多個聚集的構(gòu)成。聚集往往是同構(gòu)的。 Eg.森林是樹木構(gòu)成的。規(guī)范建模言語UML 類圖聚集MgmtReportCorporateDivisionCorporationParagraph
16、textPartdivision0.*0.*11.*規(guī)范建模言語UML 類圖訂單DateReceivedisPrepaidnumber:Stringprce:MoneyDispatch()close()訂單項(xiàng)Quantity:Integerprice:MoneyisSatisfied:Boolean1*項(xiàng)客戶NameaddressCreditRating():String團(tuán)體客戶ContactNamecreditRatingcreditLimitRemind()billforMonth(Intrger)雇員產(chǎn)品個人客戶CreditCard#creditRating()=“poor銷售代表1*0
17、.11*規(guī)范建模言語UML 對象圖對象圖對象圖是類圖的一種變形。除了在對象名下面要加下劃線以外,對象圖中所運(yùn)用的符號與類圖根本一樣。對象圖是類圖的一種實(shí)例化。一張對象圖表示的是與其對應(yīng)的類圖的一個詳細(xì)實(shí)例,即系統(tǒng)在某一時(shí)期或者某一特定時(shí)辰能夠存在的詳細(xì)對象實(shí)例以及它們相互之間的詳細(xì)關(guān)系。規(guī)范建模言語UML 對象圖作者計(jì)算機(jī)名字:String內(nèi)存:Ineger名字:String年齡:Integer0.1Uses1.*小王:作者小王的任務(wù)PC:計(jì)算機(jī)名字 = “王小影年齡 = 32小王的任務(wù)PC:計(jì)算機(jī)名字 = “Compaq X內(nèi)存 = 32名字 = “Dell486內(nèi)存 = 64類圖對象圖規(guī)范
18、建模言語UML 對象圖對象圖并不象類圖那樣具有重要的位置,但是利用它可以協(xié)助我們經(jīng)過詳細(xì)的實(shí)例分析,更詳細(xì)直觀地了解復(fù)雜系統(tǒng)類圖的豐富內(nèi)涵。對象圖還經(jīng)常被用作協(xié)作圖的一部分,用以展現(xiàn)一組對象實(shí)例之間的動態(tài)協(xié)作關(guān)系。規(guī)范建模言語UML 包圖包是類的集合。包圖所顯示的是類的包以及這些包之間的依賴關(guān)系。假設(shè)兩個包中的恣意兩個類之間存在依賴關(guān)系,那么這兩個包之間存在依賴關(guān)系。包的依賴是不傳送的。規(guī)范建模言語UML 包圖訂單獲取界面訂單獲取運(yùn)用AWT郵件發(fā)送清單界面郵件發(fā)送清單運(yùn)用訂單顧客規(guī)范建模言語UML 包圖何時(shí)運(yùn)用包圖:在大工程中,包圖是一種重要工具有專家建議,只需他不能將整個系統(tǒng)的類圖緊縮到一張
19、A4紙上,他就應(yīng)該運(yùn)用包圖;依賴產(chǎn)生耦合,應(yīng)該盡量將依賴性減少到最低程度;包的概念對測試也是特別有用的。規(guī)范建模言語UML 形狀圖形狀圖形狀圖是對類的一種補(bǔ)充描畫,它展現(xiàn)了此類對象所具有的能夠的形狀以及某些事件發(fā)生時(shí)其形狀的轉(zhuǎn)移情況。 表示形狀。形狀的改動稱作轉(zhuǎn)移,形狀轉(zhuǎn)移由箭頭表示,箭頭旁可以標(biāo)出轉(zhuǎn)移發(fā)生的條件。形狀轉(zhuǎn)移可以伴隨有某個動作,它闡明當(dāng)轉(zhuǎn)移發(fā)生時(shí)系統(tǒng)要做什么。 表示初始形狀。 表示終止形狀。規(guī)范建模言語UML 形狀圖下降形狀在第一層上升形狀向第一層下降空閑形狀上升到達(dá)到達(dá)上升超時(shí)下降到達(dá)第一層規(guī)范建模言語UML 形狀圖Custom order Statustentativecan
20、celedconfirmedentry/self.cancelcustSubmitsOrdercustConfirmsOrdercustCancelsOrdercustCancelsOrderAfter(30days)Cust.notifyCanceled(self)self.fulfillmentStatus not=shipped規(guī)范建模言語UML 順序圖順序圖順序圖描畫了對象之間動態(tài)的交互關(guān)系,著重表達(dá)對象間音訊傳送的時(shí)間順序。順序圖由一組對象構(gòu)成,每個對象分別帶有一條豎線,稱作對象的生命線,它代表時(shí)間軸,時(shí)間沿豎線向下延伸。順序圖描畫了這些對象隨著時(shí)間的推移相互之間交換音訊的過程。音訊
21、用從一條垂直的對象生命線指向另一個對象的生命線的程度箭頭表示。圖中還可以根據(jù)需求添加有關(guān)時(shí)間的闡明和其他注釋。規(guī)范建模言語UML 順序圖:計(jì)算機(jī):打印效力程序:打印隊(duì)列:打印機(jī)打印文件打印文件打印機(jī)空閑保管文件打印機(jī)忙規(guī)范建模言語UML 協(xié)作圖協(xié)作圖與順序圖作用一樣,協(xié)作圖也是用來描畫系統(tǒng)中對象之間的動態(tài)協(xié)作關(guān)系。協(xié)作圖偏重于描畫各個對象之間存在的音訊收發(fā)關(guān)系交互關(guān)系,而不專門突出這些音訊發(fā)送的時(shí)間順序。在協(xié)作圖中,對象同樣是用一個對象圖符來表示,箭頭表示音訊發(fā)送的方向,而音訊執(zhí)行的順序那么由音訊的編號來闡明。規(guī)范建模言語UML 協(xié)作圖Eg.從一個帳戶(fromAccount)傳送一筆資金到另
22、外一個帳戶(toAccount)fromAccount:BankAccounttoAccount: BankAccount1.transferFunds(.)2.depositFunds(.)規(guī)范建模言語UML 協(xié)作圖協(xié)作圖中的多態(tài)性:指向目的對象有能夠隸屬的一切類的超類icon:(Polygon)Scal(factor:PositiveReal)規(guī)范建模言語UML 協(xié)作圖反復(fù)的音訊:向一個聚集對象的每個組成部分發(fā)出同樣的音訊。反復(fù)音訊的三個特性:1。這種音訊有一個星號作為前綴,表示發(fā)往多個目的。2。集合的名字是放在通常的位置,但是每個單獨(dú)的目的對象沒有名字。3。目的對象的符號是雙重的,表示多
23、樣性。規(guī)范建模言語UML 協(xié)作圖currDesktop:desktop:(Polygon)*:scale(factor:PositiveReal)10.*icons規(guī)范建模言語UML 協(xié)作圖在音訊中運(yùn)用self可用this)把 self作為一個參數(shù)來傳送,用來通知目的對象是哪個對象發(fā)送的音訊。發(fā)送一個音訊給它本身。規(guī)范建模言語UML 協(xié)作圖senderObject:Class1senderObject:Class1message1(self:Class1,)senderObject:Class1self: Class1message2(.)Self作為一個參數(shù)來傳送發(fā)送對象發(fā)送一個音訊給它本身
24、self是目的對象規(guī)范建模言語UML 協(xié)作圖:計(jì)算機(jī):打印隊(duì)列:打印效力程序:打印機(jī)1. 打印文件 3. 保管文件打印機(jī)忙2.打印文件打印機(jī)空閑規(guī)范建模言語UML 協(xié)作圖協(xié)作圖的規(guī)劃方法能更清楚地表示出對象之間靜態(tài)的銜接關(guān)系。順序圖突出執(zhí)行的時(shí)序,能更方便地看出事情發(fā)生的次序。假設(shè)要描畫在一個用例中的幾個對象協(xié)同任務(wù)的行為,交互圖是一種有力的工具。交互圖擅長顯示對象之間的協(xié)作關(guān)系,雖然它并不對這些對象的行為進(jìn)展準(zhǔn)確的定義。假設(shè)想要描畫跨越多個用例的單個對象的行為,該當(dāng)運(yùn)用形狀圖;假設(shè)想要描畫跨越多個用例或多個線程的多個對象的復(fù)雜行為,那么需思索運(yùn)用活動圖。規(guī)范建模言語UML 活動圖活動圖活動圖
25、描畫系統(tǒng)中各種活動的執(zhí)行順序,通常用于描畫一個操作中所要進(jìn)展的各項(xiàng)活動的執(zhí)行流程。同時(shí),它也常被用來描畫一個用例的處置流程,或者某種交互流程?;顒訄D由一些活動組成,圖中同時(shí)包括了對這些活動的闡明。當(dāng)一個活動執(zhí)行終了之后,控制將沿著控制轉(zhuǎn)移箭頭轉(zhuǎn)向下一個活動。活動圖中還可以方便地描畫控制轉(zhuǎn)移的條件以及并行執(zhí)行等要求。在很多方面,活動圖是構(gòu)造化開發(fā)中流程圖和數(shù)據(jù)流程圖 (DFD) 的面向?qū)ο蟮韧w 。規(guī)范建模言語UML 活動圖活動圖的圖符 實(shí)心圓表示活動圖的起點(diǎn),實(shí)踐上是一個占位符,帶邊框的實(shí)心圓表示終點(diǎn)。 圓角矩形表示執(zhí)行的過程或活動。 菱形表示斷定點(diǎn)。 箭頭表示活動之間的轉(zhuǎn)換,各種活動之間的流
26、動次序。 條件 箭頭上的文字表示繼續(xù)轉(zhuǎn)換所必需滿足的條件,總是運(yùn)用格式“條件來描畫。 粗線條表示能夠會并行進(jìn)展的過程的開場和終了。規(guī)范建模言語UML 活動圖規(guī)范建模言語UML 活動圖加水到容器中將咖啡放到過濾器中點(diǎn)燃咖啡爐取出咖啡杯把過濾器放到咖啡爐上沖調(diào)咖啡倒咖啡找飲料取一聽可口可樂喝飲料人找到可口可樂沒有可口可樂沒有咖啡找到咖啡熄滅咖啡爐規(guī)范建模言語UML 活動圖活動圖最適宜支持描畫并行行為,這使之成為支持任務(wù)流建模的最好工具?;顒訄D最大的缺陷是很難清楚地描畫動作與對象之間的關(guān)系。規(guī)范建模言語UML 活動圖對于以下情況可以運(yùn)用活動圖:1分析用例;2了解牽涉多個用例的任務(wù)流;3處置多線程運(yùn)用
27、。在以下情況下,普通不要運(yùn)用活動圖:1顯示對象間協(xié)作;2顯示對象在其生命周期內(nèi)的運(yùn)轉(zhuǎn)情況。規(guī)范建模言語UML 構(gòu)件圖構(gòu)件圖構(gòu)件圖描畫軟件構(gòu)件以及它們之間的依賴關(guān)系,從而便于人們分析和發(fā)現(xiàn)當(dāng)修正某個構(gòu)件時(shí)能夠?qū)δ切?gòu)件產(chǎn)生影響,以便對它們做相應(yīng)的修正或更新。構(gòu)件可以是源代碼構(gòu)件、二進(jìn)制目的碼構(gòu)件、可執(zhí)行構(gòu)件或文檔構(gòu)件。 表示構(gòu)件。規(guī)范建模言語UML 構(gòu)件圖 Graphic.dll:圖形庫 Comhnd.cpp: 命令處置器 Main.cpp:主類 Whnd.obj: 窗口處置器 Comhnd.obj: 命令處置器 Main.obj:主類 client.exe: 客戶程序 Whnd.cpp: 窗口
28、處置器規(guī)范建模言語UML 配置圖配置圖配置圖描畫系統(tǒng)中硬件和軟件的物理配置情況和系統(tǒng)體系構(gòu)造。在配置圖中,用結(jié)點(diǎn)立方體表示實(shí)踐的物理設(shè)備,如計(jì)算機(jī)和各種外部設(shè)備等,并根據(jù)它們之間的銜接關(guān)系,將相應(yīng)的結(jié)點(diǎn)銜接起來,并闡明其銜接方式。在結(jié)點(diǎn)里面,闡明分配給該結(jié)點(diǎn)上運(yùn)轉(zhuǎn)的可執(zhí)行構(gòu)件或?qū)ο?,從而闡明哪些軟件單元被分配在哪些結(jié)點(diǎn)上運(yùn)轉(zhuǎn)。規(guī)范建模言語UML 配置圖客戶A:個人電腦PC客戶B:個人電腦PC數(shù)據(jù)庫效力器:VAX效力器:02TCP/IP協(xié)議TCP/IP協(xié)議DecNet協(xié)議規(guī)范建模言語UML 配置圖規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件工程概述目的:建立ATM系統(tǒng)軟件ATM system sof
29、tware)。整個系統(tǒng)包括:ATM、中央效力器central server)、ATM系統(tǒng)軟件、有關(guān)的界面軟件。ATM系統(tǒng)軟件的任務(wù):處置系統(tǒng)中ATM和銀行電腦之間的買賣transaction),如:查帳、存款、提款等。與系統(tǒng)協(xié)作的銀行有多家,它們各自有本人的電腦,處置本人的帳號和買賣。一切TAM經(jīng)過中央效力器與每個銀行的電腦通訊。每家銀行電腦處置的買賣及其中運(yùn)轉(zhuǎn)的軟件,乃至銀行的內(nèi)部事情與本工程無關(guān)。但銀行電腦和ATM系統(tǒng)軟件之間的界面軟件那么屬于本工程。規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件ATM任務(wù)過程: 銀行的顧客持有提款卡cash card,可在任何一個ATM查帳、存款、提款、取收據(jù)
30、等。提款卡插入ATM后,卡上資料被讀取,并提示顧客輸入其個人密碼。然后,ATM系統(tǒng)檢驗(yàn)密碼的正確性,假設(shè)沒問題,便把顧客要做的買賣傳送到中央效力器進(jìn)一步處置。規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件ATM系統(tǒng)軟件的要求:1對一切運(yùn)用ATM系統(tǒng)的買賣,都要有記錄,且能每天做報(bào)告。2系統(tǒng)要有適當(dāng)?shù)钠桨泊胧?一個帳號必需可以同時(shí)從多處接入做查詢或其他帳務(wù)。4必需能兼顧未來的擴(kuò)展,如添加出納點(diǎn)、因特網(wǎng)客戶機(jī)等。規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件ATM系統(tǒng)軟件的限制:1ATM系統(tǒng)由銀行協(xié)會擁有。2ATM系統(tǒng)軟件在中央效力器里運(yùn)轉(zhuǎn)。3各銀行本人發(fā)行提款卡,并保管有關(guān)資料。一家銀行發(fā)行的卡,頭6個數(shù)
31、字一樣。4一切ATM有同樣的界面。5每家銀行的電腦有其程序界面,不一定與其它銀行的一樣。規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件靜態(tài)分析和設(shè)計(jì)靜態(tài)分析:找出對象類及其靜態(tài)關(guān)系。動態(tài)分析:對象間的相互作用及其對外界面。中心設(shè)計(jì):買賣。買賣是一個二元關(guān)聯(lián)類,它將提款卡card和ATM聯(lián)絡(luò)起來。規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件買賣是ATM系統(tǒng)軟件的中心設(shè)計(jì)Cardnumber:Integername:Stringtrx:Transaction*ATMserialNumber:Integerlocation:Stringtrx:Transaction*Transactiontime:Datec
32、ontent:Stringcard:Cardatm:ATM*規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件ATM系統(tǒng)軟件的部分設(shè)計(jì)managesBankInfoCardATMTransactionATMManagermanages*111manages規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件ATM系統(tǒng)軟件設(shè)計(jì)總圖BankInfoCardAgentTransactionATMManagermanages*111managesmanagesInternetCashierATM*1規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件耐久對象設(shè)計(jì)BankInfoCardAgentTransactionATMManage
33、r*111InternetCashierATM*1Dailylog11*規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件動態(tài)分析ReceiptInquiryDepositWithdrawATM System規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件ATM系統(tǒng)時(shí)序圖BankATMCentral ServerATM Manager插卡問口令鍵入口令選擇買賣問金額鍵入金額發(fā)出現(xiàn)金口令正確查證口令懇求處置買賣確實(shí)完成買賣檢查帳號資料口令正確銀行買賣數(shù)據(jù)庫記錄完成規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件Interface Candidate Algorithm ATM Manager login(cardInfo
34、:CardInfo) logout() getBalance():Float getHistory():StringBank login(accountInfo:AccountInfo) logout(account) open(accuontInfo:AccountInfo,initialAmount:Float) remove(accountInfo:AccountInfo)規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件界面設(shè)計(jì)bankAccountMgrIFAccountImplAccountMgrImplAccountIFimplementsimplementsmanages1*規(guī)范建模言語
35、UML 案例:ATM系統(tǒng)軟件界面的詳細(xì)定義AccountIFgetBalance():FloatgetAccountInfo():AccountInfogetHistory():StringDeposit(amount:float):FloatWithdraw(amount:Float):FloattransferTo(accountName:string, amount:Float):FloatPaybill(receiver:String,amount:Float):FloatAccountMgrIFLogin(accountInfo:AccountInfo): AccountIFLogo
36、ut(account:AccountIF)Open(accountInfo:AccountInfo,initialAmount:Float):AccountIFRemove(accountInfo:AccountInfo)Showaccounts():String規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件SessionIFgetBalance():FloatgetAccountInfo():AccountInfogetHistory():StringDeposit(amount:float):FloatWithdraw(amount:Float):FloattransferTo(accountN
37、ame:string, amount:Float):FloatPaybill(receiver:String,amount:Float):FloatAccountImplgetBalance():FloatgetAccountInfo():AccountInfogetHistory():StringDeposit(amount:float):FloatWithdraw(amount:Float):FloattransferTo(accountName:string, amount:Float):FloatPaybill(receiver:String,amount:Float):FloatBalance:FloataccountInfo:AccountInfoHistory:StringATM Manager 界面規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件SessionMgrIFlogin(cardInfo:CardInfo):SessionIFlogout(Session:SessionIF)規(guī)范建模言語UML 案例:ATM系統(tǒng)軟件atmcsSessionMgrIFSessionImplSessionMgrImplSessionIFimplementsimplementsmanages1*AccountIF11accountATM Central Server 包含
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高中語文精讀課文二第5課1達(dá)爾文:興趣與恒心是科學(xué)發(fā)現(xiàn)的動力一課堂練習(xí)含解析新人教版選修中外傳記蚜
- 2024高考化學(xué)一輪復(fù)習(xí)第8章物質(zhì)在水溶液中的行為第27講鹽類水解精練含解析
- 小學(xué)衛(wèi)生檢查內(nèi)容及標(biāo)準(zhǔn)
- 地面標(biāo)高定位線
- 第18課《我的白鴿》導(dǎo)學(xué)案
- 二零二五年社會福利機(jī)構(gòu)護(hù)理人員職業(yè)發(fā)展與福利保障合同3篇
- 一年級家長培訓(xùn)會電子教案
- 執(zhí)業(yè)醫(yī)師考試心得
- 黑豬養(yǎng)殖發(fā)展前景分析
- 2024年浙江國際海運(yùn)職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 采購部目標(biāo)責(zé)任書目標(biāo)責(zé)任書大全
- 安全生產(chǎn)風(fēng)險(xiǎn)分級管控和隱患排查治理體系(雙重預(yù)防體系)建設(shè)實(shí)施方案
- LY/T 3292-2021自然保護(hù)地生態(tài)旅游規(guī)范
- JJF 1069-2012法定計(jì)量檢定機(jī)構(gòu)考核規(guī)范
- 政府采購業(yè)務(wù)知識培訓(xùn)課件
- GA 1800.1-2021電力系統(tǒng)治安反恐防范要求第1部分:電網(wǎng)企業(yè)
- 國家基本藥物的合理應(yīng)用培訓(xùn)課件
- 三年級上冊語文作文課件-《我學(xué)會了……》(共15張PPT)-全國通用
- 質(zhì)量系統(tǒng) GMP 實(shí)施指南
- 住房公積金繳存情況專項(xiàng)審計(jì)報(bào)告
- 猴痘病毒資料
評論
0/150
提交評論