面向?qū)ο筌浖治鰌pt課件_第1頁(yè)
面向?qū)ο筌浖治鰌pt課件_第2頁(yè)
面向?qū)ο筌浖治鰌pt課件_第3頁(yè)
面向?qū)ο筌浖治鰌pt課件_第4頁(yè)
面向?qū)ο筌浖治鰌pt課件_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、內(nèi)容提綱 概述 面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì) OOAD 模型You are here!他在這兒! 面向?qū)ο蠓治龅母拍?分析類:邊境類、控制類、實(shí)體類 用例實(shí)現(xiàn) 基于用例的分析建模識(shí)別分析類定義交互行為建立分析類圖檢查分析模型2面向?qū)ο蠓治?面向?qū)ο蠓治?注重分析業(yè)務(wù)領(lǐng)域和系統(tǒng)責(zé)任,忽略與實(shí)現(xiàn)有關(guān)的問題。 發(fā)現(xiàn)和描畫對(duì)象或概念,分析對(duì)象的內(nèi)部構(gòu)成和外部關(guān)系,建立面向?qū)ο蟮姆治瞿P汀?面向?qū)ο蠓治?面向?qū)ο蠓治龅闹破?分析類 分析類是概念層次上的內(nèi)容,粒度能夠比類大,往往很少有操作和特征標(biāo)志,運(yùn)用責(zé)任定義其行為,有概念性的屬性和關(guān)系。 用例實(shí)現(xiàn) 從分析角度 分析類圖:描畫分析類及其之間的靜態(tài)關(guān)系 交

2、互圖:描畫分析類之間的交互關(guān)系 事件流分析 補(bǔ)充需求:運(yùn)用文本描畫耐久性、分布性、并發(fā)性、平安性、容錯(cuò)性等方面的非功能需求4面向?qū)ο蠓治?面向?qū)ο蠓治龅闹破防m(xù) 分析包 建立包圖時(shí),應(yīng)將概念上或語(yǔ)義上相近的模型元素納入一個(gè)包。 普通地,把支持一個(gè)特定的業(yè)務(wù)過程或參與者的一些用例或類組織在一個(gè)包中,或把具有泛化或擴(kuò)展關(guān)系的用例或類組織在一個(gè)包中。 體系構(gòu)造描畫 從分析角度 從分析模型的角度,描畫系統(tǒng)的體系構(gòu)造; 通常包括由分析包以及它們之間的依賴、關(guān)鍵分析類、實(shí)現(xiàn)重要或關(guān)鍵功能的用例實(shí)現(xiàn)。5面向?qū)ο蠓治龅倪^程了解用例模型識(shí)別實(shí)體類識(shí)別分析類識(shí)別邊境類識(shí)別控制類定義交互行為定義屬性建立分析類圖定義行

3、為定義關(guān)系評(píng)審分析模型6內(nèi)容提綱 概述 面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì) OOAD 模型 面向?qū)ο蠓治龅母拍?分析類:邊境類、控制類、實(shí)體類 用例實(shí)現(xiàn)You are here!他在這兒! 基于用例的分析建模識(shí)別分析類定義交互行為建立分析類圖檢查分析模型16分析類 分析類的概念 在分析模型中,分析類是概念層次上的內(nèi)容,用于描畫系統(tǒng)中較高層次的對(duì)象。 分析類直接與運(yùn)用邏輯相關(guān),而不關(guān)注于技術(shù)實(shí)現(xiàn)的問題。 分析類的類型 實(shí)體類:表示系統(tǒng)存儲(chǔ)和管理的永久信息 邊境類:表示參與者與系統(tǒng)之間的交互 控制類:表示系統(tǒng)在運(yùn)轉(zhuǎn)過程中的業(yè)務(wù)控制邏輯17實(shí)體類 實(shí)體類 描畫必需存貯的信息及其相關(guān)行為 通常對(duì)應(yīng)現(xiàn)實(shí)世界中的

