基于項(xiàng)目管理理論的軟件需求開發(fā)管理模型研究_第1頁
基于項(xiàng)目管理理論的軟件需求開發(fā)管理模型研究_第2頁
基于項(xiàng)目管理理論的軟件需求開發(fā)管理模型研究_第3頁
基于項(xiàng)目管理理論的軟件需求開發(fā)管理模型研究_第4頁
基于項(xiàng)目管理理論的軟件需求開發(fā)管理模型研究_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、基于工程管理理論的軟件需求開發(fā)管理模型研究摘要軟件需求開發(fā)作為軟件工程管理的前期工作,貫穿工程過程的始終,可以實(shí)現(xiàn)軟件開發(fā)最終產(chǎn)品同需求的最正確結(jié)合。本文應(yīng)用工程管理理論,將軟件需求開發(fā)過程劃分為需求獲娶需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段,并設(shè)計(jì)了軟件需求開發(fā)管理模型。該模型可以進(jìn)步軟件需求開發(fā)管理效率,確保軟件開發(fā)可以按進(jìn)度,低本錢,高質(zhì)量地完成。關(guān)鍵詞工程管理軟件需求開發(fā)進(jìn)度本錢質(zhì)量管理模型一、引言軟件需求開發(fā)是軟件工程的一個(gè)重要環(huán)節(jié),在軟件生命周期中的需求、設(shè)計(jì)、編碼、測試和維護(hù)等各個(gè)階段中,需求開發(fā)處于軟件工程的開場部分,它提供構(gòu)建軟件工程的根基,決定軟件開發(fā)成果滿足客戶需求

2、的匹配程度。軟件需求開發(fā)環(huán)節(jié)的失誤會隨著開發(fā)進(jìn)度的擴(kuò)大而蔓延,資料說明,軟件工程中由于需求開發(fā)管理混亂而造成的返工開銷幾乎占了總開發(fā)的50。本文應(yīng)用工程管理理論分析軟件需求開發(fā)階段的系統(tǒng)構(gòu)成,并設(shè)計(jì)管理模型來進(jìn)步軟件需求開發(fā)的管理效率。二、軟件需求開發(fā)管理過程由于計(jì)算機(jī)技術(shù)的迅速開展,使得軟件需求具有模糊性、不確定性、變化性、主觀性等特點(diǎn),并帶來軟件需求開發(fā)管理的復(fù)雜性。軟件需求開發(fā)是一定的組織利用有限的資源在規(guī)定的時(shí)間內(nèi)完成,可以作為工程來進(jìn)展管理,其管理過程由需求獲娶需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段構(gòu)成。1.需求獲取需求獲取是在問題和最終解決方案之間架設(shè)橋梁,其主要任務(wù)是和用戶

3、方的指導(dǎo)層、業(yè)務(wù)層人員進(jìn)展溝通,獲取用戶的詳細(xì)需求,并理解用戶的組織架構(gòu)、業(yè)務(wù)流程、硬件環(huán)境、軟件環(huán)境、現(xiàn)有的運(yùn)行系統(tǒng)等詳細(xì)情況,同用戶建立起良好的溝通渠道和方式。軟件需求獲取的方法有:與用戶交談,向用戶提問題;參觀用戶的工作流程,觀察用戶的操作;用戶工作的情景分析;現(xiàn)有系統(tǒng)的問題報(bào)告和改良要求,事件和響應(yīng);市場調(diào)查和向用戶群體發(fā)調(diào)查問卷;與同行、專家交談,聽取他們的意見;分析已經(jīng)存在的同類軟件產(chǎn)品,提取需求;從現(xiàn)有產(chǎn)品或競爭產(chǎn)品的文檔中提取需求;從行業(yè)標(biāo)準(zhǔn)、規(guī)那么中提取需求;從internet上搜尋相關(guān)資料等。2.需求分析需求分析主要通過建立業(yè)務(wù)模型的方式來描繪用戶的功能需求,為客戶、用戶、

