事情。
(2)無(wú)歧義:每條需求只有一種解釋。
(3)完備性:需求不能發(fā)生遺漏,應(yīng)全面考慮相關(guān)問(wèn)題。
(4)一致性:用戶需求必須和業(yè)務(wù)需求一致,功能需求必須和用戶需求一致。
(5)重要性和穩(wěn)定性分級(jí):現(xiàn)有資源不足以實(shí)現(xiàn)所有需求時(shí),可以根據(jù)級(jí)別的高低決定實(shí)現(xiàn)的先后,舍棄一些級(jí)別低的需求以保證項(xiàng)目的按期交付。
(6)可驗(yàn)證性:需求分析是可測(cè)試的,只有系統(tǒng)的所有需求都是可以被測(cè)試的,才能夠保證軟件始終圍繞著用戶的需要,保證軟件系統(tǒng)是成功的。
(7)可修改性:每一條需求都易于完整一致的進(jìn)行變更,且不改變需求集的結(jié)構(gòu)和風(fēng)格。
(8)可跟蹤性:每條需求都是可溯源的,且存在一種機(jī)制使得在以后的工作中引用需求是可行的。
(9)可理解性:用戶和開(kāi)發(fā)人員都完全理解需求集的整體行為、所提供的功能及其中的每條需求的含義。
三、軟件需求開(kāi)發(fā)管理模型
1.軟件需求開(kāi)發(fā)管理模型構(gòu)建原則
軟件需求開(kāi)發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,管理模型的構(gòu)建應(yīng)遵循下列原則:
(1)程序性原則: 軟件需求開(kāi)發(fā)管理應(yīng)遵循固定的業(yè)務(wù)流程,可將其劃分為需求獲取、需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段,前一階段的工作完成后才能進(jìn)入下一階段。
(2)系統(tǒng)性原則:軟件需求開(kāi)發(fā)要在限定的時(shí)間、成本條件約束下達(dá)到一定的質(zhì)量,實(shí)現(xiàn)軟件系統(tǒng)的最優(yōu),要求管理遵循系統(tǒng)管理原則,實(shí)現(xiàn)目標(biāo)最優(yōu)。
(3)簡(jiǎn)化性原則:化繁為簡(jiǎn),將模糊的、潛在的復(fù)雜問(wèn)題明確化,以圖表的形式表示出,并以簡(jiǎn)化的解決方案解決問(wèn)題,便于項(xiàng)目管理。
(4)平衡性原則:管理軟件需求開(kāi)發(fā)的具體事務(wù)要有一定的側(cè)重。對(duì)于需求開(kāi)發(fā)過(guò)程事項(xiàng),應(yīng)根據(jù)影響大小分清主次,關(guān)鍵的事項(xiàng)或者事項(xiàng)里的某個(gè)多發(fā)問(wèn)題點(diǎn),著重管理,達(dá)到在管理上的主次平衡。
(5)高效性原則:模型的設(shè)計(jì)必須以促進(jìn)需求開(kāi)發(fā)目標(biāo)的實(shí)現(xiàn)為前提,提供給相關(guān)人員一個(gè)展示需求開(kāi)發(fā)管理和有效解決方案的平臺(tái)。
(6)時(shí)時(shí)控制性原則:及時(shí)控制需求開(kāi)發(fā)過(guò)程中影響進(jìn)度、成本、質(zhì)量等問(wèn)題,及時(shí)發(fā)現(xiàn)解決沖突事件,做到事前、事中、事后控制,保證項(xiàng)目按時(shí)保質(zhì)保量完成。
(7)動(dòng)態(tài)性原則:開(kāi)發(fā)中應(yīng)關(guān)注信息技術(shù)的發(fā)展,將先進(jìn)的技術(shù)應(yīng)用到軟件需求開(kāi)發(fā)中,并學(xué)習(xí)借鑒相關(guān)軟件需求開(kāi)發(fā)的成果。
2.軟件需求開(kāi)發(fā)管理模型
該模型遵循了軟件需求開(kāi)發(fā)的管理流程。啟動(dòng)階段,軟件開(kāi)發(fā)進(jìn)行了可行性研究,軟件項(xiàng)目已立項(xiàng),項(xiàng)目正式啟動(dòng)。軟件需求開(kāi)發(fā)管理階段是模型的主要部分,按照項(xiàng)目流程,依次劃分為需求獲取、需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段??偨Y(jié)階段,對(duì)軟件需求開(kāi)發(fā)管理進(jìn)行總結(jié),并進(jìn)入到軟件程序設(shè)計(jì)階段。模型的核心部分是應(yīng)用項(xiàng)目管理的進(jìn)度管理、成本管理、質(zhì)量管理,對(duì)軟件需求開(kāi)發(fā)進(jìn)行動(dòng)態(tài)管理。進(jìn)度管理就是制定出經(jīng)濟(jì)合理的進(jìn)度計(jì)劃,然后在計(jì)劃執(zhí)行過(guò)程中,檢查實(shí)際進(jìn)度與計(jì)劃進(jìn)度之間的差異,并及時(shí)找出出現(xiàn)差異的原因,采取有效的補(bǔ)救措施,以確保項(xiàng)目按時(shí)按質(zhì)完成。進(jìn)度管理應(yīng)加強(qiáng)溝通,掌握可能延誤進(jìn)度的環(huán)節(jié),并嚴(yán)格控制進(jìn)度變更。成本管理就是對(duì)項(xiàng)目所需的成本情況進(jìn)行詳細(xì)地分析和估算,編制資源需求計(jì)劃,并編制項(xiàng)目所需的成本估算和預(yù)算,在執(zhí)行過(guò)程中,采取相應(yīng)的措施對(duì)項(xiàng)目成本進(jìn)行控制。成本管理應(yīng)嚴(yán)格控制加班、浪費(fèi)等額外支出。質(zhì)量管理是為了保證項(xiàng)目的可交付成果能夠滿足客戶的需求,圍繞項(xiàng)目質(zhì)量而進(jìn)行的計(jì)劃、協(xié)調(diào)和控制等活動(dòng),其具體內(nèi)容涉及質(zhì)量規(guī)劃、實(shí)施質(zhì)量保證和質(zhì)量控制。通過(guò)進(jìn)度管理、成本管理和質(zhì)量管理,使軟件需求開(kāi)發(fā)成為進(jìn)度快、成本低和質(zhì)量合格的有機(jī)統(tǒng)一體。
該模型規(guī)范了軟件需求開(kāi)發(fā)的業(yè)務(wù)流程,并在整個(gè)軟件