面向?qū)ο蠓治雠c設(shè)計(jì)資料_第1頁
面向?qū)ο蠓治雠c設(shè)計(jì)資料_第2頁
面向?qū)ο蠓治雠c設(shè)計(jì)資料_第3頁
面向?qū)ο蠓治雠c設(shè)計(jì)資料_第4頁
面向?qū)ο蠓治雠c設(shè)計(jì)資料_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、在解決問題之前必須首先理解所要解決的 問題。對(duì)問題理解的越透徹,就越容易解 決它。為了更要的理解問題,人們常常采用建立 問題模型的方法。對(duì)象模型動(dòng)態(tài)模型功能模型面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鼋C嫦驅(qū)ο蠓治龅年P(guān)鍵,是識(shí)別出問題域內(nèi) 的對(duì)象,并分析它們之間的關(guān)系,最終建 立起問題域簡(jiǎn)潔、精確.可理解的正確模型。面向?qū)ο蠓治鼋C嫦驅(qū)﹀璺治鼋P枰⒌氖擒浖到y(tǒng)的用戶領(lǐng)域模型,需要著重了解的是該軟件系統(tǒng)的需求概念與術(shù)語,其分析內(nèi)容是現(xiàn)實(shí)世界中的實(shí)體對(duì) 象和各對(duì)象之間的關(guān)系,并不涉及編程概念。用例活動(dòng)圖分析類序列用例圖(功能模型)在UML建模語言中,用例圖被用來描述用戶與系統(tǒng)之間的交互關(guān)系,說明系統(tǒng)所具

2、有的業(yè)務(wù)能力 和業(yè)務(wù)流程,能夠方便開發(fā)者理解用戶領(lǐng)域的專 有術(shù)術(shù)語和業(yè)務(wù)內(nèi)容。用例圖(Use Case Diagram)符號(hào):>參入若 用例 通信關(guān)廉 使用關(guān)廉或擴(kuò)展關(guān)票用例(Use Case):用例是系統(tǒng)的功能模塊,它展示 索垛所能完成的功能。圍號(hào)境的關(guān)系。通信關(guān)系(Communicates Relationship):描述參入 亠二二入l單個(gè)參者可以2爹個(gè)用 魂正需梯多個(gè)參入者聯(lián)系。清例之間的關(guān)系,其參入者(Actor):系統(tǒng)之外與系統(tǒng)有關(guān)的類,涉及與 系統(tǒng)交互的人,機(jī)器或其他系練,用于反映系統(tǒng)跟周 系分為通信*系、使用矣系和擴(kuò)展用例圖商店售貨系統(tǒng)鑫入者與 用例之間 的通倍用例圖用例

3、之間的關(guān)系擴(kuò)展關(guān)系(EWnds RchHkmshlp):當(dāng)一個(gè)基本用例由于需婆附加 一個(gè)用例來擴(kuò)展或延伸其原有功能時(shí).附加的擴(kuò)展用例和原有用例 之間的關(guān)系就體現(xiàn)為擴(kuò)展關(guān)系擴(kuò)展用例可以繼承原有基本用例的一些功能.同時(shí)它又可以具有一 些新的待有功能。(extends)丁發(fā)會(huì)議通知二K 發(fā)緊急會(huì)議通珂許多情況下.還可以把系統(tǒng)中那些特殊功能作為擴(kuò)展用例附在用來 表示必須功能的基本用例上.以表示特殊功能與基本功能之間的差 別_ _(extends) _ _ _處理付匸 B衛(wèi)鼻付臥I用例圖用例之間的關(guān)系使用關(guān)系(Uses Relationship):當(dāng)在一個(gè)基本用例中 使用到了另一個(gè)用例時(shí),則這兩個(gè)用例之

4、間就構(gòu)成了使 用關(guān)系.一般說來,如果多個(gè)用例中有一些共同的功能,則可以 把這些共同的功能提取出來單獨(dú)構(gòu)成為一個(gè)實(shí)例.而其 他用例則可以通過“使用關(guān)系”共同使用這些用例.用例圖舉例網(wǎng)上圖書銷售系統(tǒng)用例圖所要建立的是用戶的業(yè)務(wù)模型(功能模型), 采用了圖形元素對(duì)用戶業(yè)務(wù)進(jìn)行可視化表述,因此有 利于用戶需求到系統(tǒng)需求的過度.其中用戶需求陳述中有關(guān)系統(tǒng)的業(yè)務(wù)邊界、使用對(duì)象 等,是構(gòu)造用例模型的基本元素。1、從幾方面識(shí)別系統(tǒng)參與者。(尋找參入者)誰將使用系統(tǒng)的主要功能(主參與者)? 誰需要借助系統(tǒng)的支持來完成日常工作?誰來維護(hù)和管理系統(tǒng)(副參與者)?系統(tǒng)控制哪些硬件設(shè)備?系統(tǒng)需要與哪些其他系統(tǒng)交互?哪些