4、開發(fā)方等不同參與者提供一個(gè)交流的渠道。業(yè)務(wù)模型可以映射出軟件產(chǎn)品的核心需求,即功能需求。功能需求應(yīng)描繪軟件提供的功能和效勞、對輸入的響應(yīng),并描繪特定條件下的系統(tǒng)構(gòu)成等。軟件產(chǎn)品本身可能還存在與業(yè)務(wù)無直接關(guān)系的非功能需求,詳細(xì)與系統(tǒng)的總體特性有關(guān),如可靠性、響應(yīng)時(shí)間、存儲空間等。非功能需求定義系統(tǒng)提供效勞或功能的約束,包括時(shí)間約束、空間約束、開發(fā)過程約束及應(yīng)遵循的標(biāo)準(zhǔn)等。通常這兩類需求構(gòu)成軟件需求的總集。3.編制軟件需求規(guī)格軟件需求規(guī)格的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的根底,需求分析完成的標(biāo)志就是提交一份完好的軟件需求規(guī)格說明書。軟件需求

5、規(guī)格說明書以一種開發(fā)人員可用的技術(shù)形式闡述軟件必須提供的功能和具備的性能,以及必須考慮的限制條件。軟件工程客戶通過軟件需求規(guī)格理解軟件工程可以提供的軟件產(chǎn)品,檢查軟件需求是否滿足需要;工程管理人員根據(jù)軟件需求規(guī)格制定工程的開發(fā)方案和管理過程;軟件開發(fā)人員通過軟件需求規(guī)格理解要開發(fā)的產(chǎn)品及詳細(xì)要開發(fā)的內(nèi)容;軟件測試人員通過軟件需求規(guī)格驗(yàn)證軟件。4.需求評審編寫的軟件需求規(guī)格說明書還應(yīng)當(dāng)進(jìn)展需求評審,確保需求確定的科學(xué)性??刹捎靡韵轮笜?biāo)進(jìn)展評審:(1)正確性:每條需求都正確代表構(gòu)建軟件系統(tǒng)所要完成的事情。(2)無歧義:每條需求只有一種解釋。(3)完備性:需求不能發(fā)生遺漏,應(yīng)全面考慮相關(guān)問題。(4)

6、一致性:用戶需求必須和業(yè)務(wù)需求一致,功能需求必須和用戶需求一致。(5)重要性和穩(wěn)定性分級:現(xiàn)有資源缺乏以實(shí)現(xiàn)所有需求時(shí),可以根據(jù)級別的上下決定實(shí)現(xiàn)的先后,舍棄一些級別低的需求以保證工程的按期交付。(6)可驗(yàn)證性:需求分析是可測試的,只有系統(tǒng)的所有需求都是可以被測試的,才可以保證軟件始終圍繞著用戶的需要,保證軟件系統(tǒng)是成功的。(7)可修改性:每一條需求都易于完好一致的進(jìn)展變更,且不改變需求集的構(gòu)造和風(fēng)格。(8)可跟蹤性:每條需求都是可溯源的,且存在一種機(jī)制使得在以后的工作中引用需求是可行的。(9)可理解性:用戶和開發(fā)人員都完全理解需求集的整體行為、所提供的功能及其中的每條需求的含義。三、軟件需求

7、開發(fā)管理模型1.軟件需求開發(fā)管理模型構(gòu)建原那么軟件需求開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程,管理模型的構(gòu)建應(yīng)遵循以下原那么:(1)程序性原那么:軟件需求開發(fā)管理應(yīng)遵循固定的業(yè)務(wù)流程,可將其劃分為需求獲娶需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段,前一階段的工作完成后才能進(jìn)入下一階段。(2)系統(tǒng)性原那么:軟件需求開發(fā)要在限定的時(shí)間、本錢條件約束下到達(dá)一定的質(zhì)量,實(shí)現(xiàn)軟件系統(tǒng)的最優(yōu),要求管理遵循系統(tǒng)管理原那么,實(shí)現(xiàn)目的最優(yōu)。(3)簡化性原那么:化繁為簡,將模糊的、潛在的復(fù)雜問題明確化,以圖表的形式表示出,并以簡化的解決方案解決問題,便于工程管理。(4)平衡性原那么:管理軟件需求開發(fā)的詳細(xì)事務(wù)要有一定的側(cè)重。

