面向對象分析的基本過程_第1頁
面向對象分析的基本過程_第2頁
面向對象分析的基本過程_第3頁
面向對象分析的基本過程_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、第11。章畫面靖窠分舞面向對象分析的基本過程需求陳述建立對象模型建立動態(tài)模型建立功能模型定義服務IP不論采用哪種方法開發(fā)軟件,分析的過程都是提取系統(tǒng)需求的過程。分析工作主要包括3項內容,這就是理解、表達和驗證。首先,系統(tǒng)分析員通過與用戶及領域專家的充分交流,力求完全理解用戶需求和該應用領域中的關鍵性的背景知識,并用某種無二義性的方式把這種理解表達成文檔資料。分析過程得出的最重要的文檔資料是軟件需求規(guī)格說明(在面向對象分析中,主要由對象模型、動態(tài)模型和功能模型組成)。面向對象分析(OOA)的關鍵是識別出問題域內的類與對象,并分析它們相互間的關系,最終建立起問題域的簡潔、精確、可理解的正確模型。在

2、用面向對象觀點建立起的3種模型中,對象模型是最基本、最重要、最核心的。面向對象分析的基本過程概述面向對象分析,就是抽取和整理用戶需求并建立問題域精確模型的過程。通常,面向對象分析過程從分析陳述用戶需求的文件開始??赡苡捎脩簦òǔ鲑Y開發(fā)該軟件的業(yè)主代表及最終用戶)單方面寫出需求陳述,也可能由系統(tǒng)分析員配合用戶,共同寫出需求陳述。當軟件項目采用招標方式確定開發(fā)單位時,“標書”往往可以作為初步的需求陳述。接下來,系統(tǒng)分析員應該深入理解用戶需求,抽象出目標系統(tǒng)的本質屬性,并用模型準確地表示出來。用自然語言書寫的需求陳述通更重要的是,通過建立分析模型能夠糾正在開發(fā)早期對問題域的誤解。3個子模型與5個層

3、次面向對象建模得到的模型包含系統(tǒng)的3個要素,即靜態(tài)結構(對象模型)、交互次序(動態(tài)模型)和數(shù)據變換(功能*II型)。解決的問題不同,這3個子模型的重要程度也不同:幾乎解決任何一個問題,都需要從客觀世界實體及實體間相互關系抽象出極有價值的對象模型;當問題涉及交互作用和時序時(例如,用戶界面及過程控制等),動態(tài)模型是重要的;解決運算量很大的問題(例如,高級語言編譯、科學與工程計算等),則涉及重要的功能模型。動態(tài)模型和功能模型中都包含了對象模型中的操作(即服務或方法)。復雜問題(大型系統(tǒng))的對象模型通常由下述5個層次組成:主題層、類與對象層、結構層、屬性層和服務層(圖示10.1)。需求陳述書寫要點通

4、常,需求陳述的內容包括:問題范圍,功能需求,性能需求,應用環(huán)境及假設條件等??傊枨箨愂鰬撽U明“做什么”而不是“怎樣做”。它應該描述用戶的需求而不是提出解決問題的方法。應該指出哪些是系統(tǒng)必要的性質,哪些是任選的性質。注意:應該避免對設計策略施加過多的約束,也不要描述系統(tǒng)的內部結構,因為這樣做將限制實現(xiàn)的靈活性。不少用戶書寫的需求陳述,都把實際需求和設計決策混為一談。系統(tǒng)分析員必須把需求與實現(xiàn)策略區(qū)分開,后者是一類偽需求,分析員至少應該認識到它們不是問題域的本質性質。例子以自動取款機(ATM)系統(tǒng)為例。建立對象模型面向對象分析首要的工作,是建立問題域的對象模型。這個模型描述了現(xiàn)實世界中的“類

5、與對象”以及它們之間的關系,表示了目標系統(tǒng)的靜態(tài)數(shù)據結構。靜態(tài)數(shù)據結構對應用細節(jié)依賴較少,比較容易確定;當用戶的需求變化時,靜態(tài)數(shù)據結構相對來說比較穩(wěn)定。因此,需求陳述、應用領域的專業(yè)知識以及關于客觀世界的常識,是建立對象模型時的主要信息來源。典型的工作步驟是:首先確定對象類和關聯(lián)(因為它們影響系統(tǒng)整體結構和解決問題的方法),對于大型復雜問題還要進一步劃分出若干個主題;然后給類和關聯(lián)增添屬性,以進一步描述它們;接下來利用適當?shù)睦^承關系進一步合并和組織類。而對類中操作的最后確定,則需等到建立了動態(tài)模型和功能模型之后,因為這兩個子模型更準確地描述了對類中提供的服務的需求。重點:如何確定類的關聯(lián)和類

6、的繼承關系。建立動態(tài)模型在上面的基礎之上,結合ATM系統(tǒng)的實例,進一步講述建立動態(tài)模型的方法。重點:編寫腳本和事件跟蹤圖和狀態(tài)圖。建立功能模型功能模型表明了系統(tǒng)中數(shù)據之間的依賴關系,以及有關的數(shù)據處理功能,它由一組數(shù)據流圖組成。其中的處理功能可以用IPO圖(或表)、偽碼等多種方式進一步描述。注:通常在建立了對象模型和動態(tài)模型之后再建立功能模型。實例:結合ATM系統(tǒng)的例子,講解數(shù)據流圖的概念和畫法。定義服務“對象”是由描述其屬性的數(shù)據,及可以對這些數(shù)據施加的操作(即服務),封裝在一起構成的獨立單元。因此,為建立完整的對象模型,既要確定類中應該定義的屬性,又要確定類中應該定義的服務強調:需要等到建立了動態(tài)模型和功

溫馨提示

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

評論

0/150

提交評論