用uml設計java應用程序_第1頁
已閱讀1頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、用UML設計設計Java應用程序應用程序本文的案例學習提供了一個例子,說明如何將UML用在現(xiàn)實中。一個處理圖書館借閱和預定圖書和雜志的應用程序,可以大到足夠檢驗UML解決現(xiàn)實問題能力的程度。但是如果太大的話,則不適合在雜志上發(fā)表。在分析模型中,用用例和域分析描述了應用程序。我們進一步把它擴展成設計模型。在設計模型中,我們描述了典型的技術解決方案細節(jié)。最后,我們編寫了一段Java代碼(代碼連同完整的分析和設計模型放在網(wǎng)上,以一種包括評估版

2、在內的RationalRose能夠識別的格式在線提供。)必須注意,這里只是一個可行的解決方案??赡軙性S多其他的解決方案。沒有絕對正確的方案。當然,有的方案更好一些,但只有不斷的實踐和努力的工作才能掌握相應的技能。1需求(Requirements)典型地,由系統(tǒng)最終用戶的代表寫出文本形式的需求規(guī)范文檔。對于該圖書館應用程序來說,需求規(guī)范文檔應該類似于這樣:1.這是一個圖書館支持系統(tǒng);2.圖書館將圖書和雜志借給借書者。借書者已經(jīng)預先注冊,

3、圖書和雜志也預先注冊;3.圖書館負責新書的購買。每一本圖書都購進多本書。當舊書超期或破舊不堪時,從圖書館中去掉。4.圖書管理員是圖書館的員工。他們的工作就是和讀者打交道并在軟件系統(tǒng)的支持下工作。5.借閱人可以預定當前沒有的圖書和雜志。這樣,當他所預定的圖書和雜志歸還回來或購進時,就通知預定人。當預定了某書的借書者借閱了該書后,預定就取消?;蛘咄ㄟ^顯式的取消過程強行取消預定。6.圖書館能夠容易地建立、修改和刪除標題、借書者、借閱信息和預定

4、信息。7.系統(tǒng)能夠運行在所有流行的技術環(huán)境中,包括UnixWindows和OS2,并應有一個現(xiàn)代的圖形用戶界面(GUI)。8.系統(tǒng)容易擴展新功能。系統(tǒng)的第一版不必考慮預定的圖書到達后通知預定人的功能,也不必檢查借書過期的情況。2分析(Analysis)系統(tǒng)分析的目的是捕獲和描述所有的系統(tǒng)需求,并且建立一個模型來定義系統(tǒng)中主要的域類。通過系統(tǒng)分析達到開發(fā)者和需求者的理解和溝通。因此,分析一般都是分析員和用戶協(xié)作的產(chǎn)物。在這個階段,程序開發(fā)

5、者不應該考慮代碼或程序的問題;它只是理解需求和實現(xiàn)系統(tǒng)的第一步。h登記一個新的借閱2如果借閱者有預定:h確定借書人h確定標題h確定該標題下有效的書目h圖書館將相應的書目借出h登記一個新的借閱h取消預定除了定義系統(tǒng)的功能需求之外,在分析過程中用例用于檢查是否有相應的域類已經(jīng)被定義,然后他們可以被用在設計階段,確保解決方案可以有效地處理系統(tǒng)功能??梢栽陧樞驁D中可視化實現(xiàn)細節(jié)。圖1:角色和用例。分析中的第一步就是指出系統(tǒng)能被用來做什么,誰將去

溫馨提示

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

評論

0/150

提交評論