下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
淺談軟件開發(fā)項目需求說明的編寫
對于從事軟件工程的程序員們來說,在進行項目開發(fā)之前創(chuàng)建和管理良好的需求是非常重要的第一步,同時也是一項挑戰(zhàn)。需求表述不當可帶來重大影響,如耗時返工、延期交付及預算超支,嚴重的還可造成業(yè)務(wù)違規(guī)。目前,有關(guān)需求管理的實踐大量應用于軟件開發(fā)工程等領(lǐng)域,軟件開發(fā)團隊在開始一個新的項目之前,會通過詳細的用戶需求調(diào)研準確捕獲了用戶需求并匯總分析后,再進行下一步的設(shè)計與實施工作,以避免因未能正確識別用戶的真正需求而導致不斷返工和工作成本增加。因此,開發(fā)團隊需要首先有效定義和管理需求,才能確保在保證進度和控制預算的同時,產(chǎn)品能夠滿足用戶所需。本文旨在闡述良好需求描述的特征,并介紹有助于更好地編寫軟件工程需求說明文檔的幾點經(jīng)驗,以幫助軟件開發(fā)團隊能夠更快更好地取得投資收益。1.高質(zhì)量需求的特征首先的問題是,何為良好的需求?一般而言,一項編寫良好的需求描述,應該包含以下特征:良好需求的特征含義正確(Correct)技術(shù)可行,內(nèi)容合法完整(Complete)能夠表達一個完整的想法清晰(Clear)不模棱兩可,不易被誤導一致性(Consistent)不與其它需求相沖突可驗證性(Verifiable)可驗證系統(tǒng)能夠滿足用戶需要可追蹤性(Traceable)可唯一識別并進行跟蹤可行性(Feasible)可在預期成本和計劃進度內(nèi)完成模塊化(Modular)可單獨變更而不會造成較大影響獨立于設(shè)計(Design-independent)不包括項目設(shè)計和實現(xiàn)的細節(jié)、計劃信息等2.提高需求編寫質(zhì)量的經(jīng)驗在明確了何為良好的需求之后,以下介紹幾點可以幫助開發(fā)團隊編寫出更好的需求描述的方法,加速軟件工程投資回報率。經(jīng)驗1:將需求結(jié)構(gòu)化(Structuring)每一項需求既不能被重復描述也不能被遺漏,訣竅之一是將需求結(jié)構(gòu)化。需求組織應具有良好的結(jié)構(gòu),以增進理解,同時避免出現(xiàn)重復和忽略的情況。同時,須具備對需求的向上和向下的追溯能力之后,團隊才能夠評估需求的覆蓋范圍。結(jié)構(gòu)化組織需求是控制和改善需求質(zhì)量的第一步。經(jīng)驗2:重視非功能性需求(Constraints)對于編寫需求說明書而言,涉及法規(guī)遵從和提高軟件系統(tǒng)質(zhì)量的非功能性需求(又稱約束條件,Constraints)同樣重要,它們通常包括軟件的性能、界面和可維護性等方面。編寫良好需求應包含對約束條件的覆蓋,原因是一旦如下領(lǐng)域(例如,性能、可靠性和易用性等)在開發(fā)完成后出現(xiàn)缺陷,通常都無法在系統(tǒng)中對其進行重新設(shè)計。因此,在項目初期將所有類型的非功能性需求考慮在內(nèi),可幫助開發(fā)團隊大幅提高項目成功的幾率。經(jīng)驗3:將需求可視化(Visualization)大多數(shù)需求分析人員發(fā)現(xiàn)建模有助于直觀化文字形式的需求。無論是在白板上繪圖、使用MicrosoftPowerPoint演示工具,還是僅僅在腦海中構(gòu)建一個模型,都可視為一種建模方法。以上這種圖型化的文檔應與文字形式的需求描述一起統(tǒng)一管理,以確保一致性、可跟蹤性和變更控制能力??梢暬枨蠼L峁┝艘环N與客戶及最終用戶溝通的簡單而有效的方法,通過該方法可較容易地掌握客戶和最終用戶的需求。此外,圖型化還有助于闡明需求,增進軟件項目所有相關(guān)人員之間的溝通與協(xié)作。經(jīng)驗4:使需求具備可測試性(Testable)產(chǎn)生良好需求的另一種行之有效的方法,就是從初期就確保每個需求具備明確的可驗證性,這種做法不僅有助于為項目后續(xù)階段做好準備,還可以幫助編寫者保持正確的思路。對于非功能性需求此規(guī)則也同樣適用,例如,對于“軟件必須具有高可用性”這種表述的需求我們無法進行測試,而改寫為明確的“普通用戶應能夠在3分鐘內(nèi)生成一個報告”就使該需求具備了可測試性。經(jīng)驗5:管理好需求變更大多數(shù)軟件工程項目中,來自用戶的需求經(jīng)常會發(fā)生變化。隨著項目的進展,開發(fā)團隊要保持清醒的頭腦、按照工程要求做出相應調(diào)整,并響應不斷變化的市場形勢和客戶需要。僅僅編寫出完美的首版需求描述是不夠的,如果未能對需求的變更過程進行恰當管理,那么控制不善的變更便可能導致系統(tǒng)和軟件功能缺失、返工以及利潤損失。開發(fā)團隊應該實施可靠的、可重復的變更控制流程。經(jīng)驗6:正確的重用以往優(yōu)秀需求當之前項目的已編寫的良好需求適用于當前情況時,不要單純地將原有需求直接復制。重新使用以往需求的正確方法是繼續(xù)維持兩個需求之間的聯(lián)系,如通常打上re-use標記。此標記使分析人員能夠隨時查找到原始需求,以檢查需求分解分配等信息。通過靈活的方法重新用以往需求,開發(fā)團隊可以獲得技能、經(jīng)驗和知識的共享。經(jīng)驗7:在客戶需求和開發(fā)能力之間找到平衡許多情況下,較少的需求數(shù)量有助于產(chǎn)生更加優(yōu)秀的需求描述。軟件工程項目不可能實現(xiàn)既采納和滿足企業(yè)所有用戶的需求、營銷理念和商業(yè)計劃,同時還符合預算并能按期交付。項目經(jīng)理必須找到客戶需求和開發(fā)能力之間的平衡點,確定可為客戶帶來最大價值,并幫助企業(yè)提升創(chuàng)新能力的那些需求,而不是一味地試圖滿足用戶所有需求。經(jīng)驗8:建立范例知識庫(KnowledgeDatabase)提高需求質(zhì)量的另一有效途徑是建立范例知識庫,并參考其中的典型范例。知識庫內(nèi)容應該包括:良好需求和文檔的正、反面示例,以往項目中可反映團隊在特定領(lǐng)域內(nèi)專門知識的良好(和不良)需求。為了使開發(fā)團隊可以更好的參考,知識庫中的需求案例應具備明顯的積極或消極意義,而非中規(guī)中矩的。通過知識庫示例開發(fā)團隊可以參考以往的經(jīng)驗、吸取教訓,避免重蹈覆轍,進而提高需求編寫的質(zhì)量、一致性和完整性。如果前期用戶需求收集得不明確,那么后期的開發(fā)過程注定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津醫(yī)科大學后勤處招考聘用派遣制人員方案高頻重點提升(共500題)附帶答案詳解
- 國網(wǎng)陜西省電力公司2025年高校畢業(yè)生招聘(第一批)高頻重點提升(共500題)附帶答案詳解
- 二零二五年度建筑工程二次結(jié)構(gòu)承包與建筑廢棄物綜合利用合同3篇
- 國家糧食和物資儲備局儲備安全和應急物資保障中心面向社會公開招聘筆試高頻重點提升(共500題)附帶答案詳解
- 國家電網(wǎng)公司東北分部招聘2025年高校畢業(yè)生4名歷年高頻重點提升(共500題)附帶答案詳解
- 國中康健集團限公司2025年第一批高校畢業(yè)生招聘高頻重點提升(共500題)附帶答案詳解
- 二零二五年度上海應屆生離職賠款稅務(wù)處理合同3篇
- 四川攀枝花市衛(wèi)生局2025年部分直屬事業(yè)單位招考高層次人才和緊缺高頻重點提升(共500題)附帶答案詳解
- 四川涼山州文化廣播電視和旅游局考調(diào)所屬事業(yè)單位工作人員2人歷年高頻重點提升(共500題)附帶答案詳解
- 臺州廣播電視大學寒假招聘5名人員高頻重點提升(共500題)附帶答案詳解
- 2023-2024學年《Web開發(fā)基礎(chǔ)》試卷及答案解析
- 標準化考場方案
- 遙感技術(shù)在地表水源地水體監(jiān)測中的應用研究
- 鐵路職業(yè)病防治工作課件
- 核電經(jīng)驗反饋培訓課件
- 環(huán)境影響評價技術(shù)方案
- 部隊預防醉駕
- 皖醫(yī)大兒科學習題及答案
- 急診科護士的病人投訴處理與糾紛解決
- 幼兒園建筑設(shè)計與建筑信息模型應用
- 中外設(shè)計史授課教案
評論
0/150
提交評論