4、“事物 實(shí)體類的 UML 表示Name18邊境類 邊境類 描畫外部的參與者與系統(tǒng)之間的交互 類型:用戶界面、系統(tǒng)接口、設(shè)備接口 邊境類的 UML 表示Name19控制類 控制類 描畫一個(gè)用例所具有的事件流控制行為 實(shí)現(xiàn)對(duì)用例行為的封裝,將用例的執(zhí)行邏輯與邊境和實(shí)體進(jìn)行隔離 控制類的 UML 表示Name20用例實(shí)現(xiàn) 用例實(shí)現(xiàn)Use Case Realizations 用例實(shí)現(xiàn)運(yùn)用設(shè)計(jì)模型中的元素描畫一個(gè)用例是如何實(shí)現(xiàn)和執(zhí)行的,它是從分析和設(shè)計(jì)追溯到需求的一種方法。 從設(shè)計(jì)的視角表示用例的內(nèi)容 動(dòng)態(tài)的:直接對(duì)運(yùn)用例事件序列的交互圖 靜態(tài)的:反映參與用例事件序列的類及其關(guān)系的類圖 用例實(shí)現(xiàn)的 UM

5、L 表示用例用例實(shí)現(xiàn)21內(nèi)容提綱 概述 面向?qū)ο蠓治雠c面向?qū)ο笤O(shè)計(jì) OOAD 模型 面向?qū)ο蠓治龅母拍?分析類:邊境類、控制類、實(shí)體類 用例實(shí)現(xiàn) 基于用例的分析建模識(shí)別分析類定義交互行為建立分析類圖You are here!他在這兒!檢查分析模型22分析建模過程 了解用例模型 了解用例模型和詞匯表,適當(dāng)補(bǔ)充系統(tǒng)內(nèi)部情況的描畫 識(shí)別分析類 找出能夠的可以執(zhí)行用例行為的分析類 定義交互行為 將用例行為分配到分析類中 建立分析類圖 確定分析類的關(guān)鍵屬性和責(zé)任,定義分析類之間的關(guān)系 檢查分析模型23例如:MiniLibrary注冊(cè)用戶管理讀者登錄普通讀者查詢閱讀預(yù)訂圖書管理圖書資料管理書目圖書管理員登

6、記借書取消預(yù)訂登記還書郵件系統(tǒng)24補(bǔ)充用例描畫 補(bǔ)充用例描畫 為了發(fā)現(xiàn)分析類,有必要補(bǔ)充闡明系統(tǒng)的內(nèi)部行為,即系統(tǒng)內(nèi)部必需做什么才干呼應(yīng)外部的要求。 能夠的情況 用例描畫的內(nèi)容足夠充分,不用補(bǔ)充直接可用; 現(xiàn)有事件流中沒有明確定義系統(tǒng)內(nèi)部應(yīng)該執(zhí)行的行為,直接在現(xiàn)有用例描畫中作出補(bǔ)充行為; 獨(dú)立于原始用例描畫系統(tǒng)的內(nèi)部行為。25MiniLibrary:補(bǔ)充用例描畫 舉例:“登記還書用例圖書管理員確認(rèn)后,系統(tǒng)登記讀者的還書記錄,并向現(xiàn)有的預(yù)訂者發(fā)出通知。圖書管理員確認(rèn)后,系統(tǒng)登記讀者的還書記錄,并經(jīng)過郵件系統(tǒng)向現(xiàn)有的預(yù)訂者發(fā)出通知。26識(shí)別分析類 識(shí)別邊境類 通常,一個(gè)參與者與一個(gè)用例之間的交互或

7、通訊關(guān)聯(lián)對(duì)應(yīng)一個(gè)邊境類。用戶用戶界面用例外部系統(tǒng)接口外部系統(tǒng)27識(shí)別分析類 識(shí)別邊境類該當(dāng)留意的問題 邊境類應(yīng)關(guān)注于參與者與用例之間交互的信息或者呼應(yīng)的事件,不要描畫窗口組件等界面的組成元素; 在分析階段,力求運(yùn)用用戶的術(shù)語(yǔ)描畫界面; 邊境類實(shí)例的生命周期并不僅限于用例的事件流,假設(shè)兩個(gè)用例同時(shí)與一個(gè)參與者交互,那么它們有能夠會(huì)共用一個(gè)邊界類,以便添加邊境類的復(fù)用性。 思索:如何識(shí)別 MiniLibrary 的邊境類?28MiniLibrary:識(shí)別邊境類:識(shí)別邊境類邊境類LoginFormBrowseFormMakeReservationFormRemoveReservationFormMa

