UML建模案例——我的一位朋友結婚了_第1頁
UML建模案例——我的一位朋友結婚了_第2頁
UML建模案例——我的一位朋友結婚了_第3頁
UML建模案例——我的一位朋友結婚了_第4頁
UML建模案例——我的一位朋友結婚了_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、案例:我的一位朋友結婚了1、引入案例這是人們日常生活中一件很普通的事情, 但這只是事情的結果, 這其中隱藏著很多活動和過程。這就需要經過有效地分析和設計過程來描述,可以從不同的角度進行探討。A. 這里面有什么東西?要分析問題, 首先就是要找到問題中所包含的事物。在本案例中, 可能存在月老、 小伙、姑娘、戀人、玫瑰花等各種人、物或者事件。B. 每個東西看上去是什么樣的?找到這些事物后,下一步就要分析每個事物的特征,以認識和理解事物本質。在本案例中,每個事物可能的特征有:月老一一看上去有些年紀了、挺熱心;小伙一一看上去很強壯、很誠實;姑娘看上去很漂亮,還很溫柔;戀人一一看上去很黏糊,最終結婚了;玫

2、瑰花火紅火紅的,難怪姑娘動情了。C. 每個東西能做什么?認識了這些事物后,下面就要分析這些事物的能力,以完成特定的事情。在本案例中,每個事物的能力有:月老一一牽線搭橋,介紹兩人認識;小伙一一追求獻花,表達愛意;姑娘一一仰慕傾情,以身相許;戀人一一拍拖,結婚;玫瑰花一一令姑娘心動,傳情示愛。D. 這些東西都呆在什么地方?分析完這些事物本身的特征和能力之后,下面就要安排這些事物出場,為此首先需要定義每個事物所處的位置。在本案例中,比如:月老可能在婚介所或交友網站;小伙可能在軟件園工作;姑娘可能在醫院工作;戀人可能出現在電影院;玫瑰花可以在花店,也可以在小伙或姑娘手中。E. 這些東西之間有什么關系?

3、安排好所有事物后,為了能夠有效地完成事情,還需要分析它們彼此之間的關系,以便彼此合作。在本案例中,可能的關系如表1-1所示。表 1-1 各元素之間的關系關系月老小伙姑娘戀人玫瑰月老-干媽舅媽撮合者沒關系小伙干兒-男友 /老公男買家子主角姑娘外甥女女友/太太-女主角受主戀人被撮合者組成組成-使用者玫瑰沒關系信物接受禮物信物-F. 這些東西是怎么完成整個事情的?最后就是我們的重頭戲,要利用前面的那些事物以及事物之間的關系,完成整件事情。完成這個案例的過程如下所示:1) 月老牽線搭橋,介紹小伙和姑娘認識。2) 姑娘和小伙一見鐘情,成為一對戀人。3) 一對戀人開始拍拖。4) 小伙用獻花表達對姑娘的愛意

4、。5) 姑娘收到 999 朵紅玫瑰,激動得頭暈目眩。6) 小伙真心求婚,姑娘以身相許。7) 一對戀人終于走入婚姻殿堂。2、用面向對象思維分析案例前面 AF 用通俗的話語展示了分析問題的六個方面。式還是一樣的,只是引入了相應的術語來表達分析維度。A. 這里面有什么東西? (類和對象)而在面向對象的方法中,其思維方案例中的類有:小伙、姑娘、月老、戀人、玫瑰花。B. 每個東西看上去是什么樣的? (類的屬性)每個類都有自己的屬性,每個對象都有一個相應的屬性值。小伙:體格;屬性值:強壯。姑娘:性情;屬性值:溫柔。月老:年紀;屬性值:: 較大。戀人:關系;屬性值:初戀。玫瑰花:顏色;屬性值:紅色。C. 每

5、個東西能做什么? (類的操作)每個類都具備操作功能,而其對象利用這些操作完成相應的行為。小伙:追求、送花、娶親;姑娘:愛慕、相許、出嫁;月老:牽線搭橋;玫瑰花:示愛。D. 這些東西都呆在什么地方? (類的狀態、部署每個類的對象都會有它合理的或者必須的空間位置和邏輯位置。尤其當這些位置對對象的行為造成重要影響的時候, 表明它們的位置極其重要。 在該案例中, 列出的位置對故事主要情節沒有太大的影響,系統可以不予考慮。E. 這些東西之間有什么關系? (類之間的關聯)類之間的關系非常多,面向對象的觀點一般將類之間的關系主要分為三類:協作關系(關聯) ,甲會對乙做什么(如月老和小伙、姑娘,小伙和玫瑰,小

6、伙和姑娘的關系);整體 - 部分關系(聚合和組合) ,甲是乙的一個組成部分(如戀人和小伙,戀人和姑娘的關系);抽象具體關系 (泛化),甲是乙的一個特例 (如人和小伙, 人和月老, 人和姑娘的關系) 。F. 這些東西是怎么完成整個事情的? (類之間的交互)每個類都會盡量利用伙伴的能力; 類之間分工協作,互通信息,共同完成整體的目標,這是面向對象的分析和設計的核心。下面我們將通過特定的工具(UML)表達整個完成事件的過程。3、利用 UML 表達分析結果前面是通過文字的方式表達了分析問題的過程。而在面向對象的方法中,還有更好的手段完成這個過程,這就是建模采用UML 進行建模。為了描述整個系統中的靜態關系,我們采用 UML 類圖。圖 1 中的類圖則代表了完整故事情節的靜態模型。為了理解整個事情的業務流程,可以采用UML 活動圖。 圖 2 中的活動圖描述了整個事情的發生經過。為了對每個活動的細節進行詳細分析,可以采用UML 順序圖。圖 3 中的順序圖描述了初次見面的情節。為了能夠理解在活動系統中各個參與對象之間的關系,可以采用UML 通信圖。 圖 4 中的通信圖還是描述了初次見面的情節,不過它更關注參與對象之間的協作。為了了解某個

溫馨提示

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

評論

0/150

提交評論