版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第10章 面向?qū)ο蠓治?0.1 面向?qū)ο蠓治龅幕具^程10.1.1 概述面向?qū)ο蠓治鰪姆治雒鑼懹脩粜枨蟮奈募_始。用戶單方書寫的需求;系統(tǒng)分析員配合用戶書寫的需求;項目標(biāo)書中書寫的需求。10.1.2 3個子模型與5個層次主題層類與對象層結(jié)構(gòu)層屬性層服務(wù)層復(fù)雜問題的對象模型的5個層次(對應(yīng)5項活動:找出類與對象、識別結(jié)構(gòu)、識別主題、定義屬性、定義服務(wù)。)3個子模型: 對象模型(靜態(tài)結(jié)構(gòu)); 動態(tài)模型(交互次序); 功能模型(數(shù)據(jù)變換)。 面向?qū)ο蠓治龃篌w上按照下列順序進行:尋找類與對象、識別結(jié)構(gòu)、識別主題、定義屬性、建立動態(tài)模型、建立功能模型、定義服務(wù)。10.2 需求陳述10.2.1 書寫要點
2、需求陳述的內(nèi)容包括: 問題范圍、功能需求、性能需求、應(yīng)用環(huán)境、假設(shè)條件等。10.2.2 實例:自動取款機(ATM)系統(tǒng)10.3 建立對象模型10.3.1 確定類與對象 1. 找出候選的類與對象 多數(shù)客觀事物分為5類: 1)可感知的物理實體,如汽車、書、房屋; 2)人或組織的角色,如雇員、雇主、柜員; 3)應(yīng)該記憶的事件,如演出、訪問、事故; 4)兩個或多個對象的相互作用,如購買; 5)需要說明的概念,如政策、法律;非正式分析方法: 用自然語言書寫需求陳述,把陳述中的名詞作為類與對象的候選者,從形容詞中考慮屬性,把動詞作為服務(wù)(操作)的候選者。以ATM系統(tǒng)為例: 類與對象的候選者: 銀行、自動取
3、款機(ATM)、系統(tǒng)、中央計算機、分行計算機、柜員終端、網(wǎng)絡(luò)、總行、分行、軟件、成本、市、街道、營業(yè)廳、儲蓄所、柜員、儲戶、現(xiàn)金、支票、帳戶、事務(wù)、現(xiàn)金兌換卡、余額、磁卡、分行代碼、卡號、用戶、信息、密碼、類型、取款額、帳單、訪問等。2. 篩選出正確的類與對象 主要依據(jù)以下標(biāo)準(zhǔn): 1)冗余:如“儲戶”與“用戶”、“磁卡”與“現(xiàn)金兌換卡”; 2)無關(guān):如“成本”、“街道”、“營業(yè)廳”、“儲蓄所”; 3)籠統(tǒng):如“銀行”、“網(wǎng)絡(luò)”、“系統(tǒng)”、“軟件”、“信息”; 4)屬性:如“余額”、“分行代碼”、“卡號”、“密碼”、“類型”; 5)操作:如“訪問”; 6)實現(xiàn) 在ATM實例中,經(jīng)過初步篩選,剩下
4、的類與對象為: ATM、中央計算機、分行計算機、柜員終端、總行、分行、柜員、儲戶、帳戶、事務(wù)、現(xiàn)金兌換卡。10.3.2 確定關(guān)聯(lián) 1. 初步確定關(guān)聯(lián) 1)直接提取動詞短語得出的關(guān)聯(lián) 總行 擁有 ATM 儲戶 擁有 帳戶 分行計算機 維護 帳戶 2)需求陳述中隱含的關(guān)聯(lián) 分行 組成 總行 分行 保管 帳戶 3)根據(jù)問題域知識得出的關(guān)聯(lián) 現(xiàn)金兌換卡 訪問 帳戶 分行 雇用 柜員 2. 篩選 根據(jù)下述標(biāo)準(zhǔn)刪除候選關(guān)聯(lián): 1)已刪去的類之間的關(guān)聯(lián) 如“系統(tǒng)”、“成本”等類已經(jīng)刪除,所以也應(yīng)該刪除的關(guān)聯(lián): 系統(tǒng) 維護 事務(wù)日志 分行 分?jǐn)?軟件成本 2)與問題無關(guān)的或應(yīng)在實現(xiàn)階段考慮的關(guān)聯(lián) 如應(yīng)刪除的關(guān)
5、聯(lián): 系統(tǒng) 處理 并發(fā)訪問3)瞬時事件 關(guān)聯(lián)不應(yīng)是一個瞬時事件,如應(yīng)該刪除: ATM 讀取 現(xiàn)金兌換卡4)三元關(guān)聯(lián) 三個或三個以上對象之間的關(guān)聯(lián),可分解為二元關(guān)聯(lián): “柜員輸入針對帳戶的事務(wù)”可分解為: “柜員 輸入 事務(wù)” 、 “事務(wù) 修改 帳戶”5)派生關(guān)聯(lián) 去掉可以用其它關(guān)聯(lián)定義的冗余關(guān)聯(lián),如“分行計算機 維護 帳戶”,可用 “分行 保管 帳戶”、“事務(wù) 修改 帳戶”代替。3. 進一步完善 1)正名 選擇含義更明確的名字。 2)分解 必要時分解類與對象,如“事務(wù)”分解為: “遠程事務(wù)”、“柜員事務(wù)”。 3)補充 發(fā)現(xiàn)遺漏的關(guān)聯(lián)及時補上。 4)標(biāo)明重數(shù)10.3.3 劃分主題。10.3.4
6、確定屬性 1. 分析 需求陳述不能得到所有屬性,須借助領(lǐng)域知識和常識。 2. 選擇 根據(jù)下述情況,刪除不必要的屬性: 1)誤把對象當(dāng)屬性 2)誤把關(guān)聯(lián)類的屬性當(dāng)作一般對象的屬性 3)誤把限定當(dāng)成屬性(如“站號”不是“分行計算機”的屬性) 4)誤把內(nèi)部狀態(tài)當(dāng)屬性 10.3.5 識別繼承關(guān)系 可以使用兩種方式建立繼承(泛化)關(guān)系: 1)自底向上:從現(xiàn)有類泛化出父類; 如:“遠程事務(wù)”和“柜員事務(wù)”泛化出“事務(wù)”; “ATM”和“柜員終端”泛化出“輸入終端”。 2)自頂向下:把現(xiàn)有類細化成子類。10.3.6 反復(fù)修改 1. 分解類 如:分解“現(xiàn)金兌換卡”類為“卡權(quán)限”和“現(xiàn)金兌換卡”,使每個類功能更
7、單一; 2. 合理組織類 如:“事務(wù)”由“更新”組成,“更新”包括“取款”、“存款”、“查詢”等動作。 3. 合并類 如:合并“分行”與“分行計算機”、“總行”與“中央計算機”。10.4 建立動態(tài)模型建立動態(tài)模型的步驟:1)第一步,是編寫典型交互行為的腳本。2)第二步,從腳本中提取出事件,確定觸發(fā)每個事件的動作對象,以及接受事件的目標(biāo)對象。3)第三步,排列事件發(fā)生的次序,確定每個對象可能有的狀態(tài)及狀態(tài)之間的轉(zhuǎn)換關(guān)系,并用狀態(tài)圖描繪它們。4)第四步,比較各個對象的狀態(tài)圖,檢查它們之間的一致性,確保事件之間的匹配。10.4.1 編寫腳本 在建立動態(tài)模型的過程中,腳本是指系統(tǒng)在某一執(zhí)行期間內(nèi)出現(xiàn)的一
8、系列事件。 腳本描述用戶(或其它外部設(shè)備)與目標(biāo)系統(tǒng)之間的一個或多個典型的交互過程。編寫腳本的目的:保證不遺漏重要的交互步驟 編寫腳本時,首先考慮正常情況的腳本,然后考慮特殊情況,最后考慮出錯情況。 腳本描述事件序列。 對于每個事件,都應(yīng)該指明觸發(fā)事件的動作對象(如:計算機系統(tǒng);用戶;外部事物等)、接受事件的目標(biāo)對象和該事件的參數(shù)。10.4.2 設(shè)想用戶界面10.4.3 畫事件跟蹤圖 1. 確定事件 2. 畫事件跟蹤圖 事件跟蹤圖實質(zhì)上是擴充的腳本,是簡化的UML順序圖。對象:豎線;事件:水平箭頭。10.4.4 畫狀態(tài)圖 狀態(tài)圖描繪事件與對象狀態(tài)的關(guān)系。 通常,用一張狀態(tài)圖描繪一類對象的行為,它確定了由事件序列引出的狀態(tài)序列。但是,也不是任何一個類都需要有一張狀態(tài)圖描繪它的行為。 根據(jù)一張事件跟蹤圖畫出狀態(tài)圖后,再把其他腳本的事件跟蹤圖合并到已畫出的狀態(tài)圖中。 考慮完正常事件后考慮邊界情況和特殊情況,當(dāng)所有腳本都被狀態(tài)圖反映出來,該類的狀態(tài)圖就構(gòu)造好了。10.4.5 審查動態(tài)模型 審查每個事件,跟蹤它對系統(tǒng)中各個對象所產(chǎn)生的效果,保證它們與每個腳本都匹配。10.5 建立功能模型10.5.1 畫出基本系統(tǒng)模型圖10.5.2 畫
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設(shè)備監(jiān)理師考試題庫含答案【預(yù)熱題】
- 家政服務(wù)衛(wèi)生安全規(guī)定
- 花藝圓形花束課程設(shè)計
- 電子行業(yè)產(chǎn)品知識培訓(xùn)總結(jié)
- 項目立項申請計劃
- 文化藝術(shù)行業(yè)市場總結(jié)
- 銷售業(yè)績評估方法培訓(xùn)
- 青少年法治教育工作安排計劃
- 出版合同范本(2篇)
- 2024施工安全生產(chǎn)承諾書范文(34篇)
- 2025年1月普通高等學(xué)校招生全國統(tǒng)一考試適應(yīng)性測試(八省聯(lián)考)英語試題
- 2024-2025學(xué)年冀人版五年級第一學(xué)期期末科學(xué)試題(含答案)
- 部編版五年級語文上冊快樂讀書吧測試題及答案
- 2023-2024年6月廣東省普通高中學(xué)業(yè)水平考試化學(xué)試題及答案
- 黑龍江省哈爾濱市香坊區(qū)2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題
- 《S7-1500PLC應(yīng)用技術(shù)》 課件 第1、2章 PLC概述、S7-1500 PLC硬件系統(tǒng)
- 鉆孔灌注樁及后注漿施工方案施工方案
- 3D小白人透明底色PPT素材
- Unit 6 Give Me Liberty or Give Me Death
- 施工進度計劃橫道圖含資源動態(tài)圖(道路、橋梁、排水、防護工程)
- 助念往生儀規(guī)
評論
0/150
提交評論