系統(tǒng)域建模技術_第1頁
系統(tǒng)域建模技術_第2頁
系統(tǒng)域建模技術_第3頁
系統(tǒng)域建模技術_第4頁
系統(tǒng)域建模技術_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

系統(tǒng)域建模技術第1頁,共17頁,2023年,2月20日,星期六1、UML建模中所涉及的各種分析類(對象)(1)邊界對象(邊界類在系統(tǒng)與外界之間,為它們交換各種信息與事件。邊界類處理軟件系統(tǒng)的輸入與輸出)您熟悉MVC嗎?一、UML中的三種分析類(2)控制對象(控制類與業(yè)務過程相關,它們控制整個業(yè)務的流程和執(zhí)行次序)第2頁,共17頁,2023年,2月20日,星期六(3)實體對象(它一個業(yè)務級別的分析類,例如,銀行系統(tǒng)中的銀行顧客、帳戶)所應該注意的是:控制類和邊界類都是面向技術實現的類,而不是面向業(yè)務的類,而只有實體類才是面向業(yè)務的類。第3頁,共17頁,2023年,2月20日,星期六2、三種分析類的UML的圖示(從而解決如何表達的問題)棒槌頭天邊的太陽咬住尾巴的蛇(2)邊界對象只能與控制對象和動作者交互(即不能直接訪問實體對象)3、有四個規(guī)則對應上面的三種分析類對象間的交互(1)用例的參與者只能與邊界對象交互基于MVC,V與M不直接接觸第4頁,共17頁,2023年,2月20日,星期六(3)實體對象只能與控制對象交互(4)控制對象可以和邊界對象交互,也可以和實體交互,但是不能和動作者交互基于MVC,用戶不直接與控制器接觸4、區(qū)分分析類與設計類的不同(1)所謂分析類:因為它是在建模過程中所產生的,因此是和語言(或者實現)無關的類;并且不需要定義屬性與方法。(2)設計類就具有特定的語言特點

比如Java/C++類等,并且可以定義成員;分析類和設計類沒有一一對應關系----分析類是對設計類的進一步抽象和簡化。第5頁,共17頁,2023年,2月20日,星期六5、在Rose中的選擇方法---在類的Stereotype選擇項目中進行選擇第6頁,共17頁,2023年,2月20日,星期六6、網上銀行系統(tǒng)中的各個主要的分析類示例控制類開戶、銷戶、轉帳、存取錢、修改密碼(1)各個分析類邊界類用戶帳號表單、轉帳信息表單、存取錢表單第7頁,共17頁,2023年,2月20日,星期六實體類:用戶、管理員、帳戶、人民幣帳戶、美元帳戶(2)基于前面的各個分析類所實現的用戶開戶的業(yè)務分析的類圖

第8頁,共17頁,2023年,2月20日,星期六(2)域建模---對問題域中的各個問題進行建模建模是開發(fā)優(yōu)秀軟件所有活動中的核心部分,其目的是:把所要設計的結構和系統(tǒng)行為溝通起來,并對系統(tǒng)體系結構進行可視化的控制

。建模是為了更好的理解正在開發(fā)的系統(tǒng),并經常提供簡化和復用的機會,同時,建模還可以管理風險。我們設計一個系統(tǒng),總是希望它能解決一些問題,這些問題總是會映射到現實問題和概念。對這些問題進行歸納、分析的過程就是域建模(這個域,指的就是問題域)

二、域模型1、什么是“問題域”和“域建?!保?)問題域

