3. 需求開發(fā)階段的重點
(1) 提取業(yè)務對象
業(yè)務對象是指系統使用的真實對象,例如一個供應鏈管理 (Supply Chain Management ,簡稱SCM) 業(yè)務對象主要包括:生產批發(fā)商、零售商、送貨商、顧客多個層次。
(2) 提取業(yè)務流程
在了解業(yè)務邏輯的過程中,應該列舉出所開發(fā)軟件模塊的各自職能,并細化每個工作流程,深入分析業(yè)務邏輯。
(3) 性能需求
在分析的前期應該注意客戶對所開發(fā)軟件的技術性能指標,如存儲容量限制、運行時間限制、安全保密性等。
(4) 環(huán)境需求
環(huán)境需求是指軟件平臺運行時所處環(huán)境的要求,如硬件方面:機型、外部設備、數據通信接口;軟件方面:系統軟件,包括操作系統、網絡軟件、數據庫管理系統方面;使用方面:使用部門在制度上,操作人員上的技術水平上應具備怎樣的條件。
(5) 可靠性需求
對所開發(fā)軟件在投入運行后發(fā)生故障的概率,應該按實際的運行環(huán)境提出要求。對于重要的軟件,或是運行失效會造成嚴重后果的軟件,應提出較高的可靠性要求。
(6) 安全保密要求
在需求分析時應當在這方面恰當地做出規(guī)定,對所開發(fā)的軟件給予特殊的設計,使其在運行中,其安全保密方面的性能得到必要的保證。
(7) 用戶界面需求
為用戶界面細致地規(guī)定到達的要求。
(8) 資源使用需求
開發(fā)的軟件在運行時和開發(fā)時所需要的各種資源。
(9) 軟件成本消耗與開發(fā)進度需求
在軟件項目立項后,根據合同規(guī)定,對軟件開發(fā)的進度和各步驟的費用提出要求,作為開發(fā)管理的依據。
(10) 開發(fā)目標需求
預先估計以后系統可能達到的目標,這樣可以比較容易對系統進行必要的補充和修改。
4. 需求分析的任務
需求分析的主要任務是借助于當前系統的邏輯模型導出目標系統的邏輯模型,其流程如下:
(1) 確定對系統的綜合需求(功能、性能、運行、擴充需求)
(2) 制作產品需求文檔 (PRD)
(3) 分析系統的數據需求(概念模型、數據字典、規(guī)范化)
(4) 導出目標系統的詳細的邏輯模型(數據流圖、數據字典、主要功能描述)
(5) 開發(fā)原形系統
(6) 從PRD提取編制軟件需求規(guī)格說明書(SRS)
注解:SRS格式
1.引言 2系統概述(項目背景、系統目標、核心業(yè)務流程) 3.術語說明 4.系統結構(架構圖、功能圖)
5.主體功能與業(yè)務邏輯(重點) 6.接口需求(內部、外部接口、) 7.網絡總體設計(拓撲網絡、主機、組網)
8.運行環(huán)境(Linux、Windows、IIS、 WebLogic、Tomcat、OLAP、OLTP、JDK 8.0 、.NET Framework 4.0等)