產(chǎn)品經(jīng)理
互聯(lián)網(wǎng)
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

需求工程最佳實(shí)踐

楊朔

中科院軟件所 架構(gòu)師、項(xiàng)目經(jīng)理

一直致力于軟件工程的研究和實(shí)踐,對國外的軟件工程的理論和實(shí)踐有透徹的理解和研究,每年軟件所都將國外知名的軟件工程知名認(rèn)識邀請到所里,進(jìn)行理論和實(shí)踐的交流,對比國內(nèi)外在軟件工程上的異同,融合東西方軟件研究的成果,在軟件所的諸多項(xiàng)目中實(shí)踐,大部分的項(xiàng)目是成功的,也有幾個(gè)項(xiàng)目是失敗,對于經(jīng)驗(yàn)和教訓(xùn)的吸納,在10多年的實(shí)踐悟出了軟件架構(gòu)的真諦。

作為項(xiàng)目的主要成員和負(fù)責(zé)人參與并領(lǐng)導(dǎo)完成了多個(gè)大型復(fù)雜項(xiàng)目,具有豐富的項(xiàng)目管理經(jīng)驗(yàn)。所參與實(shí)施和咨詢的項(xiàng)目涉及建設(shè)工程、制造和IT領(lǐng)域。既通曉國際項(xiàng)目環(huán)境和管理模式,又熟悉中國企業(yè)的管理實(shí)踐。在項(xiàng)目管理理論,方法工具和應(yīng)用實(shí)踐方面均具有高水平。持續(xù)6年代團(tuán)隊(duì)開發(fā)項(xiàng)目,目前團(tuán)隊(duì)分布在北京,上海、深圳、廣州、天津,石家莊以及蘭州,遠(yuǎn)程合作開發(fā),團(tuán)隊(duì)規(guī)模165人,實(shí)現(xiàn)了跨地區(qū)的軟件開發(fā),歷經(jīng)了幾十個(gè)軟件項(xiàng)目的設(shè)計(jì)與開發(fā)。

一直致力于軟件工程的研究和實(shí)踐,對國外的軟件工程的理論和實(shí)踐有透徹的理解和研究,每年軟件所都將國外知名的軟件工程知名認(rèn)識邀請到所里,進(jìn)行理論和實(shí)踐的交流,對比國內(nèi)外在軟件工程上的異同,融合東西方軟件研究的成果,在軟件所的諸多項(xiàng)目中實(shí)踐,大部分的項(xiàng)目是成功的,也有幾個(gè)項(xiàng)目是失敗,對于經(jīng)驗(yàn)和教訓(xùn)的吸納,在10多年的實(shí)踐悟出了軟件架構(gòu)的真諦。 作為項(xiàng)目的主要成員和負(fù)責(zé)人參與并領(lǐng)導(dǎo)完成了多個(gè)大型復(fù)雜項(xiàng)目,具有豐富的項(xiàng)目管理經(jīng)驗(yàn)。所參與實(shí)施和咨詢的項(xiàng)目涉及建設(shè)工程、制造和IT領(lǐng)域。既通曉國際項(xiàng)目環(huán)境和管理模式,又熟悉中國企業(yè)的管理實(shí)踐。在項(xiàng)目管理理論,方法工具和應(yīng)用實(shí)踐方面均具有高水平。持續(xù)6年代團(tuán)隊(duì)開發(fā)項(xiàng)目,目前團(tuán)隊(duì)分布在北京,上海、深圳、廣州、天津,石家莊以及蘭州,遠(yuǎn)程合作開發(fā),團(tuán)隊(duì)規(guī)模165人,實(shí)現(xiàn)了跨地區(qū)的軟件開發(fā),歷經(jīng)了幾十個(gè)軟件項(xiàng)目的設(shè)計(jì)與開發(fā)。

課程費(fèi)用

7800.00 /人

課程時(shí)長

4

成為教練

課程簡介

本課程是一門全面學(xué)習(xí)軟件需求工程的課程,課程深入淺出講解和演練需求工程中的方方面面,以求達(dá)到使學(xué)員對需求工程工作的全面把握。課程涉及需求溝通、需求獲取、需求原型、需求變更管理等方面。