5、人或系統(tǒng)對(duì)本系統(tǒng)產(chǎn)生的結(jié)果(值)感興趣?2、分析系統(tǒng)業(yè)務(wù)邊界或系統(tǒng)參與者對(duì)于系統(tǒng)的基本業(yè)務(wù)需求,可以將其作為系統(tǒng)的基本用例(尋找用例)行為者需要系統(tǒng)提供哪些功能?行為者自身需要做什么?行為者是否需要讀取、創(chuàng)建、刪除、修改或存儲(chǔ)系統(tǒng)中的 集類荷點(diǎn)?系統(tǒng)中發(fā)生的事件需要通知行為者嗎?行為者需要通知系 統(tǒng)某些事情嗎?從功能觀點(diǎn)看,這些事件能做什么?行為者的日常工作是否因?yàn)橄到y(tǒng)的新功能而被簡(jiǎn)化或提高 了效率?系統(tǒng)需要哪些輸入輸出?輸入來自何處?輸出到哪里去?當(dāng)前使用的系統(tǒng)(可能是人工系統(tǒng))存在的主要問題是什么? 3.分析基本用例,將基本用例中具有一定獨(dú)立功 能,尤其是具有公共行為特征的功能分解出來,

6、將其作為新的用例供基本用例使用(尋找用例之 間的使用關(guān)系) 4、分析基本用例功能以外的其他功能,將其作為 新的用例供基本用例進(jìn)行功能擴(kuò)展。(尋找用例 之間的擴(kuò)展關(guān)系) 5、分析建立參入者與用例之間的通信關(guān)系(尋找 參入者與用戶之間的通信)活動(dòng)圖用于描述用例圖中用例的內(nèi)部活動(dòng)狀態(tài)與活動(dòng)轉(zhuǎn)換過程, 以獲得對(duì)用例的交互行為與工作流程的細(xì)節(jié)說明涉及用 例有哪些內(nèi)部活動(dòng),活動(dòng)結(jié)果是什么(活動(dòng)狀態(tài)轉(zhuǎn)換), 以及在何時(shí)(活動(dòng)序列)何處發(fā)生(泳道)等.符號(hào)基本同狀態(tài)圖不同于狀態(tài)圖:狀態(tài)圖中的狀態(tài)具有靜態(tài)特征,需要通過外部事件才能發(fā) 生狀態(tài)轉(zhuǎn)換。而活動(dòng)圖中的狀態(tài)具有動(dòng)態(tài)特征,有內(nèi)部動(dòng) 作,其狀態(tài)改變一般由內(nèi)部事

7、件驅(qū)動(dòng)。另外,活動(dòng)圖還有一個(gè)縱向矩形表示的“泳道”標(biāo)記,用 于聚合一組活動(dòng).可以使活動(dòng)按服務(wù)對(duì)象分區(qū)網(wǎng)上圖書銷售系統(tǒng)全局主流事件活動(dòng)圖分析類圖的創(chuàng)建過程 1.定義實(shí)體類發(fā)現(xiàn)實(shí)體類(名詞短語法),在需求 陳述中尋找名詞或名詞短語作為候選類記 錄下來。對(duì)候選類進(jìn)行做進(jìn)一步的分析,以確 定其是不是確實(shí)對(duì)應(yīng)于一個(gè)實(shí)體類。分析類所具有的屬性,發(fā)現(xiàn)類的屬性是一個(gè)反復(fù)迭代的過程。用例描述中出現(xiàn)了那些實(shí)體?用例的完成需要哪些實(shí)體合作?用例執(zhí)行過程中會(huì)產(chǎn)生并存儲(chǔ)哪些信息?用例要求與之關(guān)聯(lián)的每個(gè)角色的輸入是什么? 用例反饋與之關(guān)聯(lián)的每個(gè)角色的輸出是什么? 用例需要操作哪些硬設(shè)備? 2、確定關(guān)系 (1)關(guān)聯(lián)關(guān)系 (

8、2)泛化關(guān)系 (3)聚集關(guān)系類圖/實(shí)例圖(1)關(guān)聯(lián)關(guān)系當(dāng)你系統(tǒng)建模 時(shí).特定的對(duì)關(guān)聯(lián)關(guān)系一般使用連接兩個(gè)類的關(guān)聯(lián)找我示敦間將會(huì)彼此 關(guān)聯(lián).而且這 些關(guān)聯(lián)本身苗關(guān)聯(lián)找可以提供下列呃關(guān)聯(lián)名稱耍被清晰地逢關(guān)聯(lián)峻名模。關(guān)聯(lián)導(dǎo)向性1.1或1衣爪一個(gè)對(duì)冢0.1農(nóng)示0到1個(gè)對(duì)象關(guān)聯(lián)務(wù)重性,發(fā)親諫類有冬少個(gè)0./或農(nóng)示0到多個(gè)對(duì)彖對(duì)徐與對(duì)方的一個(gè)對(duì)銀連接.1./表示1到多個(gè)對(duì)飲關(guān)聯(lián)端 名(2)關(guān)聯(lián)限定符通常用于一對(duì)多或多對(duì)多關(guān)聯(lián)關(guān)系中,用于指明 如何識(shí)別關(guān)聯(lián)關(guān)系中的另一端的類中的對(duì)象,可 使多重性由1對(duì)多或多對(duì)多縮減為一對(duì)一或多對(duì)一 的。關(guān)聯(lián)限定符消費(fèi)者L2定單編'備!交定單購(gòu)物定單"ri如