現實世界中系統(tǒng)所要解決問題的領域為“問題域”,如“銀行業(yè)務”屬于“銀行的問題域”。如金融、財務等我們在處理問題時需要建立數學模型2、域對象的類型第9頁,共17頁,2023年,2月20日,星期六(1)實體域對象代表人、地點、事物或概念等通常可以把業(yè)務領域中的名詞,例如客戶、訂單、商品,作為實體域對象;(2)過程域對象:代表應用中的業(yè)務邏輯或流程。它通常依賴于實體域對象。(3)事件域對象:代表應用中的一些事件,例如異常、警告或超時等。3、為什么要進行“問題域”建模(1)必要性建模是開發(fā)優(yōu)秀軟件所有活動中的核心部分,其目的是:把所要設計的結構和系統(tǒng)行為溝通起來,并對系統(tǒng)體系結構進行可視化的控制。建模同時也是為了更好地理解系統(tǒng),并經常提供簡化和復用的機會,同時,建模還可以管理風險。第10頁,共17頁,2023年,2月20日,星期六(2)建立域模型的好處一方面能夠從現實的問題域中找到最有代表性的概念對象另一方面并能夠發(fā)現出其中的類和類之間的關系,因為所捕捉出的類是反饋問題域本質內容的信息否則我們后面的類圖如何產生?4、與建立域模型相關的一些知識

(1)人門知識(2)識別領域類的策略----下面提供了兩種識別領域類的技巧使用領域類分類列表。識別名詞短語。第11頁,共17頁,2023年,2月20日,星期六(3)使用領域類分類列表方法來獲得領域類(4)根據名詞短語識別找出領域類有人提出了用名詞短語分析找出領域類的方法,然后把它們作為候選的領域類或者屬性;

不過我們在使用這種方法必須十分小心-----從名詞機械的映射肯定是不行的,因為自然語言中的單詞本來就是模棱兩可的。

可以“混合”應用兩種識別領域類的識別方法第12頁,共17頁,2023年,2月20日,星期六5、如何通過域模型來發(fā)現出類及其關系 基本過程如下,詳細說明請見文檔收集和描述我們的用例

對用例進行分析

根據分析的結果找出我們的各個分析類

對所找出的各個分析類,描述出這些類的職責(只有具有一定的職責的類,才是有效的類)

建立分析類之間的關系(建立靜態(tài)模型)

確認分析類的行為(建立動態(tài)模型)

描述并定義出屬性和方法(逐步轉向設計環(huán)節(jié))第13頁,共17頁,2023年,2月20日,星期六6、建模實例一 基本過程如下,詳細說明請見文檔(1)收集和描述我們的用例

(2)找出我們的各個分析類----實體類(3)找出我們的各個分析類----補充控制類和邊界類(4)其次補充和完善前面的用例描述,進一步修改前面的問題域,以獲得更清晰的需求描述(5)建立分析類之間的關系(6)最后,設計出本問題例的類的分析圖(關系說明----靜態(tài)分析)(7)確認分析類的行為(8)設計出類中的屬性第14頁,共17頁,2023年,2月20日,星期六7、建模實例二:某一網站域模型的建立例(1)用戶所羅列出的一些需求(2)需求分析(3)找出名詞短語------域模型(4)發(fā)現出類及類之間的關系

8、建模實例三 下面給出“鐵路呼叫中心”項目的功能性和非功能性的需求,從而獲得“問題域”中的相關的類;(1)呼叫中心項目的功能性需求(2)呼叫中心項目的非功能性的需求(3)找出名詞短語------域模型(4)發(fā)現出類及類之間的關系第15頁,共17頁,2023年,2月20日,星期六9、建模實例四

下面給出“網上訂票”需求項目的功能性和非功能性的需求,從而獲得“問題域”中的相關的類;

(1)網上訂票項目的功能性需求(2)網上訂票項目的非功能性需求(3)找出名詞短語------域模型(4)發(fā)現出類及類之間的關系

10、實例五:ATM系統(tǒng)自動售票系統(tǒng),從而獲得“問題域”中的相關的類;(1)ATM系統(tǒng)自動售票系統(tǒng)的功能性需求(2)ATM系統(tǒng)自動售票系統(tǒng)的非功能性需求(3)找出名詞短語------域模型(4)發(fā)現出類及類之間的關系第16頁,共17頁,2023年,2月20日,星期六1、子曰:

溫馨提示

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

評論

0/150

提交評論