需求规格说明书RUP版
曾經有項目組拿著用戶編寫的原始需求就開始開發,隨后狀況不斷,一次令人崩潰的研發過程。拿著用戶編寫的原始需求,編寫我們自己的需求規格說明書,之所以重要,就在于用戶編寫的原始需求,是脫離了技術實現,編寫的一份十分理想的業務需求。理想與現實總是有差距,我們之所以要編寫自己的需求規格說明書,就是要本著實事求是、切實可行的態度,去描述用戶的業務需求。那些不可行的需求被摒棄,或者換成更加可行的解決方案。這就是需求規格說明書的重要作用。?
從理論上講,需求規格說明書(Requirement Specification)分為用戶需求規格說明書和產品需求規格說明書。用戶需求規格說明書是站在用戶角度描述的系統業務需求,是用于與用戶簽字確認業務需求;產品需求規格說明書是站在開發人員角度描述的系統業務需求,是指導開發人員完成設計與開發的技術性文檔。但是,我認為,用戶需求規格說明書與產品需求規格說明書的差別并不大。領域驅動設計所提倡的就是要讓用戶、需求分析員、開發人員站在一個平臺,使用統一的語言(一種混合語言),來表達大家都清楚明白的概念。從這個角度將,需求規格說明書就應當是一個,不區分用戶需求規格說明書和產品需求規格說明書。?
那么需求規格說明書怎么寫呢?不同的公司、不同的人、不同的項目,特別是在需求分析中采用不同的方法,寫出來的需求規格說明書格式都是不一樣的。在這里,我給大家一個,采用RUP統一建模的方式分析需求,編寫需求規格說明書的模板,供大家參考。?
1.引言?
1.1 編寫目的?
如題,描述你編寫這篇文檔的目的和作用。但最關鍵的是,詳細說明哪些人可以使用這篇文檔,做什么。需求規格說明書是用來做什么的?毫無疑問,首先供用戶與開發公司確認軟件開發的業務需求、功能范圍。其次呢,當然就是指導設計與開發人員設計開發系統。當然,還包括測試人員設計測試,技服人員編寫用戶手冊,以及其它相關人員熟悉系統。描述這些,可以幫助讀者確定,閱讀這篇文檔是否可以從中獲得幫助。?
1.2 業務背景?
描述業務背景,是為了讀者了解與該文檔相關的人與事。你可以羅列與文檔相關的各種事件,也可以描寫與項目相關的企業現狀、問題分析與解決思路,以及觸發開發該項目的大背景、政策法規,等等。?
1.3 項目目標(或任務概述)?
就是項目能為用戶帶來什么利益,解決用戶什么問題,或者說怎樣才算項目成功。前面提到過,這部分對項目成功作用巨大。?
1.4 參考資料?
參考資料的名稱、作者、版本、編寫日期。?
1.5 名詞定義?
沒啥可說的,就是文檔中可能使用的各種術語或名詞的定義與約定,大家可以根據需要刪減。?
2.整體概述?
這部分是對系統整體框架性地進行描述。?
2.1 整體流程分析?
繪制的整體行動圖,及其對它的說明。?
2.2 整體用例分析?
繪制的整體用例圖,以及對每個用例的用例說明。如果項目比較大,存在多個子系統,可以將用例圖改為構件圖,詳細描述每個子系統及其相互的接口調用。?
2.3 角色分析?
一個用例圖,描述系統中所有的角色及其相互關系。在隨后的說明中,詳細說明每個角色的定義及其作用。?
這部分還可以根據項目需要編寫其它的內容,如部署方案、網絡設備、功能結構、軟件架構、關鍵點難點技術方案,等等。?
3.功能需求?
3.1 功能模塊(子系統)?
一個一個描述系統中的每個功能模塊(或子系統),即整體用例分析中的每個用例。這部分是需求規格說明書最主要的部分。?
3.1.1 用例圖?
繪制該模塊的用例圖(詳見《功能角色分析與用例圖》)。?
3.1.2 用例說明?
對用例圖中的每個用例編寫用例說明(詳見《用例說明》)。?
3.1.3 領域模型?
為用例繪制領域模型,并編寫領域模型說明,對每個實體進行說明。對實體的說明包括對實體的定義、屬性說明、行為說明、實體關系說明等等。如果實體間關系復雜,還要使用對象圖說明實體關系的所有情況(如《領域驅動設計》中的描述)。?
4.非功能需求?
這里描述的是軟件對非功能需求的一般要求,即整體設計原則。那些與具體功能相關的非功能需求應該放在用例說明的“非功能需求”部分(詳見《非功能需求》)。?
5.接口需求?
如果項目涉及到與外部系統的接口,則編寫這部分需求。?
5.1 接口方案?
詳細描述采用什么體系結構與外部系統的接口。?
5.2 接口定義?
接口的中文名、英文名、功能描述、參數、返回值、使用者、使用頻率,等等。?
我們應當怎樣做需求分析?
我們應當怎樣做需求調研:初識?
我們應當怎樣做需求調研:拜訪?
我們應當怎樣做需求調研:研討會?
我們應當怎樣做需求調研:需求研討?
我們應當怎樣做需求調研:迭代?
我們應當怎樣做需求調研:需求捕獲(上)?
我們應當怎樣做需求調研:需求捕獲(下)?
我們應當怎樣做需求分析:功能角色分析與用例圖?
我們應當怎樣做需求分析:業務流程分析(上)?
我們應當怎樣做需求分析:業務流程分析(下)?
我們應當怎樣做需求分析:用例說明?
我們應當怎樣做需求分析:查詢報表分析?
我們應當怎樣做需求分析:子用例與擴展用例?
我們應當怎樣做需求分析:行動圖和狀態圖?
我們應當怎樣做需求分析:業務領域分析?
我們應當怎樣做需求分析:原文分析法?
我們應當怎樣做需求分析:領域驅動設計?
我們應當怎樣做需求分析:非功能需求?
我們應當怎樣做需求確認:需求列表?
我們應當怎樣做需求確認:一個需求列表的實例?
我們應當怎樣做需求確認:快速原型法?
我們應當怎樣做需求確認:需求規格說明書?
我們應當怎樣做需求確認:評審與簽字確認會?
?
-------------------------------
實例:
網上教學系統RUP需求規格說明書
?
總結
以上是生活随笔為你收集整理的需求规格说明书RUP版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新一配:对等网络的软件类型和技术标准【转
- 下一篇: 数据交易相关法规比较研究