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

需求調(diào)研和需求分析

楊朔

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

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

作為項(xiàng)目的主要成員和負(fù)責(zé)人參與并領(lǐng)導(dǎo)完成了多個大型復(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)了幾十個軟件項(xiàng)目的設(shè)計(jì)與開發(fā)。

一直致力于軟件工程的研究和實(shí)踐,對國外的軟件工程的理論和實(shí)踐有透徹的理解和研究,每年軟件所都將國外知名的軟件工程知名認(rèn)識邀請到所里,進(jìn)行理論和實(shí)踐的交流,對比國內(nèi)外在軟件工程上的異同,融合東西方軟件研究的成果,在軟件所的諸多項(xiàng)目中實(shí)踐,大部分的項(xiàng)目是成功的,也有幾個項(xiàng)目是失敗,對于經(jīng)驗(yàn)和教訓(xùn)的吸納,在10多年的實(shí)踐悟出了軟件架構(gòu)的真諦。 作為項(xiàng)目的主要成員和負(fù)責(zé)人參與并領(lǐng)導(dǎo)完成了多個大型復(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)了幾十個軟件項(xiàng)目的設(shè)計(jì)與開發(fā)。

課程費(fèi)用

6800.00 /人

課程時長

3

成為教練

課程簡介

本課程是軟件需求分析的經(jīng)典課程。涵蓋需求調(diào)研、需求獲取、需求分析等核心內(nèi)容。同時,還講解了用戶故事規(guī)格化、全局功能矩陣模型與穩(wěn)定模型等高級內(nèi)容。

目標(biāo)收益

培訓(xùn)對象

課程大綱

