(软件工程复习核心重点)第三章需求分析-第一节:需求分析相关概念
文章目錄
- 一:需求分析相關概念
- (1)定義
- (2)必要性(了解)
- (3)準則
- 二:需求分析的任務
- (1)確定對系統的綜合要求
- (2)分析系統的數據要求
- A:意義(了解)
- B:工具
- (3)導出系統的邏輯模型
- (4)修正系統開發計劃
- 三:與用戶溝通獲取需求的方法(了解)
- (1)訪談
- A:基本形式
- B:技術方法
- (2)面向數據流自頂向下求精
- (3)簡易的應用規格說明技術
- A:定義
- B:應用過程
- (4)快速建立軟件原型
- A:定義
- B:特性
- 四:分析建模與規格說明(了解)
- (1)模型
- (2)模型分類
一:需求分析相關概念
(1)定義
需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統必須做什么”這個問題,目標系統提出完整、準確、清晰、具體的要求。在需求分析階段結束之前,系統分析員應該寫出軟件需求規明書,以書面形式準確地描述軟件需求
(2)必要性(了解)
為了開發出真正滿足用戶需求的軟件產品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發工作獲得成功的前提條件,不論人們把設計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發者帶來煩惱
(3)準則
- 必須理解并描述問題的信息域,根據這條準則應該建立數據模型
- 必須定義軟件應完成的功能,這條準則要求建立功能模型
- 必須描述作為外部事件結果的軟件行為,這條準則要求建立行為模型
- 必須對描述信息、功能和行為的模型進行分解,用層次的方式展示細節
二:需求分析的任務
(1)確定對系統的綜合要求
功能要求:系統必須提供的服務功能
性能要求:系統必須滿足的約束條件(如響應速度、安全性等)
可靠性和可用性需求:可靠性定量、可用性量化
出錯處理需求: 錯誤響應機制,說明系統對環境錯誤應該如何響應
接口需求:
- 用戶接口需求
- 硬件接口需求
- 軟件接口需求
- 通信接口需求
約束: 用戶或環境強加的限制條件(如工具、語言等)
逆向需求: 系統不應該做什么
將來可能提出要求: 將來可能需要實現的需求
(2)分析系統的數據要求
A:意義(了解)
任何一個軟件系統本質上都是信息處理系統,系統必須處理的信息和系統應該產生的信息在很大程度上決定了系統的面貌。因此,必須分析系統的數據要求,這是軟件需求分析的一個重要任務
B:工具
常用的方法
- 建立數據模型
常用圖形工具
- 層次方框圖
- warnier圖
(3)導出系統的邏輯模型
綜合分析結果可以導出系統的詳細的邏輯模型,通常用數據流圖、實體聯系圖、狀態轉換圖、數據字典和主要的處理算法描述這個邏輯模型。
(4)修正系統開發計劃
根據在分析過程中獲得的對系統的更深入更具體的了解,可以比較準確地估計系統的成本和進度,修正以前制定的開發計劃。
三:與用戶溝通獲取需求的方法(了解)
(1)訪談
A:基本形式
正式會談:系統分析員將提出一-些事先準備好的具體問題。
非正式會談:分析員將提出一些用戶可以自由回答的開放性問題,鼓勵被訪問人員說出自己的想法
B:技術方法
調查表技術:當需要調查大量人員的意見時,向被調查人分發調查表是-一個十分有效的做法。經過仔細考慮寫出的書面回答可能比被訪者對問題的口頭回答更準確。分析員仔細閱讀收回的調查表,然后再有針對性地訪問一些用戶,以便向他們詢問在分析調查表時發現的新問題
情景分析技術:是對用戶將來使用目標系統解決某個具體問題的方法和結果進行分析。系統分析員利用情景分析技術,往往能夠獲知用戶的具體需求。
(2)面向數據流自頂向下求精
結構化分析方法是面向數據流自頂向下逐步求精進行需求分析的方法。通過可行性研究已經得出了目標系統的高層數據流圖,需求分析的目標之一就是把數據流和數據存儲定義到元素級
(3)簡易的應用規格說明技術
A:定義
簡易的應用規格說明技術是一種面向團隊的需求收集法。這種方法提倡用戶與開發者密切合作,共同標識問題,提出解決方案要素,商討不同方案并指定基本需求。是信息系統領域使用的主流技術
B:應用過程
- 進行初步的訪談并確定會議方案
- 進行會議準備
- 開會討論
- 會后總結并起草規格說明書
(4)快速建立軟件原型
A:定義
快速原型是快速建立起來的旨在演示目標系統主要功能的可運行的程序。構建原型的要點是,它應該實現用戶看得見的功能,省略目標系統的“隱含”功能??焖俳④浖褪亲?strong>準確、最有效、最強大的的需求分析技術
B:特性
- 快速
- 容易修改
四:分析建模與規格說明(了解)
(1)模型
是指為了理解事物而對事物做出的一種抽象,是對事物的一種無歧義的書面描述
(2)模型分類
- 數據模型(實體-聯系圖):描繪數據對象及數據對象之間的關系
- 功能模型(數據流圖):描繪數據在系統中流動時被處理的邏輯過程,指明系統具有的變換數據的功能
- 行為模型(狀態轉換圖):描繪系統的各種行為模式在不同狀態間轉換的方式
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第三章需求分析-第一节:需求分析相关概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一种高效快速的内存池实现(附源码)
- 下一篇: 《第一行代码》学习笔记9-活动Activ