软件需求调研方案
第一步:明確需要分析的工作目標,同時確定調研對象,最好能指定本次項目的接口人
目標:
? ?對軟件功能做全面的描述,幫助用戶判斷實現功能的正確性、一致性和完整性,促使軟件設計啟動之前周密地、全面地思考軟件需求;
? ?了解和描述軟件實現所需的全部信息,為軟件設計、確認和驗證提供一個基準;
? ?為軟件管理人員進行軟件成本計價和編制軟件開發書提供依據
第二步:獲取用戶需求
? ?2.1 與領導層、業務層人員溝通了解,從宏觀把握用戶需求
? ?2.2了解組織架構、業務流程、硬件環境、軟件環境、現有的運行體系
? ?2.3 做出簡單的用戶流程頁面,和用戶一起探討業務流程的設計合理性、準確性等問題
? ?2.4流程細化,與客戶確認需求
第三步:分析用戶需求
? ? 了解每個需求提出的原因:其中要注意的是,不要把需求和解決方案混為一談
? ? 確定解決方案
? ? 隱含需求
3.1 軟件功能需求
? ?(1)給出觸發功能的各種條件(如:控制流、運行狀態、運行模式等);
? ?(2)定義各種可能性條件下的所有可能的輸入(包括合法的輸入空間和非法的輸入空間);
? ?(3)給出各種功能間可能的相互關系(如各個功能見的控制流、數據流、信息流,功能運行關系:順序、重復、選擇、并發、同步);
? ?(4)功能性的優先級
(1)清晰描述輸入輸出
(2)每個功能名稱做好標識
3.2 軟件與硬件或其它外部系統接口
? ?(1)人機接口:說明輸入、輸出的內容、屏幕安排、格式等要求
? ?(2)硬件接口:說明端口號,指令集,輸入輸出信號的內容與數據類型,初始化信號源,傳輸通道號和信號處理方式
? ?(3)軟件接口:說明軟件的名稱、助記符、規格說明、版本號和來源
? ?(4)通訊接口:指定通訊接口和通訊協議等描述
3.3 非功能性要求
? ?(1)時間需求:輸入、輸出頻率,響應時間,功能恢復時間
? ?(2)處理容限、精度、采樣參數分辨率,誤差處理等
? ?(3)平均無故障工作時間要求、可維護性、安全性等
3.4 軟件反向需求
? ?軟件的反向需求描述軟件在哪些情況下不能做什么。有兩種情形需要采用反向需求的形式
? ?一、某些用戶需求適宜采用反向形式說明,如,數據安全性要求屬于這類型
? ?二、對一些可靠性和安全性要求較高的軟件,有些必須描述軟件不能做什么,如,控制點火時序,必須交代清楚那些情況下不能點火,否則會造成故障
3.5 軟件設計和實現上的限制
? ?軟件設計和實現上的限制主要指對軟件設計者的限制。如軟件運行環境的限制(選擇計算機類型,使用配置,操作系統的限制等)、設計工具的限制(使用語言、執行的標準)和保密要求等。
3.6 閱讀支撐信息
? ?這部分內容是為了更好的幫助我們理解用戶需求,也是為了使需求便于修改和追蹤。其本身并不是對需求的描述,但它影響到? ?需求分析的可讀性,也屬于需求分析的一個重要部分。一般目錄、需求背景信息、內容索引、交叉引用表、注釋等均屬于這個部分的內容。
? ?軟件需求表達方式:效果圖、邏輯圖、關系圖、工程數學、甘特圖等
第四步:編寫需求文檔
? ?需求規格說明書
第五步:評審需求文檔
? ?評審需求文檔是為了檢查軟件需求分析工作,保證軟件需求分析工作的正確性、完整性、有效性、合理性、可確認性、可實施性,完全保證用戶所需功能
? ?內容:組織結構與責任管理、滿足用戶需求的功能、保證可實施性、需求分析評價指標、工作周期、需求不確定更改與可確認保證
第六步:管理需求
? ?需求管理就是IT項目中的范圍管理,需求管理是整改IT項目的源頭,需要建立需求跟蹤控制。
總結
- 上一篇: [Leedcode][JAVA][面试题
- 下一篇: CentOS下IPTABLES配置详解