一. 需求分析的過(guò)程
需求過(guò)程包括需求開發(fā)和需求管理2個(gè)部分:
(1) 需求開發(fā)就是對(duì)開發(fā)前期的管理臼氨,與客戶的溝通過(guò)程,可以分為4個(gè)階段:需求獲取芭届、需求分析储矩、編寫需求和需求驗(yàn)證。
(2) 需求管理:就是在軟件項(xiàng)目開發(fā)過(guò)程中控制和維持需求約定的活動(dòng)褂乍。包括:變更控制持隧、版本控制、需求跟蹤粟五、需求狀態(tài)跟蹤腕浴。
二. 需求的層次
需求的層次包括:業(yè)務(wù)需求、用戶需求条焙、功能需求阅六、非功能需求等4個(gè)方面。
三. 需求開發(fā)階段的重點(diǎn)
(1) 提取業(yè)務(wù)對(duì)象
業(yè)務(wù)對(duì)象是指系統(tǒng)使用的真實(shí)對(duì)象漂熙,例如一個(gè)供應(yīng)鏈管理 (Supply Chain Management ,簡(jiǎn)稱SCM)業(yè)務(wù)對(duì)象主要包括:生產(chǎn)批發(fā)商芒单、零售商、送貨商袖况、顧客多個(gè)層次抗躺。
(2) 提取業(yè)務(wù)流程
在了解業(yè)務(wù)邏輯的過(guò)程中,應(yīng)該列舉出所開發(fā)軟件模塊的各自職能抢驴,并細(xì)化每個(gè)工作流程蛀篓,深入分析業(yè)務(wù)邏輯。
(3) 性能需求
在分析的前期應(yīng)該注意客戶對(duì)所開發(fā)軟件的技術(shù)性能指標(biāo)舰断,如存儲(chǔ)容量限制移鸣、運(yùn)行時(shí)間限制、安全保密性等谬运。
(4) 環(huán)境需求
環(huán)境需求是指軟件平臺(tái)運(yùn)行時(shí)所處環(huán)境的要求隙赁,如硬件方面:機(jī)型、外部設(shè)備梆暖、數(shù)據(jù)通信接口;軟件方面:系統(tǒng)軟件伞访,包括操作系統(tǒng)掂骏、網(wǎng)絡(luò)軟件、數(shù)據(jù)庫(kù)管理系統(tǒng)方面;使用方面:使用部門在制度上厚掷,操作人員的技術(shù)水平上應(yīng)具備怎樣的條件弟灼。
(5) 可靠性需求
對(duì)所開發(fā)軟件在投入運(yùn)行后發(fā)生故障的概率,應(yīng)該按實(shí)際的運(yùn)行環(huán)境提出要求冒黑。對(duì)于重要的軟件田绑,或是運(yùn)行失效會(huì)造成嚴(yán)重后果的軟件,應(yīng)提出較高的可靠性要求。
(6) 安全保密要求
在需求分析時(shí)應(yīng)當(dāng)恰當(dāng)?shù)刈龀鲆?guī)定,對(duì)所開發(fā)的軟件給予特殊的設(shè)計(jì)摹搂,使其在運(yùn)行中粤攒,其安全保密方面的性能得到必要的保證。
(7) 用戶界面需求
為用戶界面細(xì)致地規(guī)定到達(dá)的要求。
(8) 資源使用需求
開發(fā)的軟件在運(yùn)行時(shí)和開發(fā)時(shí)所需要的各種資源。
(9) 軟件成本消耗與開發(fā)進(jìn)度需求
在軟件項(xiàng)目立項(xiàng)后,根據(jù)合同規(guī)定山椎,對(duì)軟件開發(fā)的進(jìn)度和各步驟的費(fèi)用提出要求,作為開發(fā)管理的依據(jù)宗瓢。
(10) 開發(fā)目標(biāo)需求
預(yù)先估計(jì)以后系統(tǒng)可能達(dá)到的目標(biāo)徒妒,這樣可以比較容易對(duì)系統(tǒng)進(jìn)行必要的補(bǔ)充和修改。
四. 需求分析的任務(wù)
需求分析的主要任務(wù)是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型或侥,其流程如下:
(1) 確定對(duì)系統(tǒng)的綜合需求(功能衬械、性能、運(yùn)行哺裳、擴(kuò)充需求)
(2) 制作產(chǎn)品需求文檔 (PRD)
(3) 分析系統(tǒng)的數(shù)據(jù)需求(概念模型辙霎、數(shù)據(jù)字典、規(guī)范化)
(4) 導(dǎo)出目標(biāo)系統(tǒng)的詳細(xì)的邏輯模型(數(shù)據(jù)流圖坛饥、數(shù)據(jù)字典淋憋、主要功能描述)
(5) 開發(fā)原形系統(tǒng)
(6) 從PRD提取編制軟件需求規(guī)格說(shuō)明書(SRS)
注解:SRS格式
1.引言
2.系統(tǒng)概述(項(xiàng)目背景、系統(tǒng)目標(biāo)吴澜、核心業(yè)務(wù)流程)
3.術(shù)語(yǔ)說(shuō)明
4.系統(tǒng)結(jié)構(gòu)(架構(gòu)圖桃序、功能圖)
5.主體功能與業(yè)務(wù)邏輯(重點(diǎn))
6.接口需求(內(nèi)部、外部接口烂瘫、)
7.網(wǎng)絡(luò)總體設(shè)計(jì)(拓?fù)渚W(wǎng)絡(luò)媒熊、主機(jī)、組網(wǎng))
8.運(yùn)行環(huán)境(Linux坟比、Windows芦鳍、IIS、 WebLogic、Tomcat柠衅、OLAP皮仁、OLTP、JDK 8.0 菲宴、.NETFramework 4.0等)