




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
系統(tǒng)域建模技術(shù)第1頁,共17頁,2023年,2月20日,星期六1、UML建模中所涉及的各種分析類(對象)(1)邊界對象(邊界類在系統(tǒng)與外界之間,為它們交換各種信息與事件。邊界類處理軟件系統(tǒng)的輸入與輸出)您熟悉MVC嗎?一、UML中的三種分析類(2)控制對象(控制類與業(yè)務(wù)過程相關(guān),它們控制整個業(yè)務(wù)的流程和執(zhí)行次序)第2頁,共17頁,2023年,2月20日,星期六(3)實體對象(它一個業(yè)務(wù)級別的分析類,例如,銀行系統(tǒng)中的銀行顧客、帳戶)所應(yīng)該注意的是:控制類和邊界類都是面向技術(shù)實現(xiàn)的類,而不是面向業(yè)務(wù)的類,而只有實體類才是面向業(yè)務(wù)的類。第3頁,共17頁,2023年,2月20日,星期六2、三種分析類的UML的圖示(從而解決如何表達(dá)的問題)棒槌頭天邊的太陽咬住尾巴的蛇(2)邊界對象只能與控制對象和動作者交互(即不能直接訪問實體對象)3、有四個規(guī)則對應(yīng)上面的三種分析類對象間的交互(1)用例的參與者只能與邊界對象交互基于MVC,V與M不直接接觸第4頁,共17頁,2023年,2月20日,星期六(3)實體對象只能與控制對象交互(4)控制對象可以和邊界對象交互,也可以和實體交互,但是不能和動作者交互基于MVC,用戶不直接與控制器接觸4、區(qū)分分析類與設(shè)計類的不同(1)所謂分析類:因為它是在建模過程中所產(chǎn)生的,因此是和語言(或者實現(xiàn))無關(guān)的類;并且不需要定義屬性與方法。(2)設(shè)計類就具有特定的語言特點
比如Java/C++類等,并且可以定義成員;分析類和設(shè)計類沒有一一對應(yīng)關(guān)系----分析類是對設(shè)計類的進(jìn)一步抽象和簡化。第5頁,共17頁,2023年,2月20日,星期六5、在Rose中的選擇方法---在類的Stereotype選擇項目中進(jìn)行選擇第6頁,共17頁,2023年,2月20日,星期六6、網(wǎng)上銀行系統(tǒng)中的各個主要的分析類示例控制類開戶、銷戶、轉(zhuǎn)帳、存取錢、修改密碼(1)各個分析類邊界類用戶帳號表單、轉(zhuǎn)帳信息表單、存取錢表單第7頁,共17頁,2023年,2月20日,星期六實體類:用戶、管理員、帳戶、人民幣帳戶、美元帳戶(2)基于前面的各個分析類所實現(xiàn)的用戶開戶的業(yè)務(wù)分析的類圖
第8頁,共17頁,2023年,2月20日,星期六(2)域建模---對問題域中的各個問題進(jìn)行建模建模是開發(fā)優(yōu)秀軟件所有活動中的核心部分,其目的是:把所要設(shè)計的結(jié)構(gòu)和系統(tǒng)行為溝通起來,并對系統(tǒng)體系結(jié)構(gòu)進(jìn)行可視化的控制
。建模是為了更好的理解正在開發(fā)的系統(tǒng),并經(jīng)常提供簡化和復(fù)用的機會,同時,建模還可以管理風(fēng)險。我們設(shè)計一個系統(tǒng),總是希望它能解決一些問題,這些問題總是會映射到現(xiàn)實問題和概念。對這些問題進(jìn)行歸納、分析的過程就是域建模(這個域,指的就是問題域)
二、域模型1、什么是“問題域”和“域建?!保?)問題域
現(xiàn)實世界中系統(tǒng)所要解決問題的領(lǐng)域為“問題域”,如“銀行業(yè)務(wù)”屬于“銀行的問題域”。如金融、財務(wù)等我們在處理問題時需要建立數(shù)學(xué)模型2、域?qū)ο蟮念愋偷?頁,共17頁,2023年,2月20日,星期六(1)實體域?qū)ο蟠砣?、地點、事物或概念等通常可以把業(yè)務(wù)領(lǐng)域中的名詞,例如客戶、訂單、商品,作為實體域?qū)ο?;?)過程域?qū)ο螅捍響?yīng)用中的業(yè)務(wù)邏輯或流程。它通常依賴于實體域?qū)ο?。?)事件域?qū)ο螅捍響?yīng)用中的一些事件,例如異常、警告或超時等。3、為什么要進(jìn)行“問題域”建模(1)必要性建模是開發(fā)優(yōu)秀軟件所有活動中的核心部分,其目的是:把所要設(shè)計的結(jié)構(gòu)和系統(tǒng)行為溝通起來,并對系統(tǒng)體系結(jié)構(gòu)進(jìn)行可視化的控制。建模同時也是為了更好地理解系統(tǒng),并經(jīng)常提供簡化和復(fù)用的機會,同時,建模還可以管理風(fēng)險。第10頁,共17頁,2023年,2月20日,星期六(2)建立域模型的好處一方面能夠從現(xiàn)實的問題域中找到最有代表性的概念對象另一方面并能夠發(fā)現(xiàn)出其中的類和類之間的關(guān)系,因為所捕捉出的類是反饋問題域本質(zhì)內(nèi)容的信息否則我們后面的類圖如何產(chǎn)生?4、與建立域模型相關(guān)的一些知識
(1)人門知識(2)識別領(lǐng)域類的策略----下面提供了兩種識別領(lǐng)域類的技巧使用領(lǐng)域類分類列表。識別名詞短語。第11頁,共17頁,2023年,2月20日,星期六(3)使用領(lǐng)域類分類列表方法來獲得領(lǐng)域類(4)根據(jù)名詞短語識別找出領(lǐng)域類有人提出了用名詞短語分析找出領(lǐng)域類的方法,然后把它們作為候選的領(lǐng)域類或者屬性;
不過我們在使用這種方法必須十分小心-----從名詞機械的映射肯定是不行的,因為自然語言中的單詞本來就是模棱兩可的。
可以“混合”應(yīng)用兩種識別領(lǐng)域類的識別方法第12頁,共17頁,2023年,2月20日,星期六5、如何通過域模型來發(fā)現(xiàn)出類及其關(guān)系 基本過程如下,詳細(xì)說明請見文檔收集和描述我們的用例
對用例進(jìn)行分析
根據(jù)分析的結(jié)果找出我們的各個分析類
對所找出的各個分析類,描述出這些類的職責(zé)(只有具有一定的職責(zé)的類,才是有效的類)
建立分析類之間的關(guān)系(建立靜態(tài)模型)
確認(rèn)分析類的行為(建立動態(tài)模型)
描述并定義出屬性和方法(逐步轉(zhuǎn)向設(shè)計環(huán)節(jié))第13頁,共17頁,2023年,2月20日,星期六6、建模實例一 基本過程如下,詳細(xì)說明請見文檔(1)收集和描述我們的用例
(2)找出我們的各個分析類----實體類(3)找出我們的各個分析類----補充控制類和邊界類(4)其次補充和完善前面的用例描述,進(jìn)一步修改前面的問題域,以獲得更清晰的需求描述(5)建立分析類之間的關(guān)系(6)最后,設(shè)計出本問題例的類的分析圖(關(guān)系說明----靜態(tài)分析)(7)確認(rèn)分析類的行為(8)設(shè)計出類中的屬性第14頁,共17頁,2023年,2月20日,星期六7、建模實例二:某一網(wǎng)站域模型的建立例(1)用戶所羅列出的一些需求(2)需求分析(3)找出名詞短語------域模型(4)發(fā)現(xiàn)出類及類之間的關(guān)系
8、建模實例三 下面給出“鐵路呼叫中心”項目的功能性和非功能性的需求,從而獲得“問題域”中的相關(guān)的類;(1)呼叫中心項目的功能性需求(2)呼叫中心項目的非功能性的需求(3)找出名詞短語------域模型(4)發(fā)現(xiàn)出類及類之間的關(guān)系第15頁,共17頁,2023年,2月20日,星期六9、建模實例四
下面給出“網(wǎng)上訂票”需求項目的功能性和非功能性的需求,從而獲得“問題域”中的相關(guān)的類;
(1)網(wǎng)上訂票項目的功能性需求(2)網(wǎng)上訂票項目的非功能性需求(3)找出名詞短語------域模型(4)發(fā)現(xiàn)出類及類之間的關(guān)系
10、實例五:ATM系統(tǒng)自動售票系統(tǒng),從而獲得“問題域”中的相關(guān)的類;(1)ATM系統(tǒng)自動售票系統(tǒng)的功能性需求(2)ATM系統(tǒng)自動售票系統(tǒng)的非功能性需求(3)找出名詞短語------域模型(4)發(fā)現(xiàn)出類及類之間的關(guān)系第16頁,共17頁,2023年,2月20日,星期六1、子曰:
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機電工程協(xié)同作業(yè)試題及答案
- 網(wǎng)絡(luò)工程師實踐課題試題及答案
- 鼓勵互動軟件設(shè)計師考試試題及答案
- 西方國家的教育公平與社會影響試題及答案
- 2025年醫(yī)療美容消費者心理特點與服務(wù)質(zhì)量提升路徑報告
- 測試管理工具的選擇標(biāo)準(zhǔn)試題及答案
- 可持續(xù)城市發(fā)展的公共政策思路試題及答案
- 機電工程技術(shù)的應(yīng)用實例及試題與答案
- 公共政策制定程序試題及答案
- 機電工程行業(yè)中關(guān)鍵技術(shù)的研究與發(fā)展試題及答案
- 加工風(fēng)管合同樣本
- 2025-2030中國電動自行車充電樁行業(yè)市場深度分析及發(fā)展前景與投資研究報告
- 本土資源在小學(xué)水墨畫教學(xué)中的實踐與運用000
- 專升本心理學(xué)題庫+參考答案
- 獸醫(yī)傳染病學(xué)試題及答案
- 瀝青路面施工方案施工方案
- GB/T 45236-2025化工園區(qū)危險品運輸車輛停車場建設(shè)規(guī)范
- 2022年湖南省株洲二中自主招生數(shù)學(xué)試卷
- 《組織簽字儀式》課件
- 智障個別化教育計劃案例(3篇)
- 血小板膜蛋白功能研究-洞察分析
評論
0/150
提交評論