軟體工程 01物件導向分析

2022-06-18 21:51:21 字數 4747 閱讀 3041

做畢設可以進行參考

1.獲取需求

2.整理需求

3.建立模型

功能模型

,物件模型

,動態模型

4.書寫需求規格說明書

5.複審

與使用者交談,向使用者提問題;

參觀使用者的工作流程,觀察使用者的操作;

向使用者群體發調查問卷;

與同行、專家交談,聽取他們的意見;

分析已經存在的同類軟體產品,提取需求;

從行業標準、規則中提取需求;

從internet上搜查相關資料等。

書寫需求陳述;

需求陳述內容包括問題範圍,功能需求,效能需求,應用環境及假設條件。

建立功能模型,物件模型,動態模型

建立功能模型:

功能模型用用例圖表達,研究需求陳述建立用例圖。

步驟:1.識別外部執行者;

2.識別用例;

3.建立用例圖;

4.補充用例描述:為建立物件模型和動態模型打基礎。

建立物件模型

物件模型描述類及相互關係,表達目標系統靜態結構。

建立物件模型步驟:

1.確定分析類;

找出候選分析類

①邊界類;確定邊界類

通常,一參與者與一用例間互動或通訊關聯對應一邊界類

②控制類;

識別控制類

控制類負責協調邊界類和實體類,通常在現實世界沒有

對應的事物。 一般來說,乙個用例對應乙個控制類。

③實體類。

識別實體類

實體類通常是用例中的參與物件,對應著現實世界中「事物」

使用非正式分析法確定分析類

2.確定類的關聯;

3.劃分主題;

4.確定屬性;

5.識別繼承;

6.反覆修改。

建立動態模型

開發互動式系統,動態模型非常重要。

步驟:1.編寫典型互動行為指令碼

2.從指令碼中提取事件及相關物件,用順序圖表達

3.確定物件狀態及狀態間轉換關係,用狀態圖描繪

結合atm系統的例項,介紹建立動態模型方法。

指令碼描述使用者與目標系統間的乙個或多個典型交

互過程。

①正常情況指令碼

②異常情況指令碼

③錯誤情況指令碼

畫順序圖

從指令碼提取所有外部事件,確定每類事件傳送和接收物件。

針對系統中的典型功能,畫出順序圖。

確定分析類

非正式分析法:提取需求陳述中名詞。

例:用非正式分析法提取atm系統中的實體類。

銀行,自動取款機(atm),系統,**計算機,分行計算機,櫃員終端,網路,總行,分行,軟體,成本,市,街道,營業廳,儲蓄所,櫃員,儲戶,現金,支票,賬戶,事務,現金兌換卡,餘額,磁卡,分行**,卡號,使用者,副本,資訊,密碼,型別,取款額,賬單,訪問

atm系統分析員根據領域知識或常識提取出隱含的類。

通訊鏈路、事務日誌

(2)篩選出正確的類

冗餘

儲戶與使用者,現金兌換卡與磁卡及副本應去掉「使用者」、

「磁卡」、「副本」,保留「儲戶」和「現金兌換卡」。

無關

與本問題密切相關類放進目標系統,去掉「成本」、「市」

「街道」、「營業廳」、「儲蓄所」。

籠統

銀行(總行和分行)、系統、軟體、資訊、訪問(事務)

屬性

現金、支票、取款額、賬單、餘額、分行**、卡號、密碼和型別。

操作

需求陳述中既作名詞又作動詞的詞,慎重考慮是作類合適,還是作類中操作合適。

實現

事務日誌、通訊鏈路。

(1)初步確定關聯

動詞或動詞片語; 

隱含關聯;

與使用者及領域專家討論補充。

直接提取動詞短語

需求陳述中隱含的關聯

根據問題域知識得出的關聯

(2)篩選

已刪去類之間關聯

與問題無關或與實現密切相關的關聯刪去。

「系統處理併發的訪問」

瞬時事件

三元關聯

(3)進一步完善

正名

"分行提供分行計算機和櫃員終端"改為"分行擁有分行計算機"和"分行擁有櫃員終端"。

分解

把「事務」分解成「遠端事務」和「櫃員事務」。

補充

需補充"櫃員輸入櫃員事務"、"櫃員事務輸進櫃員終端"、"在atm上輸入遠端事務"和"遠端事務由現金兌換卡授權"。         

需求陳述中的名詞

(1)誤把類當屬性

獨立存在更重要,則應為類。

(2)誤把鏈屬性作為屬性

屬性要依賴某關聯鏈存在,則為關聯類的屬性。

(3)誤把限定當屬性

屬性值固定下來可減少重數,則應為限定。

(4)誤把內部狀態當屬性

物件的非公開內部狀態不作屬性。

(5)過於細化

忽略對大多數操作都沒有影響的屬性。

(6)存在不一致屬性

分解兩個類。

反覆修改

(1)分解「現金兌換卡」類

現金兌換卡有兩獨立功能:標誌儲戶訪問賬號的許可權;含有   分行**和卡號的資料載體。(卡許可權和現金兌換卡)

(2)「事務」由「更新」組成

更新包括取款、存款、查詢。有自己屬性(型別、金額),應獨立存在。

(3)合併「分行」和「分行計算機」

同理合併總行和總行計算機。

待修改

軟體工程 軟體工程需求分析 物件導向分析

物件導向分析概述 建立用例模型 建立物件模型 更新中 建立動態模型 更新中 建立資料模型 更新中 更新日誌 最近更新 問題域與系統責任 物件導向分析 ooa 強調運用物件導向方法,對問題域和系統責任進行分析和理解,找出描述問題和系統責任所需要的物件,定義物件的屬性 操作以及物件之間的關係,建立乙個符...

軟體工程(速成) 第七章 物件導向分析

一 物件導向分析的基本過程 1.物件導向分析的過程 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。1 分析陳述使用者需求的檔案 2 發現和改正原始陳述中的二義性和不一致性,補充遺漏的內容 3 深入理解使用者需求,抽象出本質屬性,用模型表達出來。2.3個子模型與5個層次 1 3個子...

物件導向分析

物件導向分析 1 物件導向分析,就是抽取和整理使用者需求並建立問題域精確模型的過程。首先,系統分析員對需求文件進行分析 然後是需求建模 最後是需求評審。2 物件導向分析要建立三個主要模型 用例模型 物件模型 和動態模型。建立用例模型 在物件導向方法中為了獲取使用者需求常常用場景和用例描述使用者需求。...