在完成功能分解之後,可以建立完整的資料流圖層次結構。在這個結構中,所有複雜過程都被解釋為乙個低層次的資料流子圖。但是層次結構當中最低層次的原始過程卻沒有得到更為細節化的展示。為了充分描述系統功能,需要描述這些原始過程的處理邏輯,這個任務就是通過微規格說明技術來實現的。
微規格說明是一些用來描述過程處理邏輯的技術,主要有結果化自然語言、行為圖和決策樹/表。
結構化自然語言,結合了結構化程式設計和自然語言的特點,用於說明過程模型中原始過程的內部邏輯。介於自然語言與偽**之間,採用3中控制結構:順序、條件決策和迴圈。
行為樹我結構化英語的一種特殊表達方式,它使用特定的圖示來表示過程的邏輯結構。圖示如下:不同結構不同組合。
決策表是一種決策邏輯的表達方法,它可以比結構化英語更好地描述複雜決策邏輯,是由行和列組成的**。(圖下所示)條件宣告是進行決策時需要參考的變數列表,條件選項是那些變數可能的取值。行動宣告是決策後採取的動作。行動選項表明那些動作會在怎樣的條件下發生。
條件和行動
規則
條件宣告
條件選項
行動生命
行動選項
1. 為負責決策構建決策表時,需要確定表的最大規模,排除所有不可能出現的條件選項組合、不一致性或者冗餘,並盡可能簡化表的結果。下面是建立其常用步驟:
2. 辨別決策時需要的決策變數,確定決策表中變數生命的行數,填寫變數宣告。
3. 分析決策變數可能的取值範圍。
4. 把所有決策變數的選項數目相乘,就可以得到所有可能的變數取值選項組合數。
5. 處理規則中的冗餘,合併可能的組合,得到最終的規則數,從而確定決策表中的規則列數,填寫規則。
6. 辨別決策後可能採取的行動,確定決策表中行動宣告的行數,填寫行動宣告。
7. 確定每個規則下的行動選擇,填寫決策表中的行動選項。
8. 決策樹通常是一顆平放的樹,根左枝右,樹枝上是有關條件和行動的描述。
通過閱讀,對邏輯說明的不同方法有了一定的認識,在課下實踐加強應用與理解。
《需求工程》閱讀筆記之四
簡單來說,需求工程是所有需求處理活動的總和,它收集資訊 分析問題 整合觀點 記錄需求並驗證其正確性,最終反映軟體被應用後與其環境互動形成的期望效應。從細節來看,需求工程是軟體工程的乙個分支,它關注軟體系統所應實現的現實世界目標 軟體系統的功能和軟體系統應當遵守的約束,同時,也關注以上因素和準確的軟體...
《需求工程》閱讀筆記之需求工程
需求工程活動分為需求獲取和需求分析 需求規格說明 需求驗證 需求管理。需求獲取是從人 文件或環境中獲取需求的過程,需求工程師必須要利用各種方法和技術來 發現 需求。需求開發的過程包含有學習和認知的過程,而學習和認知的過程是遞進的,因此需求獲取和分析是交織在一起的,需求工程師需要獲取一些資訊,隨即進行...
軟體需求模式閱讀筆記之六
這幾周學習的是軟體需求模式的第六章 資訊需求模式,資訊需求模式是用來描述資訊領域的系統所需的資訊的各個方面。包括,資料型別需求模式,識別符號需求模式,資料結構需求模式,計算公式需求模式,資料歸檔需求模式和資料壽命需求模式。他們之間的關係如圖所示 首先是資料型別需求模式,這種需求模式在為了定義乙個特定...