




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第十一章十一章 面向?qū)ο笤O(shè)計面向?qū)ο笤O(shè)計(object-oriented design)1. ood準則:優(yōu)秀軟件設(shè)計的一個重要特點是準則:優(yōu)秀軟件設(shè)計的一個重要特點是容易維護容易維護2. 啟發(fā)式規(guī)則啟發(fā)式規(guī)則1、設(shè)計結(jié)果清晰易懂,應(yīng)做到:、設(shè)計結(jié)果清晰易懂,應(yīng)做到: 用詞一致用詞一致 按習(xí)慣用法命名。不同按習(xí)慣用法命名。不同classes中相似的中相似的methods最好取同一最好取同一名字。名字。 使用已有的協(xié)議。使用已有的協(xié)議。 盡量減少盡量減少message模式的數(shù)目。模式的數(shù)目。 避免模糊定義。避免模糊定義。rnrntteelleltrllnnnelc rrrelc )r/cc(1
2、1cprnn5. 設(shè)計類中的服務(wù)設(shè)計類中的服務(wù) 細化細化object model中的中的 methodsprocess。6. 設(shè)計關(guān)聯(lián)設(shè)計關(guān)聯(lián)標準建模語言標準建模語言umluml概要the unified modeling language (uml) luml由omg(object management group)于1997年11月批準為標準建模語言。luml建立在當今國際上最有代表性的三種面向?qū)ο蠓椒ǎ╞ooch方法,omt方法,oose方法)的基礎(chǔ)之上。luml是一種建模語言而不是一種方法,uml本身是獨立于過程的。uml概要概要luml可以用于問題可視化、說明和建立文檔luml圖包括
3、系統(tǒng)動態(tài)觀點、靜態(tài)觀點、限制和形式化l動態(tài)觀點用use cases、活動圖、交互圖和狀態(tài)圖描述l靜態(tài)觀點用類圖、包、配置描述l限制和形式化用ocl(object constraint language)描述uml概要概要 uml為人們提供了從不同的角度去觀察和展示系統(tǒng)的各種特征的一種標準表達方式。在uml中,從任何一個角度對系統(tǒng)所作的抽象都可能需要用幾種模型圖來描述,而這些來自不同角度的模型圖最終組成了系統(tǒng)的完整模型。標準建模語言標準建模語言umluml 一般而言,我們可以從以下幾種常用的視角來描述一個系統(tǒng):l系統(tǒng)的使用實例:從系統(tǒng)外部的操作者的角度描述系統(tǒng)的功能。l系統(tǒng)的邏輯結(jié)構(gòu):描述系統(tǒng)內(nèi)
4、部的靜態(tài)結(jié)構(gòu)和動態(tài)行為,即從內(nèi)部描述如何設(shè)計實現(xiàn)系統(tǒng)功能。l系統(tǒng)的構(gòu)成:描述系統(tǒng)由哪些程序構(gòu)件所組成。l系統(tǒng)的并發(fā)性:描述系統(tǒng)的并發(fā)性,強調(diào)并發(fā)系統(tǒng)中存在的各種通信和同步問題。l系統(tǒng)的配置:描述系統(tǒng)的軟件和各種硬件設(shè)備之間的配置關(guān)系。標準建模語言標準建模語言umluml模型圖(5類,10種):l用例圖l靜態(tài)圖(類圖,對象圖,包圖)l行為圖(狀態(tài)圖,活動圖)l交互圖(順序圖,合作圖)l實現(xiàn)圖(構(gòu)件圖,配置圖)標準建模語言標準建模語言umlumluml語義l元-元模型(meta-meta model): 建立元模型的基礎(chǔ)體系結(jié)構(gòu),定義一種說明元模型的語言l元模型(meta model) : 元-元
5、模型的一個實例,定義一種描述模型的語言l模型(model): 元模型的一個實例,定義一種語言來描述信息領(lǐng)域l用戶對象(user objects): 模型的一個實例,定義一個特定的信息領(lǐng)域標準建模語言標準建模語言umlumluml主要文件:主要文件:luml概要(概要(uml summary)luml語義(語義(uml semantics)luml表示法指南(表示法指南(uml notation guide)l對象約束語言規(guī)約(對象約束語言規(guī)約(object contraint language specification):該文件定義并介紹了一種對象約束語言):該文件定義并介紹了一種對象約束語
6、言(ocl),其用途是用來說明在圖形化的系統(tǒng)模型中不能),其用途是用來說明在圖形化的系統(tǒng)模型中不能充分表達的建模信息。它是一種形式化語言。充分表達的建模信息。它是一種形式化語言。http:/ uml (用例圖(用例圖) 從本質(zhì)上將,一個用例是用戶與計算機之間為達到某個目的的一次典型交互作用:l用例描述了用戶提出的一些可見的需求;l用例可大可小;l用例對應(yīng)一個具體的用戶目標標準建模語言標準建模語言uml uml (用例圖)(用例圖) 用例圖描述系統(tǒng)外部的執(zhí)行者與系統(tǒng)的用例之間的某種聯(lián)系。l所謂用例是指對系統(tǒng)提供的功能(或稱系統(tǒng)的用途)的一種描述;l執(zhí)行者是那些可能使用這些用例的人或外部系統(tǒng);l用
7、例和執(zhí)行者之間的聯(lián)系描述了“誰使用哪個用例”。標準建模語言標準建模語言uml uml (用例圖)(用例圖)l用例圖著重于從系統(tǒng)外部執(zhí)行者的角度來描述系統(tǒng)需要提供哪些功能,并且指明了這些功能的執(zhí)行者是誰;l用例圖在uml方法中占有十分重要的地位,人們甚至稱uml是一種用例圖驅(qū)動的開發(fā)方法。標準建模語言標準建模語言uml uml (用例圖)(用例圖)用例圖中的圖符:l 用例l 執(zhí)行者l 系統(tǒng):用于界定系統(tǒng)功能范圍,描述該系統(tǒng)功能的用例都置于其中,而描述外部實體的執(zhí)行者都置于其外。l 關(guān)聯(lián):連接執(zhí)行者和用例,表示執(zhí)行者所代表的系統(tǒng)外部實體與該用例所描述的系統(tǒng)需求有關(guān)。標準建模語言標準建模語言uml uml (用例圖)(用例圖)用例圖中的圖符:l 使用:由用例a連向用例b,表示用例a中使用了用例b中的行為或功能。l 擴展:由用例a連向用例b,表示用例b描述了一項基本需求,而用例a則描述了該基本需求的特殊情況。l 注釋體:對uml實體進行文字描述l 注釋連接:將注釋體與要描述的實體連接,說明該注釋體是針對該實體所進行的描述。標準建模語言標準建模語言uml (用例圖)(用例圖)標準建模語言標準建模語言uml uml (用例圖)(用例圖)用例模型的獲取:l獲取執(zhí)行者l獲取用例標準建模語言標準建模語言uml u
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在餐桌教育孩子
- 小學(xué)教育活動核心內(nèi)涵解析
- 踝關(guān)節(jié)相關(guān)疾病的健康講座
- 車間生產(chǎn)產(chǎn)前培訓(xùn)
- 《課件探險之旅》
- 法律實務(wù)比賽培訓(xùn)課件
- 銀行員工運營專業(yè)對接培訓(xùn)
- 品質(zhì)控制流程
- 指導(dǎo)病人造口護理
- 藥劑學(xué)-001-國開機考復(fù)習(xí)資料
- 注漿機的說明書
- GB/T 5497-1985糧食、油料檢驗水分測定法
- GB/T 24218.1-2009紡織品非織造布試驗方法第1部分:單位面積質(zhì)量的測定
- GB/T 19089-2003橡膠或塑料涂覆織物耐磨性的測定馬丁代爾法
- GB/T 18443.1-2010真空絕熱深冷設(shè)備性能試驗方法第1部分:基本要求
- 二三級醫(yī)院放射科要求
- 危大工程巡視檢查記錄表(深基坑)
- 鋼網(wǎng)架結(jié)構(gòu)安裝、拼裝施工方案
- Q∕SY 05262-2019 機械清管器技術(shù)條件
- 二級建造師法規(guī)課件
- 早產(chǎn)兒出院后喂養(yǎng)(課堂PPT)
評論
0/150
提交評論