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