一、軟件需求獲取 1、需求調(diào)研計(jì)劃
(1)用戶研究
--有哪些軟件的使用者
--軟件使用者的差異化分析
(2)用戶故事
--以“故事”的方式描述用戶需要的功能
--用戶故事的三個基本要素(3C)與六個基本特性(INVEST)
--沙盤演練:使用UML語言描述軟件使用者與用戶故事
(3)溝通計(jì)劃
--依據(jù)用戶故事完成調(diào)研計(jì)劃
--建立用戶溝通時間表
2、需求獲取的方法
(1)需求調(diào)研中 “問與答”的博弈
--需求者要懂得“開發(fā)者要什么”與“用戶要什么”
--沙盤實(shí)戰(zhàn):完成一份需求調(diào)研的問題列表
(2)用戶需求深度挖掘溝通術(shù)“NLP”
--如何應(yīng)對“用戶不知道更多的細(xì)節(jié)”
--怎樣抓住“用戶故事”中關(guān)鍵點(diǎn)
--如何分析“用戶故事”背后的東西
--如何引導(dǎo)用戶需求
--視頻演示:欣賞NLP溝通的視頻片段
(3)用戶需求的“原型表達(dá)”
--如何用戶故事以“界面原型”方式呈現(xiàn)
--如何快速創(chuàng)作“界面原型”
--沙盤實(shí)戰(zhàn):快速完成一份紙質(zhì)原型
(4)用戶需求的內(nèi)部驗(yàn)證與外部驗(yàn)證
--驗(yàn)證用戶需求的測試思維
--內(nèi)外部驗(yàn)證的方法-原型的可用性測試
--觀察實(shí)踐:對一個從未見過的UI原型進(jìn)行可用性測試
3、需求甄別與挖掘
(1)挖掘用戶需求背后的信息
--偏維護(hù)類項(xiàng)目(項(xiàng)目甲方對需求理解相對比較清晰)的需求挖掘
--對做好需求獲取有什么建議?或有哪些方面更值得注意?
(2)需求甄別、篩選和引導(dǎo)
--合理需求與不合理需求
(3)設(shè)計(jì)驅(qū)動需求獲取
--從設(shè)計(jì)的角度對用戶需求的理解
--判斷“需求能不能實(shí)現(xiàn)、實(shí)現(xiàn)復(fù)雜度和成本”
--案例討論:這個需求合理嗎?可以實(shí)現(xiàn)嗎?
4、需求獲取的工具
(1)使用思維導(dǎo)圖工具完成文字訪談與整理
(2)溝通卡片與用戶故事記錄用戶需求
(3)使用錄音設(shè)備完整記錄用戶需求
(4)使用原型工具摸清用戶的需求(介紹常見的原型工具)
(5)課程展示:講師展示W(wǎng)indows與MAC OS X相關(guān)原型工具
二、需求分析 1、分析思維與方法
(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]方法
--批判性思維[Critical Thinking]
2、用戶故事規(guī)格化
(1)功能場景描述
--基本場景、備選場景與異常場景的描述
--以“用戶與原型交互視角”描述場景
--課程展示:分享“表單類型”功能場景描述的案例
--沙盤演練:完成一份“報表類型”功能場景的描述
(2)實(shí)體模型與約束規(guī)則描述
--從功能場景描述中分離實(shí)體模型與約束規(guī)則
--如何發(fā)現(xiàn)隱藏在背后的“隱式規(guī)則”
--沙盤演練:基于一個典型的功能案例分析背后的隱式規(guī)則
(3)前置條件與后置條件描述
--功能外部關(guān)聯(lián)性的描述
--功能外部隱式關(guān)聯(lián)性描述
(4)功能的特殊要求
--功能的質(zhì)量屬性要求描述
--功能的環(huán)境屬性要求描述
--沙盤演練:軟件六性的描述實(shí)踐
3、全局功能場景路徑深度分析
(1)泛化用例
--發(fā)現(xiàn)路徑相似,提取泛化用例
--功能用例的類型化、參數(shù)化與模板化
--課程演示:類型化功能用例的知識庫
(2)包含用例
--發(fā)現(xiàn)路徑中重復(fù)性,切割包含用例(用例切片技術(shù))
--知識擴(kuò)展:如何分離功能場景中重復(fù)的內(nèi)容?
--課程展示:分析一份老外撰寫的用例文檔如何處理重復(fù)內(nèi)容
(3)擴(kuò)展用例
--發(fā)現(xiàn)路徑上的變化性,擴(kuò)展功能用例
--如何預(yù)測用例未來的變化
(4)用例流程
--全局描述所有用例的關(guān)聯(lián)關(guān)系
--如何描述功能編排與集成
4、全局功能矩陣模型與穩(wěn)定模型(2小時)
(1)AHP分層分析
--功能領(lǐng)域分層劃分
--軟件使用者分層劃分
(2)用例映射業(yè)務(wù)功能組件
--矩陣方式業(yè)務(wù)功能組件模型[CBM模型]
--沙盤演練:完成一份您正在完成的軟件的CBM模型
(3)核心功能分析
--分離穩(wěn)定的核心業(yè)務(wù)功能
--標(biāo)識易變動的業(yè)務(wù)功能
--沙盤演練:依據(jù)貫徹案例分離核心業(yè)務(wù)功能與易變動性業(yè)務(wù)功能
5、非功能性需求分析
(1)標(biāo)識質(zhì)量執(zhí)行者與環(huán)境執(zhí)行者
(2)依據(jù)質(zhì)量屬性與環(huán)境屬性建立包模型
(3)獨(dú)立的質(zhì)量屬性與環(huán)境屬性分析
(4)全局觀察質(zhì)量用例與環(huán)境用例
(5)沙盤演練:擴(kuò)展UML模型完成非功能性建模
6、團(tuán)隊(duì)撰寫需求規(guī)格文檔
(1)制定需求規(guī)格文檔大綱
(2)劃分文檔撰寫任務(wù)
(3)統(tǒng)一文檔撰寫風(fēng)格
(4)多人文檔合并規(guī)范
(5)建立“共享”類型化場景模板庫
(6)案例演練:以講師為核心的多人需求規(guī)格撰寫演示
7、需求規(guī)格說明書文檔
(1)統(tǒng)一UML需求建模實(shí)現(xiàn)“自動化需求文檔”
(2)參數(shù)化的需求文檔模板編著
(3)基于超鏈接的需求文檔
(4)沙盤實(shí)戰(zhàn):自動化需求文檔的過程
一、軟件需求獲取
1、需求調(diào)研計(jì)劃
(1)用戶研究
--有哪些軟件的使用者
--軟件使用者的差異化分析
(2)用戶故事
--以“故事”的方式描述用戶需要的功能
--用戶故事的三個基本要素(3C)與六個基本特性(INVEST)
--沙盤演練:使用UML語言描述軟件使用者與用戶故事
(3)溝通計(jì)劃
--依據(jù)用戶故事完成調(diào)研計(jì)劃
--建立用戶溝通時間表
2、需求獲取的方法
(1)需求調(diào)研中 “問與答”的博弈
--需求者要懂得“開發(fā)者要什么”與“用戶要什么”
--沙盤實(shí)戰(zhàn):完成一份需求調(diào)研的問題列表
(2)用戶需求深度挖掘溝通術(shù)“NLP”
--如何應(yīng)對“用戶不知道更多的細(xì)節(jié)”
--怎樣抓住“用戶故事”中關(guān)鍵點(diǎn)
--如何分析“用戶故事”背后的東西
--如何引導(dǎo)用戶需求
--視頻演示:欣賞NLP溝通的視頻片段
(3)用戶需求的“原型表達(dá)”
--如何用戶故事以“界面原型”方式呈現(xiàn)
--如何快速創(chuàng)作“界面原型”
--沙盤實(shí)戰(zhàn):快速完成一份紙質(zhì)原型
(4)用戶需求的內(nèi)部驗(yàn)證與外部驗(yàn)證
--驗(yàn)證用戶需求的測試思維
--內(nèi)外部驗(yàn)證的方法-原型的可用性測試
--觀察實(shí)踐:對一個從未見過的UI原型進(jìn)行可用性測試
3、需求甄別與挖掘
(1)挖掘用戶需求背后的信息
--偏維護(hù)類項(xiàng)目(項(xiàng)目甲方對需求理解相對比較清晰)的需求挖掘
--對做好需求獲取有什么建議?或有哪些方面更值得注意?
(2)需求甄別、篩選和引導(dǎo)
--合理需求與不合理需求
(3)設(shè)計(jì)驅(qū)動需求獲取
--從設(shè)計(jì)的角度對用戶需求的理解
--判斷“需求能不能實(shí)現(xiàn)、實(shí)現(xiàn)復(fù)雜度和成本”
--案例討論:這個需求合理嗎?可以實(shí)現(xiàn)嗎?
4、需求獲取的工具
(1)使用思維導(dǎo)圖工具完成文字訪談與整理
(2)溝通卡片與用戶故事記錄用戶需求
(3)使用錄音設(shè)備完整記錄用戶需求
(4)使用原型工具摸清用戶的需求(介紹常見的原型工具)
(5)課程展示:講師展示W(wǎng)indows與MAC OS X相關(guān)原型工具
二、需求分析
1、分析思維與方法
(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]方法
--批判性思維[Critical Thinking]
2、用戶故事規(guī)格化
(1)功能場景描述
--基本場景、備選場景與異常場景的描述
--以“用戶與原型交互視角”描述場景
--課程展示:分享“表單類型”功能場景描述的案例
--沙盤演練:完成一份“報表類型”功能場景的描述
(2)實(shí)體模型與約束規(guī)則描述
--從功能場景描述中分離實(shí)體模型與約束規(guī)則
--如何發(fā)現(xiàn)隱藏在背后的“隱式規(guī)則”
--沙盤演練:基于一個典型的功能案例分析背后的隱式規(guī)則
(3)前置條件與后置條件描述
--功能外部關(guān)聯(lián)性的描述
--功能外部隱式關(guān)聯(lián)性描述
(4)功能的特殊要求
--功能的質(zhì)量屬性要求描述
--功能的環(huán)境屬性要求描述
--沙盤演練:軟件六性的描述實(shí)踐
3、全局功能場景路徑深度分析
(1)泛化用例
--發(fā)現(xiàn)路徑相似,提取泛化用例
--功能用例的類型化、參數(shù)化與模板化
--課程演示:類型化功能用例的知識庫
(2)包含用例
--發(fā)現(xiàn)路徑中重復(fù)性,切割包含用例(用例切片技術(shù))
--知識擴(kuò)展:如何分離功能場景中重復(fù)的內(nèi)容?
--課程展示:分析一份老外撰寫的用例文檔如何處理重復(fù)內(nèi)容
(3)擴(kuò)展用例
--發(fā)現(xiàn)路徑上的變化性,擴(kuò)展功能用例
--如何預(yù)測用例未來的變化
(4)用例流程
--全局描述所有用例的關(guān)聯(lián)關(guān)系
--如何描述功能編排與集成
4、全局功能矩陣模型與穩(wěn)定模型(2小時)
(1)AHP分層分析
--功能領(lǐng)域分層劃分
--軟件使用者分層劃分
(2)用例映射業(yè)務(wù)功能組件
--矩陣方式業(yè)務(wù)功能組件模型[CBM模型]
--沙盤演練:完成一份您正在完成的軟件的CBM模型
(3)核心功能分析
--分離穩(wěn)定的核心業(yè)務(wù)功能
--標(biāo)識易變動的業(yè)務(wù)功能
--沙盤演練:依據(jù)貫徹案例分離核心業(yè)務(wù)功能與易變動性業(yè)務(wù)功能
5、非功能性需求分析
(1)標(biāo)識質(zhì)量執(zhí)行者與環(huán)境執(zhí)行者
(2)依據(jù)質(zhì)量屬性與環(huán)境屬性建立包模型
(3)獨(dú)立的質(zhì)量屬性與環(huán)境屬性分析
(4)全局觀察質(zhì)量用例與環(huán)境用例
(5)沙盤演練:擴(kuò)展UML模型完成非功能性建模
6、團(tuán)隊(duì)撰寫需求規(guī)格文檔
(1)制定需求規(guī)格文檔大綱
(2)劃分文檔撰寫任務(wù)
(3)統(tǒng)一文檔撰寫風(fēng)格
(4)多人文檔合并規(guī)范
(5)建立“共享”類型化場景模板庫
(6)案例演練:以講師為核心的多人需求規(guī)格撰寫演示
7、需求規(guī)格說明書文檔
(1)統(tǒng)一UML需求建模實(shí)現(xiàn)“自動化需求文檔”
(2)參數(shù)化的需求文檔模板編著
(3)基于超鏈接的需求文檔
(4)沙盤實(shí)戰(zhàn):自動化需求文檔的過程

活動詳情

提交需求