軟體需求分析是整個系統開發的基礎
分析系統做什麼,而不是怎樣做,確定功能,建立軟體的邏輯模型
1.確定對系統的綜合需求
2.分析系統的資料需求
分析資料的資料通常用建立資料模型(實體聯絡圖(ER圖))的方法
3.建立軟體的邏輯結構
通常用資料流圖,資料字典,及處理演演算法等來描述目標系統的邏輯模型
4.編寫軟體需求規格說明書
一份技術合同,是測試驗收階段對軟體進行確認和驗收的基準,因此需求說明具有:準確性,一致性,清晰性,唯一性,完整性和可檢驗性
5.需求分析評審
目的是發現需求分析的錯誤和缺陷
👉客戶訪談(需求獲取)
👉 建立聯合分析小組+
👉問題分析和確認(求精)
稱為簡易的應用規格說明技術,即時討論並求精,由能匯出規格說明的具體步驟
👉快速建立軟體原型模型(建模)
面向資料流的需求分析方法→20世紀70年代末 E.Your don提出
核心思想
分解化簡問題
物理與邏輯表示分開
進行資料與邏輯抽象
👉1.發現需求
👉2.求精
👉3.建模
描述軟體使用和產生的所有資料物件
資料字典定義方法
資料字典對四類元素定義:
資料流的描述方式
資料流名:
說明
資料流來源:介紹產生原因和結果
資料流去向
資料流組成:資料結構
每個資料量流通量:資料量,流通量
資料元素的描述方式
資料元素名:
型別:數位(離散值,連續值)還是,文字(編碼型別)
長度:
取值範圍:
相關的資料元素及資料結構:
資料儲存的描述方式
資料儲存名:
簡述:存放的是什麼資料
輸入資料:
輸出資料:
資料檔案的組成:資料結構
儲存方式:順序,直接,關鍵碼
存取頻率
處理的描述方式
處理名:
處理編號:反映該處理的層次
簡要描述:加工邏輯及功能簡述
輸入資料流:
輸出資料流:
加工邏輯
資料字典的定義符號
定義資料方式:自頂向下逐層分解
由資料勻速組成資料的方式:
順序:以確定次序連線兩個或多個資料元素
選擇:從兩個或多個可能元素中選一個
重複:重複零次或多次
可選:一個資料元素可有可無
資料字典的使用符號
實體-關係圖 + 資料物件描述
描述資料物件間關係,圖中資料物件屬性用「資料物件描述」表達
資料模型組成內容:
構成實體聯絡圖(E-R圖)的基本要素
資料流圖 + 處理規格說明
圖中功能用「處理規格說明」表達
資料流圖表示系統邏輯模型,清晰的描述系統資料的流動和處理過程,沒有任何具體的物理元素,是非常好的通訊工具和軟體
資料liu
資料流圖符號:
正方形(立方體)→表示資料的源點或終點,一般指出現在資料流圖的頂層圖中
圓角矩形(圓形)→代表變換資料的處理
開口矩形(兩條平行橫線)→代表資料儲存
箭頭→資料流
資料流圖附加符號
資料流圖是軟體開發者從使用者的問題提取4中成分
1.源點和終點,可以是人,物體,系統
2.加工,要對加工進行編號,說的這個處理在層次分解中的位置,子圖中編號是父圖相應的處理邏輯的編號,子圖這種處理邏輯編號是由子圖號,小數點與區域性號組成例:2.1,2.2,2.3
3.資料流,是資料在系統內的運動方向
4.資料儲存,可以理解為寫檔案,查詢檔案
資料流圖的基本原則
分層資料流圖
為表達資料加工情況
資料流圖的用途
價格邏輯的描述
也稱為小說明,是對資料流圖中每個加工所做的說明,指使用者對這個加工的輸出資料流和輸入資料流的邏輯關係
描述加工邏輯一般用:
1.結構化語言
自然語言+結構化形式,它可以使用順序,選擇,迴圈三種控制結構
2.判定表
適用加工邏輯比較複雜
3.判定樹
判定樹是判定表的圖形表示,比判定表更直觀,且易於理解和使用
狀態轉換圖 + 控制規格說明
圖中軟體控制附加資訊用「控制規格說明」表達
軟體的行為模型:
狀態轉換圖
狀態,被觀察到的系統行為模式
事件:引起狀態轉換的外界事件抽象
箭頭上標事件名。後跟【條件】,當條件為真,箭頭事件才能轉換成功
行為:進入某狀態所作動作
狀態框內
do:行動名。
👉4.規格說明→ 書寫軟體需求規格說明,作為分析階段最終成果
👉5.複審→保證儘量無問題
花神部落格生涯之C語言(3)結束了哦~
接下來會持續更新(⊙o⊙)!