目標(biāo)收益

培訓(xùn)對象

課程大綱

第1部分:需求最佳實(shí)踐路線 1.Overview-需求概覽
(1)業(yè)務(wù)、需求與軟件關(guān)系
(2)需求工程與軟件工程
(3)需求獲取、分析、歸檔與管理
(4)客戶需求、用戶需求、系統(tǒng)需求與軟件需求
(5)漸進(jìn)需求與需求變更
(6)百家爭鳴:面臨頻繁變化的需求應(yīng)對之策
2.Process-需求工程過程
(1)CMMI中的關(guān)于需求的PA-需求管理{2級}與需求開發(fā){3級}
(2)需求管理5個(gè)維度-評審、基線、版本、變更與追蹤
(3)需求開發(fā)最佳實(shí)踐路徑-融合CMMI與Agile的最佳實(shí)踐
(4)需求分析人員的能力模型
(5)介紹需求工程實(shí)踐的效率工具與管理工具
(6)如何在系統(tǒng)開發(fā)和維護(hù)過程中持續(xù)保持需求條目的完整性和一致性
(7)Case:簡述貫穿課程的實(shí)踐案例
(8)百家爭鳴:如何實(shí)現(xiàn)統(tǒng)一版本控制的需求管理
第2部分-業(yè)務(wù)需求與需求溝通 1、Business-業(yè)務(wù)梳理、業(yè)務(wù)流程與IT信息化
(1)辯論:企業(yè)誕生的原因?
(2)什么是業(yè)務(wù)?業(yè)務(wù)本源是什么?
(3)企業(yè)組織結(jié)構(gòu)與業(yè)務(wù)執(zhí)行者
(4)業(yè)務(wù)語言、業(yè)務(wù)對象與業(yè)務(wù)領(lǐng)域
(5)業(yè)務(wù)角色的位置與業(yè)務(wù)流程的層次
(6)業(yè)務(wù)流程優(yōu)化與再造-業(yè)務(wù)流程優(yōu)化的四個(gè)角度
(7)制約業(yè)務(wù)流程關(guān)鍵因素分析-TOC分析
(8)基于“IT信息化技術(shù)”優(yōu)化“業(yè)務(wù)流程”
(9)IT立項(xiàng)與產(chǎn)品立項(xiàng)
(10)案例實(shí)踐:針對本行的業(yè)務(wù)流程TOC分析
2、Component-業(yè)務(wù)組件化與IT規(guī)劃
(1)基于Domain的業(yè)務(wù)流程組件化切割
(2)基于矩陣方式組織業(yè)務(wù)組件-CBM模型
(3)基于CBM模型的熱區(qū)分析
(4)業(yè)務(wù)結(jié)構(gòu)抽象化
(5)案例分析:ERP5中的統(tǒng)一業(yè)務(wù)模型{UBM}分析
(6)業(yè)務(wù)組件與SOA中服務(wù)思維
(7)基于SOA的IT規(guī)劃
第3部分:軟件需求獲取與溝通 1.Channel需求溝通渠道
(1)標(biāo)識訪談角色-研究企業(yè)組織結(jié)構(gòu)與業(yè)務(wù)模型
(2)需求溝通中的“內(nèi)部用戶與外部用戶”
(3)用戶位置層次-一線用戶、中層用戶與高層用戶
(4)用戶專業(yè)層次-普通用戶與專業(yè)用戶
(5)分析不同層次用戶關(guān)注點(diǎn)
(6)百家爭鳴: 高層用戶關(guān)注什么?
2.Method-需求獲取的方法
(1)需求調(diào)研中 “問與答”的博弈
--需求者要懂得“開發(fā)者測試者要什么”與“用戶要什么”
--沙盤實(shí)戰(zhàn):完成一份需求調(diào)研的問題列表
(2)用戶需求深度挖掘溝通術(shù)“NLP”
--如何應(yīng)對“用戶不知道更多的細(xì)節(jié)”
--怎樣抓住“用戶故事”中關(guān)鍵點(diǎn)
--如何分析“用戶故事”背后的東西
--如何引導(dǎo)用戶需求
--視頻演示:欣賞NLP溝通的視頻片段
(3)用戶需求的“原型”確認(rèn)
--如何用戶故事以“界面原型”方式呈現(xiàn)
--如何快速創(chuàng)作“界面原型”
--沙盤實(shí)戰(zhàn):快速完成一份紙質(zhì)原型
(4)用戶需求的內(nèi)部驗(yàn)證與外部驗(yàn)證
--驗(yàn)證用戶需求的測試思維
--內(nèi)外部驗(yàn)證的方法-原型的可用性測試
--觀察實(shí)踐:對一個(gè)從未見過的UI原型進(jìn)行可用性測試
3. Mining-需求甄別與挖掘
(1)挖掘用戶需求背后的信息
--偏維護(hù)類項(xiàng)目的需求挖掘
--對做好需求獲取有什么建議?或有哪些方面更值得注意?
(2)需求甄別、篩選和引導(dǎo)
--合理需求與不合理需求
--如何透過需求文本和用戶調(diào)研等方式挖掘業(yè)務(wù)的潛在需求
(3)設(shè)計(jì)驅(qū)動需求獲取
--從設(shè)計(jì)的角度對用戶需求的理解
--判斷“需求能不能實(shí)現(xiàn)、實(shí)現(xiàn)復(fù)雜度和成本”
--百家爭鳴:如何甄別非必要的需求從而更好地把握重點(diǎn)需求?
4.Tools-需求獲取的工具
(1)使用思維導(dǎo)圖工具完成文字訪談與整理
(2)溝通卡片與用戶故事記錄用戶需求
(3)使用錄音設(shè)備完整記錄用戶需求
(4)使用原型工具摸清用戶的需求(介紹常見的原型工具)
(5)課程展示:講師展示W(wǎng)indows與MAC OS X相關(guān)原型工具
第4部分-需求原型與確認(rèn) 1、信息架構(gòu)與原型表達(dá)
(1)用戶需求轉(zhuǎn)化為信息架構(gòu)
--組織系統(tǒng)(Organization System)設(shè)計(jì)
--標(biāo)注系統(tǒng)(Labeling System)設(shè)計(jì)
--導(dǎo)航系統(tǒng)(Navigation System)設(shè)計(jì)
--搜索系統(tǒng)(Searching System)設(shè)計(jì)
(2)以用戶為中心的內(nèi)容精準(zhǔn)導(dǎo)航與模糊導(dǎo)航
(3)以用戶為中心的功能菜單與流程菜單設(shè)計(jì)
(4)給用戶功能的一個(gè)起始點(diǎn)
(5)使用信息地圖、信息流程圖和線框圖表達(dá)信息架構(gòu)
(6)信息架構(gòu)與真實(shí)的用戶心理模型相一致
(7)如何用戶故事以“界面原型”方式呈現(xiàn)
(8)如何快速創(chuàng)作“界面原型”
(9)沙盤實(shí)戰(zhàn):快速完成一份紙質(zhì)原型
2、用戶交互設(shè)計(jì)
(1)用戶使用產(chǎn)品場景分析 (置身用戶的工作場景)
(2)任務(wù)驅(qū)動交互設(shè)計(jì)
(3)產(chǎn)品交互路線圖分析
(4)產(chǎn)品界面上的加法與減法
(5)關(guān)注界面上的每一個(gè)細(xì)節(jié)(細(xì)微的好與壞都很重要)
(6)基于用戶行為日志統(tǒng)計(jì)分析的交互設(shè)計(jì)
(7)案例:移動產(chǎn)品交互設(shè)計(jì)實(shí)踐
(8)歸納總結(jié)交互設(shè)計(jì)基本原則
第5部分:功能性與非功能性需求分析 1.Thinking-分析思維模式
(1)親和圖分析法[KJ法/Affinity Diagram]
--人類的思維行為與大腦左右部分控制的關(guān)系
--有意識的激發(fā)右腦活躍進(jìn)行創(chuàng)造性思考
--A型圖匯總信息并按其相互親和性歸納整理
(2)頭腦風(fēng)暴分析法
--激發(fā)團(tuán)隊(duì)創(chuàng)造性思維的方法
--頭腦風(fēng)暴之前必須要有君子協(xié)定[臭皮匠協(xié)定]
(3)魯棒分析法
--在需求分析后及需求設(shè)計(jì)前的橋梁
--魯棒分析的三要素[邊界、控制、實(shí)體]
(4)決策表分析法[Decision Matrix]
--有限決策表[Limited-entry Decision Table]
--決策表能羅列出所有的可能情況并清晰的指出相應(yīng)的處理方式
(5)邏輯分析法
--原因-后果分析[cause consequence analysis,CCA]方法
--批判性思維[CriticalThinking]
2. Specification-用戶故事規(guī)格化
(1)功能場景分析
--場景分解:基本場景、備選場景與異常場景
--基于“用戶與原型交互視角”的場景
--課程展示:分享“表單類型”功能場景分析的案例
--沙盤演練:完成一份“報(bào)表類型”功能場景的描述
(2)實(shí)體模型分析與約束規(guī)則分析
--從功能場景描述中分離實(shí)體模型與約束規(guī)則
--如何發(fā)現(xiàn)隱藏在背后的“隱式規(guī)則”
--沙盤演練:基于一個(gè)典型的功能案例分析背后的隱式規(guī)則
(3)功能的前置與后置條件分析
--功能外部關(guān)聯(lián)性的描述
--功能外部隱式關(guān)聯(lián)性描述
(4)功能的特殊要求分析
--功能的質(zhì)量屬性要求描述
--功能的環(huán)境屬性要求描述
--沙盤演練:功能的服務(wù)能力描述實(shí)踐
3. Global-全局功能場景路徑深度分析
(1)相似功能場景處理-泛化用例
--找出場景路徑相似的功能
--功能用例的類型化、參數(shù)化與模板化
--課程演示:類型化功能用例的知識庫
(2)功能場景重疊處理-包含用例
--發(fā)現(xiàn)路徑中重復(fù)性,切割重疊的功能片
--知識擴(kuò)展:如何分離功能場景中重復(fù)的內(nèi)容?
--課程展示:分析一份老外撰寫的用例文檔如何處理重復(fù)內(nèi)容
(3)功能場景變化處理-擴(kuò)展用例
--發(fā)現(xiàn)路徑上的變化性,擴(kuò)展功能用例
--如何預(yù)測用例未來的變化
(4)功能場景矛盾處理
--發(fā)現(xiàn)場景描述沖突決策
--課程展示:分析功能版本演繹中場景矛盾的處理方式
(5)AHP分層分析
--功能領(lǐng)域分層劃分
--軟件使用者分層劃分
(6)CBM模型熱區(qū)分析
--矩陣方式組織業(yè)務(wù)功能
--從不同的維度分析CBM模型
--課程展示:典型制造型企業(yè)的業(yè)務(wù)功能CBM模型
(7)核心功能分析
--分離穩(wěn)定的核心業(yè)務(wù)功能
--標(biāo)識易變動的業(yè)務(wù)功能
--沙盤演練:依據(jù)貫徹案例分離核心業(yè)務(wù)功能與易變動性業(yè)務(wù)功能
(8)功能關(guān)聯(lián)分析
--全局描述所有業(yè)務(wù)功能的時(shí)間關(guān)聯(lián)關(guān)系
--如何描述功能編排與集成
5. Quality-質(zhì)量屬性需求分析
(1)Stakeholder關(guān)注的質(zhì)量屬性列表
(2)百家爭鳴:對比分析“可靠性、穩(wěn)定性與可用性”
(3)特定功能質(zhì)量屬性與全局質(zhì)量屬性
(4)質(zhì)量屬性的功能性分解-質(zhì)量效用樹
(5)沙盤演練:性能的功能性分解實(shí)踐
6. Environment-部署環(huán)境屬性需求分析
(1)Stakeholder提供的部署環(huán)境列表
(2)純凈部署環(huán)境與帶有干擾性的部署環(huán)境
(3)服務(wù)器端環(huán)境與客戶端環(huán)境
(4)部署環(huán)境的遷移分析
(5)沙盤演練:部署環(huán)境屬性分析實(shí)踐
第6部分-需求變更與管理 1、Principle-需求管理的原則與過程
(1)需求管理和過程能力成熟度模型
(2)需求管理步驟
(3)需求規(guī)格說明的版本控制
(4)需求配置項(xiàng)屬性
(5)度量需求管理的效果
(6)需求評審的策略,確認(rèn)用戶需求
(7)發(fā)布需求基線
2、Tools-需求管理工具
(1)需求文檔管理的粒度決策
(2)需求管理工具選型(商用工具與開源工具)
(3)需求建模工具(UML工具)與需求管理工具銜接
(4)需求建模工具(UML工具)與配置管理工具協(xié)作完成版本控制
(5)使用UML工具完成需求管理
3、Change-管理變更管理過程
(1)控制項(xiàng)目范圍的擴(kuò)展
(2)CCB-變更控制委員會
(3)變更控制過程
(4)測量變更活動
(5)變更請求決策分析
(6)變更會審與確認(rèn)
(7)課程演示:使用不同變更管理工具完成需求變更管理
4、Track-以需求為中心的可跟蹤性管理
(1)定義需求的層次
(2)獲得需求間的父子關(guān)系
(3)需求之間的相互影響關(guān)系
(4)需求詳細(xì)屬性的定制和過濾
(5)使用需求管理工具完成需求追蹤實(shí)踐
5、Estimate-基于軟件需求的規(guī)模估算
(1)基于UCP方法的軟件規(guī)模估算
(2)基于FPA方法的軟件規(guī)模估算
(3)基于COCOMOII方法的軟件規(guī)模估算
(4)基于經(jīng)驗(yàn)方法的軟件規(guī)模估算
(5)課程實(shí)踐:使用UML工具中UCP完成軟件規(guī)模估算
第1部分:需求最佳實(shí)踐路線
1.Overview-需求概覽
(1)業(yè)務(wù)、需求與軟件關(guān)系
(2)需求工程與軟件工程
(3)需求獲取、分析、歸檔與管理
(4)客戶需求、用戶需求、系統(tǒng)需求與軟件需求
(5)漸進(jìn)需求與需求變更
(6)百家爭鳴:面臨頻繁變化的需求應(yīng)對之策
2.Process-需求工程過程
(1)CMMI中的關(guān)于需求的PA-需求管理{2級}與需求開發(fā){3級}
(2)需求管理5個(gè)維度-評審、基線、版本、變更與追蹤
(3)需求開發(fā)最佳實(shí)踐路徑-融合CMMI與Agile的最佳實(shí)踐
(4)需求分析人員的能力模型
(5)介紹需求工程實(shí)踐的效率工具與管理工具
(6)如何在系統(tǒng)開發(fā)和維護(hù)過程中持續(xù)保持需求條目的完整性和一致性
(7)Case:簡述貫穿課程的實(shí)踐案例
(8)百家爭鳴:如何實(shí)現(xiàn)統(tǒng)一版本控制的需求管理
第2部分-業(yè)務(wù)需求與需求溝通
1、Business-業(yè)務(wù)梳理、業(yè)務(wù)流程與IT信息化
(1)辯論:企業(yè)誕生的原因?
(2)什么是業(yè)務(wù)?業(yè)務(wù)本源是什么?
(3)企業(yè)組織結(jié)構(gòu)與業(yè)務(wù)執(zhí)行者
(4)業(yè)務(wù)語言、業(yè)務(wù)對象與業(yè)務(wù)領(lǐng)域
(5)業(yè)務(wù)角色的位置與業(yè)務(wù)流程的層次
(6)業(yè)務(wù)流程優(yōu)化與再造-業(yè)務(wù)流程優(yōu)化的四個(gè)角度
(7)制約業(yè)務(wù)流程關(guān)鍵因素分析-TOC分析
(8)基于“IT信息化技術(shù)”優(yōu)化“業(yè)務(wù)流程”
(9)IT立項(xiàng)與產(chǎn)品立項(xiàng)
(10)案例實(shí)踐:針對本行的業(yè)務(wù)流程TOC分析
2、Component-業(yè)務(wù)組件化與IT規(guī)劃
(1)基于Domain的業(yè)務(wù)流程組件化切割
(2)基于矩陣方式組織業(yè)務(wù)組件-CBM模型
(3)基于CBM模型的熱區(qū)分析
(4)業(yè)務(wù)結(jié)構(gòu)抽象化
(5)案例分析:ERP5中的統(tǒng)一業(yè)務(wù)模型{UBM}分析
(6)業(yè)務(wù)組件與SOA中服務(wù)思維
(7)基于SOA的IT規(guī)劃
第3部分:軟件需求獲取與溝通
1.Channel需求溝通渠道
(1)標(biāo)識訪談角色-研究企業(yè)組織結(jié)構(gòu)與業(yè)務(wù)模型
(2)需求溝通中的“內(nèi)部用戶與外部用戶”
(3)用戶位置層次-一線用戶、中層用戶與高層用戶
(4)用戶專業(yè)層次-普通用戶與專業(yè)用戶
(5)分析不同層次用戶關(guān)注點(diǎn)
(6)百家爭鳴: 高層用戶關(guān)注什么?
2.Method-需求獲取的方法
(1)需求調(diào)研中 “問與答”的博弈
--需求者要懂得“開發(fā)者測試者要什么”與“用戶要什么”
--沙盤實(shí)戰(zhàn):完成一份需求調(diào)研的問題列表
(2)用戶需求深度挖掘溝通術(shù)“NLP”
--如何應(yīng)對“用戶不知道更多的細(xì)節(jié)”
--怎樣抓住“用戶故事”中關(guān)鍵點(diǎn)
--如何分析“用戶故事”背后的東西
--如何引導(dǎo)用戶需求
--視頻演示:欣賞NLP溝通的視頻片段
(3)用戶需求的“原型”確認(rèn)
--如何用戶故事以“界面原型”方式呈現(xiàn)
--如何快速創(chuàng)作“界面原型”
--沙盤實(shí)戰(zhàn):快速完成一份紙質(zhì)原型
(4)用戶需求的內(nèi)部驗(yàn)證與外部驗(yàn)證
--驗(yàn)證用戶需求的測試思維
--內(nèi)外部驗(yàn)證的方法-原型的可用性測試
--觀察實(shí)踐:對一個(gè)從未見過的UI原型進(jìn)行可用性測試
3. Mining-需求甄別與挖掘
(1)挖掘用戶需求背后的信息
--偏維護(hù)類項(xiàng)目的需求挖掘
--對做好需求獲取有什么建議?或有哪些方面更值得注意?
(2)需求甄別、篩選和引導(dǎo)
--合理需求與不合理需求
--如何透過需求文本和用戶調(diào)研等方式挖掘業(yè)務(wù)的潛在需求
(3)設(shè)計(jì)驅(qū)動需求獲取
--從設(shè)計(jì)的角度對用戶需求的理解
--判斷“需求能不能實(shí)現(xiàn)、實(shí)現(xiàn)復(fù)雜度和成本”
--百家爭鳴:如何甄別非必要的需求從而更好地把握重點(diǎn)需求?
4.Tools-需求獲取的工具
(1)使用思維導(dǎo)圖工具完成文字訪談與整理
(2)溝通卡片與用戶故事記錄用戶需求
(3)使用錄音設(shè)備完整記錄用戶需求
(4)使用原型工具摸清用戶的需求(介紹常見的原型工具)
(5)課程展示:講師展示W(wǎng)indows與MAC OS X相關(guān)原型工具
第4部分-需求原型與確認(rèn)
1、信息架構(gòu)與原型表達(dá)
(1)用戶需求轉(zhuǎn)化為信息架構(gòu)
--組織系統(tǒng)(Organization System)設(shè)計(jì)
--標(biāo)注系統(tǒng)(Labeling System)設(shè)計(jì)
--導(dǎo)航系統(tǒng)(Navigation System)設(shè)計(jì)
--搜索系統(tǒng)(Searching System)設(shè)計(jì)
(2)以用戶為中心的內(nèi)容精準(zhǔn)導(dǎo)航與模糊導(dǎo)航
(3)以用戶為中心的功能菜單與流程菜單設(shè)計(jì)
(4)給用戶功能的一個(gè)起始點(diǎn)
(5)使用信息地圖、信息流程圖和線框圖表達(dá)信息架構(gòu)
(6)信息架構(gòu)與真實(shí)的用戶心理模型相一致
(7)如何用戶故事以“界面原型”方式呈現(xiàn)
(8)如何快速創(chuàng)作“界面原型”
(9)沙盤實(shí)戰(zhàn):快速完成一份紙質(zhì)原型
2、用戶交互設(shè)計(jì)
(1)用戶使用產(chǎn)品場景分析 (置身用戶的工作場景)
(2)任務(wù)驅(qū)動交互設(shè)計(jì)
(3)產(chǎn)品交互路線圖分析
(4)產(chǎn)品界面上的加法與減法
(5)關(guān)注界面上的每一個(gè)細(xì)節(jié)(細(xì)微的好與壞都很重要)
(6)基于用戶行為日志統(tǒng)計(jì)分析的交互設(shè)計(jì)
(7)案例:移動產(chǎn)品交互設(shè)計(jì)實(shí)踐
(8)歸納總結(jié)交互設(shè)計(jì)基本原則
第5部分:功能性與非功能性需求分析
1.Thinking-分析思維模式
(1)親和圖分析法[KJ法/Affinity Diagram]
--人類的思維行為與大腦左右部分控制的關(guān)系
--有意識的激發(fā)右腦活躍進(jìn)行創(chuàng)造性思考
--A型圖匯總信息并按其相互親和性歸納整理
(2)頭腦風(fēng)暴分析法
--激發(fā)團(tuán)隊(duì)創(chuàng)造性思維的方法
--頭腦風(fēng)暴之前必須要有君子協(xié)定[臭皮匠協(xié)定]
(3)魯棒分析法
--在需求分析后及需求設(shè)計(jì)前的橋梁
--魯棒分析的三要素[邊界、控制、實(shí)體]
(4)決策表分析法[Decision Matrix]
--有限決策表[Limited-entry Decision Table]
--決策表能羅列出所有的可能情況并清晰的指出相應(yīng)的處理方式
(5)邏輯分析法
--原因-后果分析[cause consequence analysis,CCA]方法
--批判性思維[CriticalThinking]
2. Specification-用戶故事規(guī)格化
(1)功能場景分析
--場景分解:基本場景、備選場景與異常場景
--基于“用戶與原型交互視角”的場景
--課程展示:分享“表單類型”功能場景分析的案例
--沙盤演練:完成一份“報(bào)表類型”功能場景的描述
(2)實(shí)體模型分析與約束規(guī)則分析
--從功能場景描述中分離實(shí)體模型與約束規(guī)則
--如何發(fā)現(xiàn)隱藏在背后的“隱式規(guī)則”
--沙盤演練:基于一個(gè)典型的功能案例分析背后的隱式規(guī)則
(3)功能的前置與后置條件分析
--功能外部關(guān)聯(lián)性的描述
--功能外部隱式關(guān)聯(lián)性描述
(4)功能的特殊要求分析
--功能的質(zhì)量屬性要求描述
--功能的環(huán)境屬性要求描述
--沙盤演練:功能的服務(wù)能力描述實(shí)踐
3. Global-全局功能場景路徑深度分析
(1)相似功能場景處理-泛化用例
--找出場景路徑相似的功能
--功能用例的類型化、參數(shù)化與模板化
--課程演示:類型化功能用例的知識庫
(2)功能場景重疊處理-包含用例
--發(fā)現(xiàn)路徑中重復(fù)性,切割重疊的功能片
--知識擴(kuò)展:如何分離功能場景中重復(fù)的內(nèi)容?
--課程展示:分析一份老外撰寫的用例文檔如何處理重復(fù)內(nèi)容
(3)功能場景變化處理-擴(kuò)展用例
--發(fā)現(xiàn)路徑上的變化性,擴(kuò)展功能用例
--如何預(yù)測用例未來的變化
(4)功能場景矛盾處理
--發(fā)現(xiàn)場景描述沖突決策
--課程展示:分析功能版本演繹中場景矛盾的處理方式
(5)AHP分層分析
--功能領(lǐng)域分層劃分
--軟件使用者分層劃分
(6)CBM模型熱區(qū)分析
--矩陣方式組織業(yè)務(wù)功能
--從不同的維度分析CBM模型
--課程展示:典型制造型企業(yè)的業(yè)務(wù)功能CBM模型
(7)核心功能分析
--分離穩(wěn)定的核心業(yè)務(wù)功能
--標(biāo)識易變動的業(yè)務(wù)功能
--沙盤演練:依據(jù)貫徹案例分離核心業(yè)務(wù)功能與易變動性業(yè)務(wù)功能
(8)功能關(guān)聯(lián)分析
--全局描述所有業(yè)務(wù)功能的時(shí)間關(guān)聯(lián)關(guān)系
--如何描述功能編排與集成
5. Quality-質(zhì)量屬性需求分析
(1)Stakeholder關(guān)注的質(zhì)量屬性列表
(2)百家爭鳴:對比分析“可靠性、穩(wěn)定性與可用性”
(3)特定功能質(zhì)量屬性與全局質(zhì)量屬性
(4)質(zhì)量屬性的功能性分解-質(zhì)量效用樹
(5)沙盤演練:性能的功能性分解實(shí)踐
6. Environment-部署環(huán)境屬性需求分析
(1)Stakeholder提供的部署環(huán)境列表
(2)純凈部署環(huán)境與帶有干擾性的部署環(huán)境
(3)服務(wù)器端環(huán)境與客戶端環(huán)境
(4)部署環(huán)境的遷移分析
(5)沙盤演練:部署環(huán)境屬性分析實(shí)踐
第6部分-需求變更與管理
1、Principle-需求管理的原則與過程
(1)需求管理和過程能力成熟度模型
(2)需求管理步驟
(3)需求規(guī)格說明的版本控制
(4)需求配置項(xiàng)屬性
(5)度量需求管理的效果
(6)需求評審的策略,確認(rèn)用戶需求
(7)發(fā)布需求基線
2、Tools-需求管理工具
(1)需求文檔管理的粒度決策
(2)需求管理工具選型(商用工具與開源工具)
(3)需求建模工具(UML工具)與需求管理工具銜接
(4)需求建模工具(UML工具)與配置管理工具協(xié)作完成版本控制
(5)使用UML工具完成需求管理
3、Change-管理變更管理過程
(1)控制項(xiàng)目范圍的擴(kuò)展
(2)CCB-變更控制委員會
(3)變更控制過程
(4)測量變更活動
(5)變更請求決策分析
(6)變更會審與確認(rèn)
(7)課程演示:使用不同變更管理工具完成需求變更管理
4、Track-以需求為中心的可跟蹤性管理
(1)定義需求的層次
(2)獲得需求間的父子關(guān)系
(3)需求之間的相互影響關(guān)系
(4)需求詳細(xì)屬性的定制和過濾
(5)使用需求管理工具完成需求追蹤實(shí)踐
5、Estimate-基于軟件需求的規(guī)模估算
(1)基于UCP方法的軟件規(guī)模估算
(2)基于FPA方法的軟件規(guī)模估算
(3)基于COCOMOII方法的軟件規(guī)模估算
(4)基于經(jīng)驗(yàn)方法的軟件規(guī)模估算
(5)課程實(shí)踐:使用UML工具中UCP完成軟件規(guī)模估算

活動詳情

提交需求