1. 程式人生 > >軟體工程(三)【軟體需求分析

軟體工程(三)【軟體需求分析

大綱:

瞭解軟體需求分析的目標和任務 瞭解軟體需求的獲得方法 掌握結構化分析方法 瞭解需求規格說明和需求評審的要點

什麼是軟體需求分析? 軟體需求分析就是把軟體計劃期間建立的軟體可行性分析求精和細化,分析各種可能的解法,並且分配給各個軟體元素。需求分析是軟體定義階段中的最後一步,是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。(就是確定計算機要做什麼,達到什麼樣的效果)

需求分析的目標:是通過詳細調查現實世界要處理的物件,充分了解原系統工作概況,明確使用者的各種需求然後再此基礎上確定新系統的功能。確定對系統的綜合要求。

需求分析的原則 1.必須能夠表達和理解問題的資料域和功能 2按自頂向下、逐層分解問題 3.要給出系統的邏輯檢視和物理檢視

需求分析的任務不是確定系統如何完成它的工作,而是確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。在這個階段結束時交出的文件中應該包括詳細的資料流圖,資料字典和一組簡明的演算法描述。 需求分析的任務: 1.深入描述軟體的功能和效能 2.確定軟體設計的約束和介面 3.定義軟體的其他有效性需求

雖然功能需求是對軟體系統的一項基本需求,但卻並不是唯一的需求,通常對軟體系統有下述幾方面的綜合要求。 1/功能需求 2.效能需求 3.可靠性和可用性需求 4.使用者介面需求(既要注意介面,又要注意裡面的內容。不能譁眾取寵,也不要過於簡單) 5.資源使用需求 6.成本消耗需求 7.開發進度需求 8.將來可能提出的要求

編制需求分析階段的文件 軟體需求說明書 資料要求說明書 初步的使用者手冊 修改、完善與確定軟體開發實施計劃

資料流圖的主要圖形元素 資料加工——⚪ 資料來源或終點——⏹ 資料流—— → 資料儲存—— || 在這裡插入圖片描述 再用資料流圖時,為了表達資料處理過程的資料加工情況,需要採用層次資料流圖

什麼是資料字典? 資料字典是資料庫的重要部分。它存放有資料庫所用的有關資訊,對使用者來說是一組只讀的表。它包括資料庫中所有模式物件的資訊,如表、檢視、簇及索引等。 資料字典是關於資料的資訊的集合,也就是對資料流圖中包含的所有元素的定義的集合。 組成 1.資料流 2.資料流分量,即資料元素 3.資料儲存 4.處理邏輯 5.資料項 6.外部實體

需求規格說明書 1.引言 2.任務概述 3.資料描述 4.功能需求 5.效能需求 6.執行需求 7.其他需求 資料流圖的優缺點 1.總體概念強,每一層都明確強調、幹什麼、需要什麼、給出什麼 2.可以反映出資料的流向和處理過程 3.由於自頂向下分析,容易及早發現系統各部分的邏輯錯誤,也容易修正 4.容易與計算機處理相對照 5.不直觀,一般都要再作業流程分析的基礎上加以概括、抽象、修正來得到 6.如果沒有計算機系統幫助的話,人工繪製太麻煩,工作量較大。