9、:目錄和文件的關(guān)聯(lián)限定在“文件名”限定關(guān)聯(lián):目錄文件名文件(3)關(guān)聯(lián)類關(guān)聯(lián)有可能具有自己的屬性或操作,入一個(gè)關(guān)聯(lián)類來進(jìn)行記錄。對(duì)此需要引" I 黃聯(lián)類學(xué)生學(xué)姓性專班號(hào)名別業(yè)級(jí)(4)聚集關(guān)系聚 是一種特殊的關(guān)聯(lián),用于反映類圖中具有報(bào)體特征的類與具有部分特征的類之間的關(guān) 系.需求陳述中出現(xiàn)了 “包含”、“組成”等字句,則 往往意味著存在聚集關(guān)系。聚集關(guān)系具有傳遞性與反對(duì)稱性.共享聚集:如果在聚集關(guān)系中處于部分方的對(duì)象可同時(shí)參 與處于多個(gè)整體方對(duì)象的構(gòu)成。符號(hào)為空心的菱形類之間整體和部分弱關(guān)系。稱為“hasa”聯(lián)系。 整體類被刪除,部分體類還存在。表示方式:在關(guān)聯(lián)線的整體端加上一個(gè)空心菱形

10、。公車燙合聚集(組合關(guān)系):如果 部分類完全隸屬于整體類, 部分與整體共存.整體不存 在了部分也會(huì)消失。符號(hào)為空心的菱形類之間整體和部分強(qiáng)關(guān)系。稱 為 acontains-aM聯(lián)系.整 體類被刪除,部分體類不存 在農(nóng)示方式:在關(guān)聯(lián)線的整體 端加上一個(gè)實(shí)心菱形。類的關(guān)系一繼承和泛化 (6)依賴關(guān)系依賴關(guān)系:有兩個(gè)類元素X、Y,修改元素X的定 義可能會(huì)引起對(duì)另一個(gè)元素Y的定義的修改,則 稱元素Y依賴于元素X。關(guān)系依賴 A依賴BA使用B,B的變化會(huì)影響到A通常,B在A的操作的參數(shù)中FilmClip name playOn(c : Channel) start() stop() reset()624序

11、列圖描述了對(duì)象之間動(dòng)態(tài)的交互關(guān)系,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序。I I序列圖的主要用途之一, 是把用例表達(dá)的需求,轉(zhuǎn) 化為進(jìn)一步、更加正式層 次的精細(xì)表達(dá)。:訂單捉仝宙I】:訂雉細(xì)II橫坐標(biāo) 表禾不 同的對(duì)對(duì)彖的生命線if對(duì)©之間的消息農(nóng)示時(shí)間對(duì)象漱活序列圖中的對(duì)象超類圖或用例圖中類的一個(gè)實(shí)例格式對(duì)彖名:類面向?qū)ο笤O(shè)計(jì)建模設(shè)計(jì)建模需要把分析階段的結(jié)果擴(kuò) 展成技術(shù)解決方案,需要建立的是 軟件系統(tǒng)的技術(shù)構(gòu)造模型6.3面向?qū)ο笤O(shè)計(jì)建模 6.3/I設(shè)計(jì)類圖 632協(xié)作圖 632狀態(tài)圖 6.3.4構(gòu)件圖 635部署圖631設(shè)計(jì)類圖類圖表達(dá)一組類和它們之間的聯(lián)系。-描述各個(gè)類本身的組成,即類

