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