8、對于需求開發(fā)過程事項(xiàng),應(yīng)根據(jù)影響大小分清主次,關(guān)鍵的事項(xiàng)或者事項(xiàng)里的某個(gè)多發(fā)問題點(diǎn),著重管理,到達(dá)在管理上的主次平衡。(5)高效性原那么:模型的設(shè)計(jì)必須以促進(jìn)需求開發(fā)目的的實(shí)現(xiàn)為前提,提供應(yīng)相關(guān)人員一個(gè)展示需求開發(fā)管理和有效解決方案的平臺。6時(shí)時(shí)控制性原那么:及時(shí)控制需求開發(fā)過程中影響進(jìn)度、本錢、質(zhì)量等問題,及時(shí)發(fā)現(xiàn)解決沖突事件,做到事前、事中、事后控制,保證工程按時(shí)保質(zhì)保量完成。(7)動態(tài)性原那么:開發(fā)中應(yīng)關(guān)注信息技術(shù)的開展,將先進(jìn)的技術(shù)應(yīng)用到軟件需求開發(fā)中,并學(xué)習(xí)借鑒相關(guān)軟件需求開發(fā)的成果。2軟件需求開發(fā)管理模型基于以上分析,本文構(gòu)建了軟件需求開發(fā)管理模型,見以以下圖:該模型遵循了軟件需求

9、開發(fā)的管理流程。啟動階段,軟件開發(fā)進(jìn)展了可行性研究,軟件工程已立項(xiàng),工程正式啟動。軟件需求開發(fā)管理階段是模型的主要部分,按照工程流程,依次劃分為需求獲娶需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段??偨Y(jié)階段,對軟件需求開發(fā)管理進(jìn)展總結(jié),并進(jìn)入到軟件程序設(shè)計(jì)階段。模型的核心部分是應(yīng)用工程管理的進(jìn)度管理、本錢管理、質(zhì)量管理,對軟件需求開發(fā)進(jìn)展動態(tài)管理。進(jìn)度管理就是制定出經(jīng)濟(jì)合理的進(jìn)度方案,然后在方案執(zhí)行過程中,檢查實(shí)際進(jìn)度與方案進(jìn)度之間的差異,并及時(shí)找出出現(xiàn)差異的原因,采取有效的補(bǔ)救措施,以確保工程按時(shí)按質(zhì)完成。進(jìn)度管理應(yīng)加強(qiáng)溝通,掌握可能延誤進(jìn)度的環(huán)節(jié),并嚴(yán)格控制進(jìn)度變更。本錢管理就是對工程所需

10、的本錢情況進(jìn)展詳細(xì)地分析和估算,編制資源需求方案,并編制工程所需的本錢估算和預(yù)算,在執(zhí)行過程中,采取相應(yīng)的措施對工程本錢進(jìn)展控制。本錢管理應(yīng)嚴(yán)格控制加班、浪費(fèi)等額外支出。質(zhì)量管理是為了保證工程的可交付成果可以滿足客戶的需求,圍繞工程質(zhì)量而進(jìn)展的方案、協(xié)調(diào)和控制等活動,其詳細(xì)內(nèi)容涉及質(zhì)量規(guī)劃、施行質(zhì)量保證和質(zhì)量控制。通過進(jìn)度管理、本錢管理和質(zhì)量管理,使軟件需求開發(fā)成為進(jìn)度快、本錢低和質(zhì)量合格的有機(jī)統(tǒng)一體。該模型標(biāo)準(zhǔn)了軟件需求開發(fā)的業(yè)務(wù)流程,并在整個(gè)軟件需求開發(fā)的不同環(huán)節(jié)之間建立聯(lián)絡(luò),明確需求開發(fā)過程與自身各任務(wù)項(xiàng)之間以及工程其余環(huán)節(jié)所存在的各種聯(lián)絡(luò)。模型各環(huán)節(jié)間的相關(guān)性、可追溯性保證了軟件工程需

