1)需求分析是軟體定義時期的最後乙個階段,是開發人員經過深入細緻的調研和分析,準確理解使用者和專案的功能、效能、可靠性等要求。該階段是分析系統在功能上需要實現什麼,而不考慮如何去實現。
2)基本任務是準確地回答「系統必須做什麼」這個問題,確定系統必須完成哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。在需求分析階段結束之前,系統分析員應該寫出軟體需求規格說明書,以書面形式準確地描述軟體需求。
1)結構化分析實質上是一種建立模型的活動。為了開發出複雜的軟體系統,系統分析員應該從不同角度抽象出目標系統的特性,使用精確的表示方法構造系統的模型,驗證模型是否滿足使用者對目標系統的需求,並在設計過程中逐漸把和實現有關的細節加進模型中,直至最終用程式實現模型。
2)有如下4個——
·實體-聯絡圖:用於資料物件描述,即資料建模,描述資料字典中資料之間的關係;
·資料流圖:用於處理規格說明,即功能建模,描述系統的輸入資料流如何經過一系列的加工變換逐步變換成系統的輸出資料流;
·狀態轉換圖:用於控制規格說明,即行為建模,描述系統接收哪些外部事件,以及在外部事件的作用下的狀態遷移情況;
·資料字典:是模型的核心,包含了軟體使用和產生所有資料的描述。
從已知提取資訊如下:
源點
終點
處理
讀者資訊
書籍資訊
讀者檔案
庫存記錄
借書還書
資料流
資料儲存
讀者檔案:
借書證編號
讀者姓名
剩餘可藉數目
已藉書目編號及應還日期
庫存記錄:
書名編號
總數剩餘數量
讀者檔案
庫存記錄
可做如下資料流圖:
實體-聯絡圖:
資料流圖:
初學者手寫作業,對問題敘述較為簡單淺顯,僅作為學習過程記錄。
需求分析 軟體工程第三章
基本任務 對目標系統提出完整 準確 清晰 具體的要求,即準確的回答 系統必須做什麼?這個問題。為什麼需要需求分析 因為在可行性研究階段,我們是以最小的 和最短的時間內確定是否存在可行的解法方法,忽略了很多細節,在這個階段需要詳細描述。分析方法必須遵守的準則 1 必須理解並描述問題的資訊領域,根據這條...
軟體工程 第三章 需求分析
第三章 需求分析 軟體工程中包含需求 設計 編碼 測試 需求開發 需求獲取 需求分析 編寫規格說明書 需求驗證 a 需求獲取 確定需求開發過程確定如何組織需求的收集 分析 細化 核實的步驟,並編寫文件 b 需求分析 繪製關聯圖 建立開發原型 分析可行性 確定需求優先順序 為需求建立模型 編寫資料字典...
軟體工程 第三章 需求分析
1.需求分析的定義 在軟體工程中,需求分析是指在開發乙個新的或公升級乙個已有的軟體系統時描寫新系統的目的 範圍 定義和功能時所要做到工作。確定好顧客需求 2.需求分析的目的 準確地理解使用者需要什麼,反覆調查分析,做出乙個軟體需求規格說明書 3.需求分析的特點 1 使用者與開發人員很難進行交流 2 ...