8、nageBorrowersFormManageTitlesFormManageItemsFormLendItemFormReturnItemFormMailSystem說(shuō) 明注冊(cè)用戶進(jìn)展登錄的操作界面注冊(cè)用戶進(jìn)展查詢閱讀的操作界面普通讀者預(yù)訂圖書的操作界面普通讀者取消預(yù)訂的操作界面圖書管理員管理讀者的操作界面圖書管理員管理圖書資料的操作界面圖書管理員管理書目的操作界面圖書管理員登記借書的操作界面圖書管理員登記還書的操作界面與郵件系統(tǒng)的接口29識(shí)別分析類 識(shí)別控制類 控制類擔(dān)任協(xié)調(diào)邊境類和實(shí)體類,通常在現(xiàn)實(shí)世界中沒有對(duì)應(yīng)的事物。 普通來(lái)說(shuō),一個(gè)用例對(duì)應(yīng)一個(gè)控制類。用戶用例外部系統(tǒng)控制邏輯30識(shí)別

9、分析類 識(shí)別控制類該當(dāng)留意的問題 當(dāng)用例比較復(fù)雜時(shí),特別是產(chǎn)生分支事件流的情況下,一個(gè)用例可以有多個(gè)控制類。 在有些情況下,用例事件流的邏輯構(gòu)造非常簡(jiǎn)單,這時(shí)沒有必要運(yùn)用控制類,邊境類可以實(shí)現(xiàn)用例的行為。 舉例:MiniLibrary系統(tǒng)中的用例“登錄 假設(shè)不同用例包含的義務(wù)之間存在著比較親密的聯(lián)絡(luò),那么這些用例可以運(yùn)用一個(gè)控制類,其目的是復(fù)用類似部分以便降低復(fù)雜性。 通常情況下,應(yīng)該按照一個(gè)用例對(duì)應(yīng)一個(gè)控制類的方法識(shí)別出多個(gè)控制類,再分析這些控制類找出它們之間的共同之處。31MiniLibrary:識(shí)別控制類:識(shí)別控制類控制類BrowseControlMakeReservationContr

10、olRemoveReservationControlManageBorrowersControlManageTitlesControlManageItemsControlLendItemControlReturnItemControl說(shuō) 明擔(dān)任執(zhí)行注冊(cè)用戶的查詢閱讀擔(dān)任執(zhí)行普通讀者的預(yù)訂圖書擔(dān)任執(zhí)行普通讀者的取消預(yù)訂擔(dān)任執(zhí)行圖書管理員對(duì)讀者的管理?yè)?dān)任執(zhí)行圖書管理員對(duì)圖書資料的管理?yè)?dān)任執(zhí)行圖書管理員對(duì)書目的管理?yè)?dān)任執(zhí)行圖書管理員登記借書擔(dān)任執(zhí)行圖書管理員登記還書32識(shí)別分析類 識(shí)別實(shí)體類 實(shí)體類通常是用例中的參與對(duì)象,對(duì)應(yīng)著現(xiàn)實(shí)世界中的“事物事 物實(shí)真實(shí)在事物飛機(jī)書交通工具文件任務(wù)表充任角色雇員

11、顧客醫(yī)生病人最終用戶組織部門管區(qū)部門工段義務(wù)組任務(wù)組設(shè)備傳感器定時(shí)器打印機(jī)鍵盤顯示器突發(fā)事件、事件或交互行為航班效力登錄退出合同地點(diǎn)位置倉(cāng)庫(kù)辦公室工廠零售店桌面系統(tǒng)管理員鼠標(biāo)菜單購(gòu)買訂單33識(shí)別分析類 識(shí)別實(shí)體類該當(dāng)留意的問題 實(shí)體類的識(shí)別質(zhì)量在很大程度上取決于分析人員書寫文檔的風(fēng)格和質(zhì)量; 自然言語(yǔ)是不準(zhǔn)確的,因此在分析自然言語(yǔ)描畫時(shí)應(yīng)該規(guī)范化描畫文檔中的一些措辭,盡量彌補(bǔ)這種缺乏; 在自然言語(yǔ)描畫中,名詞可以對(duì)應(yīng)類、屬性或同義詞等多種類型,開發(fā)人員需求破費(fèi)大量的時(shí)間進(jìn)展挑選。34MiniLibrary:識(shí)別實(shí)體類:識(shí)別實(shí)體類實(shí)體類BorrowerInfoLoanReservationTit