11、求開發(fā)過程,可以遵循統(tǒng)一的管理形式。該模型具備可配置性。每個(gè)軟件工程,都具有個(gè)性化管理需求,在進(jìn)度管理、本錢管理、質(zhì)量管理等方面有不同的要求,可以針對詳細(xì)的開發(fā)團(tuán)隊(duì),工程要求,管理側(cè)重點(diǎn),擴(kuò)增相應(yīng)的管理模塊,將此模型推廣到任何一個(gè)軟件需求開發(fā)工程。3.模型應(yīng)用由于軟件需求開發(fā)具有復(fù)雜性,其主要表現(xiàn)為需求描繪問題,明確表達(dá)需求較難確定,并且難以統(tǒng)一;需求完備問題,需求沒有遺漏,難以準(zhǔn)確劃定系統(tǒng)范圍;需求的變更問題,需求變化是永久,需求不可能是完備。模型應(yīng)用需做好以下工作:1文檔化管理。需求必須有文檔來記錄,該文檔必須是正確的,是經(jīng)過驗(yàn)證的,是在受控的狀態(tài)下變更的。開發(fā)或管理人員常常會在模糊的情況

12、下把認(rèn)為是相對簡單的需求無視而省略文檔記錄,其實(shí)未必簡單,只有想清楚、寫清楚、說清楚才說明已經(jīng)真正把需求整理清楚了,同時(shí)方便日后維護(hù)工作的展開。需求模糊的情況下要進(jìn)展會議形式處理,并邀請相關(guān)人員參加進(jìn)展需求澄清及確定,需求在進(jìn)展多方確定后進(jìn)展歸檔。同時(shí)軟件需求的復(fù)用率也是相當(dāng)高的,可以防止晉級時(shí)重新將需求再次獲取,只需要在原來的根底上作為文擋需求復(fù)用晉級處理。2審核評估需求變更,減少變更的影響。在管理軟件開發(fā)過程中,需求漸變是必然的,無論需求變化的程度如何,只要需求變更就必須進(jìn)展評估。在需求變更之前必須由工程管理人員審核,再傳給開發(fā)人員進(jìn)展評估等工作。管理人員必需根據(jù)對整套系統(tǒng)的理解程度分析需求變更過程中可能受影響的系統(tǒng)及受關(guān)聯(lián)的功能模塊,并制定積極應(yīng)對措施。(3)整體管理。應(yīng)識別、確定、結(jié)合、統(tǒng)一與協(xié)調(diào)軟件需求開發(fā)管理過程中所需要進(jìn)展的各種過程和活動,保證進(jìn)度、本錢、質(zhì)量等各要素的互相協(xié)調(diào)。四、結(jié)語軟件需求開發(fā)在軟件工程管理中具有重要地位。本文應(yīng)用工程管理理論,設(shè)計(jì)了軟件需求開發(fā)管理模型。該模型遵循工程管理流程,將軟件需求開發(fā)劃分啟動、需求開發(fā)過程、總結(jié)三個(gè)階段,并將軟件需求開發(fā)過程劃分為需求獲娶需求分析、編寫軟件需求規(guī)格和需求驗(yàn)證四個(gè)階段,模型應(yīng)用工程管理的進(jìn)度管理、本錢管理、質(zhì)量管理,對軟件需求開發(fā)進(jìn)展動態(tài)管理,實(shí)現(xiàn)軟件需求開發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論