分析建模
爲了更好地理解需求獲取過程中用戶描述的問題,可以採用創建模型的方式實現。這就是分析建模的過程。模型,就是爲了理解事物所做出的一種抽象,是對事物無歧視義的書面描述。模型由一組圖形符號組成這些符號的規則所組成。
分析模型
軟件的分析模型通常是由一組模型組成,其中包括數據模型、功能模型和行爲模型。兩種建模方法:基於數據流的結構化分析模型,和基於對象的面向對象分析模型
基於數據流的結構化分析模型:將系統分成幾個模塊,各塊之間用數據流進行通信
基於對象的面向對象分析模型:將系統分解爲一組互相關聯的對象,每一對象由對象的屬性和在對象上的操作構成。
結構化分析模型
,模型的核心是DD(數據字典),從數據字典出發主要通過以下3種圖來構建該模型的3種類型。
E-R 圖(Entity Relation Diagram,
實體聯系圖):用於描述數據對象
間的關係、構建軟件的數據模型,
在實體—關係中出現的每個數據
對象的屬性均可用數據對象進行
說明描述。
DFD(Data Flow Diagram,數據流
圖):其主要作用是指明系統中數
據是如何流動和變換的,以及描述數據流如何進行變換。在 DFD 圖中出現的每個功能
都會寫在 PSPEC(Process Specification,加工說明)中,它們一起構成系統的功能模型。
STD 圖(Status Transfer Diagram,狀態-變遷圖):用於指明系統在外部事件的作用下
將如何動作,表明系統的各種狀態及各種狀態間的變遷。所有軟件控制方面的附加
信息包含在 CSPEC(Control Specification,控制說明)中,它們構成系統的行爲模型。
面向對象分析模型
面向對象分析是採用面向對象的思想進行軟件需求分析建模的過程。
面向對象分析模型中的3個模型
對象模型:定位在哪個對象上,通過反映系統中的對象與對象之間的關係及表示對
象、類、屬性和操作來表達目標系統的靜態結構,與結構化分析模型中的數據模型
有相近的功能。利用類圖及對象圖建模。
功能模型:確定什麼事件發生,反映的是系統模塊的輸入和輸出。該模型從用戶的
視角來表示系統,用例和場景用於功能模型的建模選擇
動態模型:決定在什麼時候,
什麼條件下發生。關心的是
時間變化、對象與對象之間
關係的變化。對象與對象之
間的相互作用,導致它們的
狀態不斷發生變化。一個事
件是指一個單獨對象對另一
個的激勵。該模型主要描述
目標系統的動態或行爲,相
當於結構化分析模型中的行
爲模型。以狀態圖和時序圖
爲工具建模。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.