12、leItem說(shuō) 明普通讀者的根本信息普通讀者的借書記錄普通讀者的預(yù)訂信息圖書資料的根本信息書目由于圖書資料中包括書籍和雜志等類型,因此可以進(jìn)一步劃分子類BookItemMagazineItem書籍的根本信息雜志的根本信息35定義交互行為 交互圖可以將用例和分析對(duì)象聯(lián)絡(luò)在一同,實(shí)現(xiàn)將用例的行為分配到所識(shí)別的分析類中,并且協(xié)助開發(fā)人員發(fā)現(xiàn)和補(bǔ)充前面脫漏的分析類。用例順序圖用例實(shí)現(xiàn)協(xié)作圖36MiniLibrary:“登記借書根本流登記借書根本流37MiniLibrary:“登記借書根本流登記借書根本流1: specifyCriteria( )2: search( )8: selectItem( )9

13、: lend( )5: selectTitle( ): ReturnItemForm: Librarian4: match( criteria )7: getItems( ): Title3: search( criteria )6: getItem( title )10: lend( item ): ReturnItemControl12: create( borrower, item )11: isAllowed( item ): BorrowerInfo: Item13: setStatus( ): Loan38MiniLibrary:分析類 將“登記還書用例行為分配到相應(yīng)的分析類之后,

14、系統(tǒng)的一些分析類具有相應(yīng)的職責(zé)ReturnItemFormspecifyCriteria()search()selectTitle()selectItem()lend()ReturnItemControlsearch(criteria)getItem(title)lend(item)Titlematch(criteria)getItems()BorrowerInfoisAllowed(item)ItemsetStatus()Loancreate(borrower, item)39建立分析類圖 定義關(guān)系 找出分析類之間的關(guān)聯(lián)關(guān)系,并經(jīng)過泛化實(shí)現(xiàn)復(fù)用。 定義屬性1MiniLibrary:分析類圖:

15、分析類圖BorrowerInfoID : Stringname : StringReservation0.n date : Dateaddress : String0.n110.nLoandate : Date111TitleISBN : Stringtitle : Stringauthor : StringItemID : Integer0.nBookTitleloanDays : IntegerMagazineTitleloanDays : Integer411運(yùn)用分析方式 分析方式是描畫在系統(tǒng)業(yè)務(wù)領(lǐng)域發(fā)現(xiàn)的通用部分,提高復(fù)用性和一致性。 “聯(lián)絡(luò)點(diǎn)分析方式BussinessEntity0. norderedContactPointPhoneAddress42檢查分析模型 檢查“正確性 用戶能否可以了解實(shí)體對(duì)象的術(shù)語(yǔ)表? 籠統(tǒng)類與用戶層次上的概念對(duì)應(yīng)嗎? 一切的描畫都與用戶定義一致嗎? 一切的實(shí)體類和邊境類都使器具有實(shí)踐含義的名詞短語(yǔ)嗎? 一切的用例和控制類都使器具有實(shí)踐含義的動(dòng)詞短語(yǔ)嗎? 一切的異常情況都被描畫和處置了嗎? 能否描畫了系統(tǒng)的啟動(dòng)和封鎖? 能否描畫了系統(tǒng)功能的管理?43檢查分析模型 檢查“完好性 每一個(gè)分析類都是用例需求的嗎?它在什么用例中被創(chuàng)建、修正和刪除?能否存在邊境類可以訪問它? 每一個(gè)屬性是在什么時(shí)候設(shè)置的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論