版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章.需求工程過程課程回顧需求是人們對現(xiàn)實世界問題解決的期望需求既刻畫問題域,又描述解系統(tǒng),是二者之間的橋梁解系統(tǒng)通過共享知識(模擬)和問題域進行互動,從而解決現(xiàn)實世界中的問題需求及其問題都具有層次性業(yè)務需求(系統(tǒng)特性)、用戶需求、系統(tǒng)級需求具體的軟件需求類別包括功能需求、性能需求、質量屬性、對外接口和約束等優(yōu)秀需求的特性完備性、正確性、可行性、必要性、無歧義、可驗證2主要內容需求工程過程需求工程過程的活動需求工程過程的并發(fā)和迭代性實踐方法的應用需求工程過程實例分析需求工程過程與軟件工程過程1.需求工程過程過程是一組相關活動的集成,通過這些活動的執(zhí)行,可以完成一項任務或者達到一個目標。需求工程過程是系統(tǒng)開發(fā)當中需求開發(fā)活動的集成,它的模版是產(chǎn)生一個能夠在用戶環(huán)境下解決用戶業(yè)務問題的系統(tǒng)方案需求工程過程可能會表現(xiàn)出極大的差異,但是除了少數(shù)情況之外,主要的需求工程活動是比較固定的1.需求工程過程從需求的層次性看需求開發(fā)6現(xiàn)實世界計算機世界問題域解系統(tǒng)問題域描述需求規(guī)格說明需求業(yè)務需求用戶需求系統(tǒng)級需求獲取分析規(guī)約驗證1.需求工程過程主要內容需求工程過程需求工程過程的活動需求工程過程的并發(fā)和迭代性實踐方法的應用需求工程過程實例分析需求工程過程與軟件工程過程2.需求工程過程的活動需求獲取需求獲取是從人、資料或者環(huán)境當中獲取需求的過程需求工程師必須要利用各種方法和技術來“發(fā)現(xiàn)”需求需求獲取和需求分析是交織在一起的2.需求工程過程的活動需求獲取子活動收集背景資料深入了解需要構建知識框架定義項目前景和范圍生成業(yè)務需求,前景應對沖突,范圍排除不必要的變化請求,全部內容有助于堅定投資人信心選擇信息的來源從用戶、硬數(shù)據(jù)、產(chǎn)品/專家/文檔中選取最有代表性的部分選擇獲取方法,執(zhí)行獲取面談、調查表、觀察、原型(需要深入)記錄獲取結果(未精加工的原始信息)前景和范圍文檔記錄業(yè)務需求獲取筆錄記錄用戶需求和問題域特性2.需求工程過程的活動需求分析建模來整合各種信息,以使得人們更好的理解問題為問題定義出一個需求集合,這個集合能夠為問題界定一個有效的解決方案檢查需求當中存在的錯誤、遺漏、不一致等各種缺陷,并加以修正2.需求工程過程的活動需求分析子活動背景分析業(yè)務分析(問題分析、目標分析、涉眾分析),確定系統(tǒng)邊界需求建模(文本-UML圖-Z模型)需求細化(依據(jù)模型得到系統(tǒng)級需求)確定優(yōu)先級(定期評估和調整)需求協(xié)商最終得到一個需求基線集指定開發(fā)任務(用戶要求功能的子集),具有優(yōu)秀需求的特性(消除不一致和沖突)2.需求工程過程的活動需求規(guī)格說明獲取的需求需要被編寫成文檔,主要目的是為了在系統(tǒng)涉眾之間交流需求信息業(yè)務需求被寫入項目前景和范圍文檔用戶需求被寫入用戶需求文檔(或者用例文檔)系統(tǒng)需求被寫入需求規(guī)格說明需求規(guī)格說明子活動定制文檔模版編寫文檔2.需求工程過程的活動需求驗證確保需求規(guī)格說明文檔能正確、準確的反映用戶的意圖確保文檔的高質量文檔內每條需求都正確、準確的反映了用戶的意圖;文檔記錄的需求集在整體上具有完整性和一致性;文檔的組織方式和需求的書寫方式具有可讀性和可修改性需求驗證子活動執(zhí)行驗證(同級評審-原型-模擬)問題修正(修正后需跟蹤以確保落實)2.需求工程過程的活動需求管理保證需求作用在整個軟件的產(chǎn)品生命周期中的持續(xù)、穩(wěn)定和有效發(fā)揮需求管理子活動建立和維護需求基線集建立需求跟蹤信息(后向:制品,前向:高層需求)進行變更控制(策略與團隊,半自動化)HowtoManuallyTraceduringProcess[Watkins&Neal,IEEESoftware1994]19RequirementProductionRequirementsDesignCodeTest主要內容需求工程過程需求工程過程的活動需求工程過程的并發(fā)和迭代性實踐方法的應用需求工程過程實例分析需求工程過程與軟件工程過程3.需求工程過程的并發(fā)和迭代性
——需求開發(fā)中的分析模型復雜度3.需求工程過程的并發(fā)和迭代性
——迭代的需求開發(fā)過程模型3.需求工程過程的并發(fā)和迭代性
——需求開發(fā)活動的并發(fā)性主要內容需求工程過程需求工程過程的活動需求工程過程的并發(fā)和迭代性實踐方法的應用需求工程過程實例分析需求工程過程與軟件工程過程4.實踐方法的應用個人才智實踐方法知識體系需求工程師需要為組織或項目選擇、定制和應用一些有效的實踐方法見教材表3-1主要內容需求工程過程需求工程過程的活動需求工程過程的并發(fā)和迭代性實踐方法的應用需求工程過程實例分析需求工程過程與軟件工程過程需求工程過程實例螺旋RE需求工程過程實例依賴原型方法的需求開發(fā)過程需求工程過程實例HP需求過程需求工程過程實例Practices-Based需求工程過程實例
AgileRE面對面的交流勝過寫規(guī)格說明文檔(UserStory)迭代式需求工程;將需求劃分優(yōu)先級做到極限;通過持續(xù)規(guī)劃管理需求變更;原型法;測試驅動開發(fā);用戶評審會議與驗收測試。需求工程過程實例AgileRE表3-3XP和Scrum的需求工程活動組織,源自[Lucia2010]需求活動XP方法Scrum方法需求獲取將需求獲取為Story客戶書寫UserStory產(chǎn)品負責人(ProductOwner)明確敘述產(chǎn)品功能(ProductBacklog)任何涉眾都可以參與產(chǎn)品功能確定需求分析并非獨立階段開發(fā)時進行分析客戶為UserStory劃分優(yōu)先級功能(Backlog)精化會議產(chǎn)品負責人劃分產(chǎn)品功能優(yōu)先級產(chǎn)品負責人分析需求可行性需求規(guī)格UserStory和驗收測試用例作為需求文檔軟件產(chǎn)品本身作為文檔信息面對面的交流面對面的交流需求驗證測試驅動驗收測試頻繁反饋評審會議需求管理短的規(guī)劃周期跟蹤UserStory按需重構藍圖規(guī)劃會議跟蹤產(chǎn)品功能項對產(chǎn)品功能變更需求需求工程過程實例RUP(RationalUnifiedProcess)主要內容需求工程過程需求工程過程的活動需求工程過程的并發(fā)和迭代性實踐方法的應用需求工程過程實例分析需求工程過程與軟件工程過程6.需求工程過程與軟件工程過程
軟件的問題域比較成熟和易于明確化,并且需求也比較穩(wěn)定不利于用戶的有效參與Waterfall6.需求工程過程與軟件工程過程軟件的問題域比較復雜,但是業(yè)務非常成熟而且需求比較穩(wěn)定不利于用戶的有效參與Incremental6.需求工程過程與軟件工程過程問題域極其復雜或者需求不穩(wěn)定更好的應對需求的改變提高用戶的有效參與度使得開發(fā)工作的協(xié)同和管理工作變得困難Spiral/Evolutional6.需求工程過程與軟件工程過程問題域不成熟,業(yè)務活動仍然在不斷發(fā)展和改變能夠很好的解決各種不確定性提高了需求工程階段的成本,而且易于發(fā)生各種原型風險Agile6.需求工程過程與軟件工程過程需求工程過程更應該是軟件工程過程的一部分,而不是獨立出來作為單獨部分<RequirementsEngineeringandSoftwareProjectSuccess-AnIndustrialSurveyinAustraliaandtheUS>發(fā)現(xiàn)相比于需求方法本身的好壞,需求方法與軟件開發(fā)方法的適配性更會影響項目的成敗。這也就是說,需求開發(fā)方法與軟件開發(fā)方法是否適配,比結果需求的好壞更能影響項目的成敗相比于應用領域的熟練性,一個項目管理者有效管理需求的能力更加重要;沒有必要在項目一開始就建立完備的需求,更好的方式在項目后續(xù)的階段中逐步完善需求;SoftwareProcessModelinPractices<RequirementsEngineering-TheStateofthePractice>,2003需求工程過程為什么要適應軟件工程過程?“需求工程”是正性活動<Anempiricalstudyofthecomplexrelationshipsbetweenrequirementsengineeringprocessesandotherprocesses>,2006需求工程收效具體操作影響趨向提高生產(chǎn)率問題理解↑交流溝通過度溝通有效的溝通
↓↑開發(fā)者的非正式?jīng)Q策↑返工↓提高質量運營支持請求↓交付后缺陷↓提升風險管理估算改進50%特征覆蓋度↑需求蔓延↓項目協(xié)商↑表3-4需求工程過程對軟件開發(fā)的影響效果及路徑<RequirementsEngineeringandDownstreamSoftwareDevelopment:FindingsfromaCaseStudy>,2005需求對后續(xù)的影響改進對細節(jié)的理解,改進對特征間依賴及復雜性的理解節(jié)省精力浪費看不見的好處:提升溝通看不見的好處:幫助決策估算變更管理本章小結需求工程有著屬于它自己的生命周期模型,存在著針對需求開發(fā)的需求工程過程需求工程過程擁有一些常見的需求工程活動:需求獲取、需求分析、需求規(guī)格說明、需求驗證和需求管理需求開發(fā)活動是互相交織、并發(fā)、迭代和遞增的需求工程過程的成功執(zhí)行需要應用很多的有效實踐方法在實踐中,需求工程過程的差異性是非常大的因為處于前端,需求工程對后續(xù)軟件開發(fā)活動的影響是非常深入的思考題1.除了需求開發(fā)的四個活動和需求管理活動之外,需求工程當中還有沒有需要執(zhí)行的活動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 親子關系中的溝通技巧與方法探討
- 污水處理廠工程投資計劃書
- 鋼結構幕墻施工人員考核方案
- 2026年酒店客房服務員職位面試常見問題集
- 2025年醫(yī)療衛(wèi)生服務與健康管理規(guī)范
- 企業(yè)銷售管理與業(yè)績提升實務手冊
- 采購管理流程與規(guī)范(標準版)
- 電信網(wǎng)絡安全防護手冊
- 2025年新能源行業(yè)技術研發(fā)與應用指南
- 醫(yī)療機構藥品管理實施指南
- 吉林省梅河口市五中2025-2026學年高二上學期期末語文試卷及答案
- 2026遼寧機場管理集團校招面筆試題及答案
- 2026年共青團中央所屬單位高校畢業(yè)生公開招聘66人備考題庫及參考答案詳解
- 2025徽銀金融租賃有限公司社會招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 2026年遼寧軌道交通職業(yè)學院單招綜合素質筆試備考題庫帶答案解析
- 2026年6級英語模擬真題及答案
- 2025內蒙古鄂爾多斯市委政法委所屬事業(yè)單位引進高層次人才3人考試題庫含答案解析(奪冠)
- 2025年全國單獨招生考試綜合試卷(附答案) 完整版2025
- 2025-2026學年外研版八年級上冊英語期末模擬考試題(含答案)
- 高密度聚乙烯(HDPE)排水管(八角雙密封)
- 連鎖超市總部部門崗位職責說明書
評論
0/150
提交評論