基于uml的面向?qū)ο蠓治雠c設(shè)計案例

基于uml的面向?qū)ο蠓治雠c設(shè)計案例

ID:13124970

大小:254.00 KB

頁數(shù):6頁

時間:2018-07-20

基于uml的面向?qū)ο蠓治雠c設(shè)計案例_第1頁
基于uml的面向?qū)ο蠓治雠c設(shè)計案例_第2頁
基于uml的面向?qū)ο蠓治雠c設(shè)計案例_第3頁
基于uml的面向?qū)ο蠓治雠c設(shè)計案例_第4頁
基于uml的面向?qū)ο蠓治雠c設(shè)計案例_第5頁
資源描述:

《基于uml的面向?qū)ο蠓治雠c設(shè)計案例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、基于UML的面向?qū)ο蠓治雠c設(shè)計案例摘要?????本文以實例的方式,展示了如何使用UML進行面向?qū)ο蟮姆治雠c設(shè)計。本文將假設(shè)讀者對UML、面向?qū)ο蟮阮I(lǐng)域的基本內(nèi)容已了然于胸,所以將不會過多闡述,而將重點放在應用過程上。本文的目的是通過一個完整的實例,展現(xiàn)基于UML的OOA&D過程的一個簡化模式,幫助朋友們更好的認識UML在OOA&D中起的作用。前言?????經(jīng)常聽到有朋友抱怨,說學了UML不知該怎么用,或者畫了UML卻覺得沒什么作用。其實,就UML本身來說,它只是一種交流工具,它作為一種標準化交流符號,在OOA&D過程中開發(fā)人員

2、間甚至開發(fā)人員與客戶之間傳遞信息。另外,UML也可以看做是OO思想的一種表現(xiàn)形式,可以說“OO是神,而UML是型”。所以,想用好UML,扎實的OO思想基礎(chǔ)是必不可少的。然而,在UML應用到開發(fā)過程中時,還是有一定的模式可以遵循的。(注意,是模式而不是教條,我下面給出的流程只是一個啟發(fā)式過程,而不是說一定要遵循這個流程。)下面,我們通過一個CMS系統(tǒng)的分析設(shè)計實例,看看如何將UML應用到實際的開發(fā)中。1.從需求到業(yè)務用例圖?????OOA&D的第一步,就是了解用戶需求,并將其轉(zhuǎn)換為業(yè)務用例圖。我們的CMS系統(tǒng)需求非常簡單,大致課

3、做如下描述:這個系統(tǒng)主要用來發(fā)布新聞,管理員只需要一個,登錄后可以在后臺發(fā)布新聞。任何人可以瀏覽新聞,瀏覽者可以注冊成為系統(tǒng)會員,注冊后可對新聞進行評論。管理員在后臺可以對新聞、評論、注冊會員進行管理,如修改、刪除等。?????通過以上需求描述,我們畫出如下的業(yè)務用例圖:?????這里要注意三點:?????1.業(yè)務用例是僅從系統(tǒng)業(yè)務角度關(guān)注的用例,而不是具體系統(tǒng)的用例。它描述的是“該實現(xiàn)什么業(yè)務”,而不是“系統(tǒng)該提供什么操作”。例如,在實際系統(tǒng)中,“登錄”肯定要作為一個用例,但是這是軟件系統(tǒng)中的操作,而用戶所關(guān)注的業(yè)務是不包含

4、“登錄”的。?????2.業(yè)務用例僅包含客戶“感興趣”的內(nèi)容。?????3.業(yè)務用例所有的用例名應該讓客戶能看懂,如果某個用例的名字客戶看不懂什么意思,它也許就不適合作為業(yè)務用例。2.從業(yè)務用例圖到活動圖?????完成了業(yè)務用例圖后,我們要為每一個業(yè)務用例繪制一幅活動圖。活動圖描述了這個業(yè)務用例中,用戶可能會進行的操作序列?;顒訄D有個很重要的使命:從業(yè)務用例分析出系統(tǒng)用例。例如,下面是“新聞管理”的活動圖:?????可以看到,一個“新聞管理”這個業(yè)務用例,分解出N多系統(tǒng)操作。這里要特別注意這些操作,其中很多“活動”都很可能是一

5、個系統(tǒng)用例(當然,不是每個都是)。例如,由這個活動圖可以看出,系統(tǒng)中至少要包含以下備選系統(tǒng)用例:登錄、注銷登錄、查看新聞列表、修改新聞、刪除新聞。?????這樣,將每個業(yè)務用例都繪制出相應的活動圖,再將其中的“活動”整合,就得出所有備選系統(tǒng)用例。3.從活動圖到系統(tǒng)用例圖?????找出所有的備選系統(tǒng)用例后,我們要對他們進行合并和篩選。合并就是將相同的用例合并成一個,篩選就是將不符合系統(tǒng)用例條件的備選用例去掉。?????一個系統(tǒng)用例應該是實際使用系統(tǒng)的用戶所進行的一個操作,例如,“查看新聞列表”就不能算一個系統(tǒng)用例,因為他只是某系

6、統(tǒng)用例的一個序列項。?????最終我們得出的系統(tǒng)用例圖如下:4.從系統(tǒng)用例圖到用例規(guī)約?????得出系統(tǒng)用例圖后,我們應該對每一個系統(tǒng)用例給出用例規(guī)約。關(guān)于用例規(guī)約,沒有一個通用的格式,大家可以按照習慣的格式進行編寫。對用例規(guī)約唯一的要求就是“清晰易懂”。?????下面給出“登錄”這個系統(tǒng)用例的一個規(guī)約:5.繪制業(yè)務領(lǐng)域類圖?????完成了上面幾步,下面應該是繪制業(yè)務領(lǐng)域類圖了。所謂業(yè)務領(lǐng)域類圖要描述一下三點:?????1.系統(tǒng)中有哪些實體。?????2.這些實體能做什么操作。?????3.實體間的關(guān)系。?????這里要特別強

7、調(diào):這里的實體不是Actor,而是Actor使用系統(tǒng)時使用的所調(diào)用的實體,是處在系統(tǒng)邊界之內(nèi)的實體。例如,管理員就沒有作為一個實體出現(xiàn)在這里,因為管理員處在系統(tǒng)邊界之外,它所有的工作都可以通過調(diào)用這三個類的方法完成。并且,這里的“注冊會員”實體也不是剛才用例圖中注冊會員這個Actor,而是作為一個系統(tǒng)內(nèi)的業(yè)務實體,供Actor們使用的。例如,其中的注冊功能是給注冊會員這個Actor使用,而移除則是給管理員這個Actor使用的。?????理解以上這段話非常重要,我經(jīng)??吹接捎诨煜藢嶓w和Actor的關(guān)系而導致畫出的領(lǐng)域類圖不準確

8、或職責分配不準確。??????大家可能還注意到,我們這里沒有給出每個實體的屬性。其實,在領(lǐng)域分析階段,實體的屬性并不重要,重要的是找出實體的操作。?6.繪制實現(xiàn)類圖?????以上這幾步,就是分析的過程。而下面的步驟就是設(shè)計了。?????設(shè)計沒有分析那么好描述,因為分析是“客戶

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。