12、的屬性、操作.-描述系統(tǒng)中類之間的各種靜態(tài)的聯(lián)系.類圖是一種靜態(tài)結(jié)構(gòu)圖,它描述的是系統(tǒng)的靜態(tài) 結(jié)構(gòu),而不是系統(tǒng)的行為。類之間的靜態(tài)聯(lián)系主要類型有:關(guān)聯(lián)、聚集、組 合、泛化.依賴等類名類名:類名必須唯一如果用英文,則單詞首字母大寫,多單詞合并寫學(xué)生WashingMachine學(xué)校屬性1括內(nèi)容迭屬性,屬性是類的一個(gè)特性一個(gè)類可具有零個(gè)到多 個(gè)屬性:鳳性名必須唯一.類屬性的表示:【可視性對(duì)父:類型=初始值可視性:公共(public) ”一ft護(hù)(protected) 私W(prlvate)類型:屬性值的數(shù)據(jù)類型.依賴于實(shí)現(xiàn)語言. 二初始值:新建對(duì)象時(shí)該屬性的初始值Wai+ public privat

13、e# protectedheight: Ftoat&width : Floatthickness : Float isLoadBearing Boolean falsera 訂CH 通常類的屬性大多被 丿禺±d設(shè)置為私有的,以表明其內(nèi)部數(shù)據(jù)是私有 數(shù)據(jù),外界不能直接屬性表示:干預(yù)WashingMachi nebra ndNarrw modelName serialNumber capacity操作類的行為是通過類的操作所體現(xiàn)的 操作是和序列圖聯(lián)系在一起的rcflistrationregistrationI - I L manager .RegistrationManager3

14、 add coursefjoe.哼 hOl)addCourse(Student.Course)操作操作:操作是類能夠做的事或是能對(duì)類做的事情。一個(gè)類 可具有零個(gè)到多個(gè)操作;操作名必須唯一.類操作的表示:可視性乂竹乞(參數(shù)類型):返回類型參數(shù)類型:參數(shù)名:類型:=缺省值返回類型:規(guī)定了當(dāng)該操作完成返回時(shí)的返回值的類型.(函數(shù))格式返回名字:類型可視性:+公共(public)再一保護(hù)(protected)私有(private)操作2通常類的操作大多 L被設(shè)置為公有的,丄*士一以表明其能夠?qū)ν獠僮鞅聿唬禾峁┓?wù)WashingMachinebran dName addClothes() +addDet

15、ergent(D:i nteger) removeClothes(C:string) tur nOn():booleanATM系統(tǒng)“取錢”用例的類圖ATMScreenCardReader >Cdr(INuc)berAcceptCardO bjedCardO RcadCardQ+ public private# protectedAccountas«worcJS>3aanc9Ropan。iVithdrawfundsO DeductFundsO JlidalQPWDO VonyFoundsOln tializeO PromptO Acct?ptlnpul0ashBalance

16、| ProviJoCashQProviJeReceiptO協(xié)作圖協(xié)作圖是類似于序列圖的又一個(gè)對(duì)象行為模型,能 夠描述對(duì)象之間的相互關(guān)系,但序列圖所表現(xiàn)的是 對(duì)象交互的時(shí)間順序,而協(xié)作圖所表現(xiàn)的是對(duì)象交互時(shí)的鏈接關(guān)系和基于鏈接所產(chǎn)生的消息通信及 其操作接口.在協(xié)作圖中,箭頭表示消息發(fā)送的方向,而消息執(zhí)行的順 序則由消息的編號(hào)來表明。:序列圖(Sequence)是一種強(qiáng)調(diào)消息的時(shí)間順 序的交互圖.:協(xié)作圖(Collaboration)是一種強(qiáng)調(diào)收發(fā)消息 的對(duì)象的結(jié)構(gòu)組織.標(biāo)準(zhǔn)建模語言UML (協(xié)作圖)客戶李明取20元錢的協(xié)作圖exUse CaseX i ii ifII劌II>-HSequenee Diagrams狀態(tài)圖狀態(tài)圖提供了對(duì)象在其生命期中可能出現(xiàn) 的狀態(tài)及其行為描述一個(gè)狀態(tài)圖包括一系 列狀態(tài)、事件以及狀態(tài)之間的轉(zhuǎn)移,其作 用是為類圖中每一個(gè)類進(jìn)行動(dòng)態(tài)行為說明, 以獲得對(duì)類的方法的細(xì)節(jié)描述的建模支持。起始狀態(tài)Acco u nt對(duì)象的狀態(tài)圖初始狀態(tài)取峽【第余

溫馨提示

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

評(píng)論

0/150

提交評(píng)論