軟工分析建模
一、分析建模概念
為了更好地理解需求獲取過程中使用者描述的問題,可以採用建立模型的方式來實現,這就是分析建模的過程。
所謂模型,就是為了理解事物所做出的一種抽象,是對事物無歧義的書面描述。
模型由一**形符號和組成這些符號的規則所組成。
二、分析建模方法
軟體的分析模型通常是由一組模型組成,其中包括資料模型、功能模型和行為模型。
目前有兩種主要的建立分析模型的方法:一種是基於資料流的結構化分析模型,它將系統分成幾個功能模組,各塊之間用資料流進行通訊;另一種是基於物件的物件導向分析模型,它則將系統分解為一組互相關聯的物件,每一物件由物件的屬性和在物件上的操作構成。
三、結構化分析模型
結構化分析(structuredanalysis, sa)模型的組成結構如圖,可以看出模型的核心是dd(data dictionary, 資料字典), 這是系統所涉及的各種資料物件的總和。從資料字典出發主要通過以下3 種圖來構建該模型的3 種模型。
e-r 圖(entity relation diagram,實體聯絡圖): 用於描述資料物件間的關係、構建軟體的資料模型,在實體—關係中出現的每個資料物件的屬性均可用資料物件進行說明描述。
dfd(data flow diagram,資料流圖):其主要作用是指明系統中資料是如何流動和變換的,以及描述資料流如何進行變換。在dfd 圖中出現的每個功能都會寫在pspec(process specification,加工說明)中,它們一起構成系統的功能模型。
std 圖(status transfer diagram,狀態-變遷圖):用於指明系統在外部事件的作用下將如何動作,表明系統的各種狀態及各種狀態間的變遷。所有軟體控制方面的附加資訊包含在cspec(control specification,控制說明)中,它們構成系統的行為模型。
四、物件導向分析建模
物件導向分析是採用物件導向的思想進行軟體需求分析建模的過程。
通過對物件定義屬性,賦予操作,把該物件在系統中的活動特點描述出來,然後通過訊息將物件內以及物件與物件之間的關係反映出來,它的組成結構如圖所示。物件導向分析得到的模型包含物件的3 個要素即資料交換(功能模型)、靜態結構(物件模型)和互動次序(動態模型)。物件導向分析模型中具體包含3 個模型。
物件模型:定位在哪個物件上,通過反映系統中的物件與物件之間的關係及表示物件、類、屬性和操作來表達目標系統的靜態結構,與結構化分析模型中的資料模型有相近的功能。利用類圖及物件圖建模。
功能模型:確定什麼事件發生,反映的是系統模組的輸入和輸出。該模型從使用者的視角來表示系統,用例和場景用於功能模型的建模選擇。
動態模型:決定在什麼時候,什麼條件下發生。關心的是時間變化、物件與物件之間關係的變化。物件與物件之間的相互作用,導致它們的狀態不斷發生變化。乙個事件是指乙個單獨物件對另乙個的激勵。該模型主要描述目標系統的動態或行為,相當於結構化分析模型中的行為模型。以狀態圖和時序圖為工具建模。
PE手工分析 PE頭
要分析pe檔案我們首先要對 pe結構有乙個大致的了解 大體上 pe結構可以看成是乙個平面空間裡面包含有如下內容 相應的msdos 頭結構定義如下 windows 載入器在載入的過程中會判斷 dos頭是否合法 typedefstruct image dos header image dos heade...
常州 揚州供電公司2020屆新員工分析介紹
盼望著 盼望著 受疫情影響遲遲等不到入職通知的2020屆國網新員工們,終於在最近開始陸續辦理入職並參與入職培訓了。今天我們也趁這個熱度,給大家介紹分析一下2020屆常州 揚州和江蘇省信通公司新員工組成,看看都是哪些幸運兒成為大電網建設的乙份子。常州供電公司 國網江蘇省電力 常州供電分公司於2001年...
層次分析法建模
層次分析法建模 1 他針對 的問題是 適合解決定性的問題,適合為多目標,多準則而無結構特性的複雜問題作出決策。它主要是利用利用較少的定量資訊使決策的思維過程數學化。2 利用層次分析法建模最重要的得到成對比較矩陣,這個矩陣元素的由來,資料的合理性,首先要保證資料在1 9之間,或者1 1,1 2 1 3...