需求建模實例_第1頁
需求建模實例_第2頁
需求建模實例_第3頁
需求建模實例_第4頁
需求建模實例_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、需求建模實例需求建模實例確定業(yè)務需求確定業(yè)務需求 總經理:為什么我們的開發(fā)項目進度計劃總是那么不準確,延期經總經理:為什么我們的開發(fā)項目進度計劃總是那么不準確,延期經常出現(xiàn),更可恨的是甚至無法給出一個相對比較明確的延遲時間。這樣常出現(xiàn),更可恨的是甚至無法給出一個相對比較明確的延遲時間。這樣給市場的推廣會帶來很大的影響,不確定因素使得應對十分困難。給市場的推廣會帶來很大的影響,不確定因素使得應對十分困難。 研發(fā)經理:唉這個問題我花了很多時間來解決,但一直收效不好。研發(fā)經理:唉這個問題我花了很多時間來解決,但一直收效不好。最初我用最初我用WBSWBS方法,根據(jù)用例包、用例的方式來組織需求,然后將某

2、個方法,根據(jù)用例包、用例的方式來組織需求,然后將某個用例或子用例作為工作任務分配的開發(fā)人員,并指定了相應的完成時間用例或子用例作為工作任務分配的開發(fā)人員,并指定了相應的完成時間,但到了時間開發(fā)人員總是完不成,都反應時間安排不合理。后來,在,但到了時間開發(fā)人員總是完不成,都反應時間安排不合理。后來,在技術顧問的指導下,改為自底向上的估計方法,任務明確后讓開發(fā)人員技術顧問的指導下,改為自底向上的估計方法,任務明確后讓開發(fā)人員反饋工作量及所需的工作天數(shù)。雖然有所好轉,但還是有一些工作任務反饋工作量及所需的工作天數(shù)。雖然有所好轉,但還是有一些工作任務,開發(fā)人員反饋的天數(shù)到了,仍然無法完成,甚至無法告訴

3、我要延遲多,開發(fā)人員反饋的天數(shù)到了,仍然無法完成,甚至無法告訴我要延遲多少天。匯總起來,就形成了這樣的結果了。少天。匯總起來,就形成了這樣的結果了。 總經理:這樣呀,那有什么好辦法呢?總經理:這樣呀,那有什么好辦法呢? 技術顧問:其實問題的關鍵還是在于技術顧問:其實問題的關鍵還是在于“估算估算”的經驗上,對于軟件的經驗上,對于軟件開發(fā)而言,實際上沒有萬能的、準確的估算公式開發(fā)而言,實際上沒有萬能的、準確的估算公式 需求建模實例需求建模實例確定業(yè)務需求確定業(yè)務需求 (研發(fā)經理搶過話題)(研發(fā)經理搶過話題) 研發(fā)經理:對對對!我一直在嘗試使用研發(fā)經理:對對對!我一直在嘗試使用FPFP、COCOMO

4、COCOMO模型來,仍然得模型來,仍然得 不出合理的估計值,真難辦。不出合理的估計值,真難辦。 技術顧問:呵呵,急了!其實估算的基礎是經驗數(shù)據(jù),對于不同的技術顧問:呵呵,急了!其實估算的基礎是經驗數(shù)據(jù),對于不同的開發(fā)人員而言其產能是不一致的,甚至對于相同的開發(fā)人員而言,不同開發(fā)人員而言其產能是不一致的,甚至對于相同的開發(fā)人員而言,不同的任務所需的時間也是不同的。因此關鍵在于積累這種經驗數(shù)據(jù)。例如的任務所需的時間也是不同的。因此關鍵在于積累這種經驗數(shù)據(jù)。例如,我在編寫技術書籍時,就采用了,我在編寫技術書籍時,就采用了PSPPSP(個人軟件開發(fā)過程)的思路,(個人軟件開發(fā)過程)的思路,對所有的工作

5、過程進行了時間的記錄,在半年之后,就積累了許多相關對所有的工作過程進行了時間的記錄,在半年之后,就積累了許多相關的產能數(shù)據(jù),現(xiàn)在給編輯的時間承諾總是能夠比較的準確。的產能數(shù)據(jù),現(xiàn)在給編輯的時間承諾總是能夠比較的準確。 總經理:哦,難怪你做的承諾都一般很少延誤,這種經驗能否適用總經理:哦,難怪你做的承諾都一般很少延誤,這種經驗能否適用于軟件開發(fā)的管理呢?于軟件開發(fā)的管理呢? 技術顧問:呵呵,這是當然。技術顧問:呵呵,這是當然。PSPPSP是個人軟件開發(fā)過程,它本來就是個人軟件開發(fā)過程,它本來就是為軟件開發(fā)設計。它是是為軟件開發(fā)設計。它是CMMCMM的創(chuàng)始人提出的,的創(chuàng)始人提出的,PSPPSP、T

6、SPTSP和和CMMCMM分別針對分別針對軟件開發(fā)員、軟件開發(fā)小組和軟件開發(fā)組織。通過軟件開發(fā)員、軟件開發(fā)小組和軟件開發(fā)組織。通過PSPPSP的貫徹,就一定的貫徹,就一定能夠提高軟件開發(fā)人員的時間安排、時間估算的能力。能夠提高軟件開發(fā)人員的時間安排、時間估算的能力。 需求建模實例需求建模實例確定業(yè)務需求確定業(yè)務需求 研發(fā)經理研發(fā)經理& &總經理(幾乎同時):那我們就嘗試一下!總經理(幾乎同時):那我們就嘗試一下! 技術顧問:哈哈,不過貫徹技術顧問:哈哈,不過貫徹PSPPSP有兩個困難。一是開發(fā)人員很難適有兩個困難。一是開發(fā)人員很難適 應,每天都要記錄自己的工作時間很繁瑣,而且產生數(shù)據(jù)不容易使應

7、,每天都要記錄自己的工作時間很繁瑣,而且產生數(shù)據(jù)不容易使用;用; 二是時間日志做出來后,管理者會忍不住用來考核開發(fā)人員,給他二是時間日志做出來后,管理者會忍不住用來考核開發(fā)人員,給他們帶們帶 來心理壓力。來心理壓力。 研發(fā)經理:那我們可以開發(fā)一套軟件來幫助他們記錄,通過寫到數(shù)研發(fā)經理:那我們可以開發(fā)一套軟件來幫助他們記錄,通過寫到數(shù) 據(jù)庫中,這樣數(shù)據(jù)的使用問題也就解決了。據(jù)庫中,這樣數(shù)據(jù)的使用問題也就解決了。 技術顧問:對,這就是我的建議。那后者呢?技術顧問:對,這就是我的建議。那后者呢? 總經理:我們不考核就是了!總經理:我們不考核就是了! 技術顧問:沒那么簡單!我認為要從以下幾點來進行:一

8、是鼓勵,技術顧問:沒那么簡單!我認為要從以下幾點來進行:一是鼓勵,鼓勵記錄時間日志,獎勵估算準確的開發(fā)人員,從而避免做假時間的情鼓勵記錄時間日志,獎勵估算準確的開發(fā)人員,從而避免做假時間的情況;二是宣揚,宣揚有效工作時間的概念,我的經驗是每個開發(fā)人員一況;二是宣揚,宣揚有效工作時間的概念,我的經驗是每個開發(fā)人員一天有效的工作時間在天有效的工作時間在4 4個小時之上就是比較好的,樹立這種概念能夠打個小時之上就是比較好的,樹立這種概念能夠打消開發(fā)人員的顧慮;三是培訓,從理論高度建立開發(fā)人員執(zhí)行消開發(fā)人員的顧慮;三是培訓,從理論高度建立開發(fā)人員執(zhí)行PSPPSP的意的意識。識。 需求建模實例需求建模實

9、例確定業(yè)務需求確定業(yè)務需求 總經理:好!我修訂績效考核,解決鼓勵問題;小陳總經理:好!我修訂績效考核,解決鼓勵問題;小陳( (研發(fā)經理研發(fā)經理) ),我配,我配合你樹立合你樹立“每天有效工作每天有效工作4 4小時小時”的概念;至于培訓嘛只好拜托你了。的概念;至于培訓嘛只好拜托你了。 技術顧問:好!沒問題。技術顧問:好!沒問題。 為開發(fā)人員提供一個為開發(fā)人員提供一個PSPPSP工具,簡化時間工具,簡化時間記錄工作;同時提供數(shù)據(jù)使用的工具,幫助記錄工作;同時提供數(shù)據(jù)使用的工具,幫助開發(fā)人提高估算能力。開發(fā)人提高估算能力。 需求捕獲需求捕獲 技術顧問:根據(jù)我的經驗,整個系統(tǒng)應該包括以下幾個主要的方技

10、術顧問:根據(jù)我的經驗,整個系統(tǒng)應該包括以下幾個主要的方面。第一,項目及任務安排,由研發(fā)經理或項目經理創(chuàng)建項目和任務,面。第一,項目及任務安排,由研發(fā)經理或項目經理創(chuàng)建項目和任務,開發(fā)人員在接到任務后進行估算填寫時間計劃,研發(fā)經理或項目經理對開發(fā)人員在接到任務后進行估算填寫時間計劃,研發(fā)經理或項目經理對其進行確認。第二,時間記錄,開發(fā)人員對自己的開發(fā)時間進行記錄,其進行確認。第二,時間記錄,開發(fā)人員對自己的開發(fā)時間進行記錄,與任務關聯(lián)起來。第三,產能分析,研發(fā)經理及公司領導可以根據(jù)任務與任務關聯(lián)起來。第三,產能分析,研發(fā)經理及公司領導可以根據(jù)任務和相應的時間記錄,來統(tǒng)計公司員工的產能數(shù)據(jù)。和相應

11、的時間記錄,來統(tǒng)計公司員工的產能數(shù)據(jù)。 開發(fā)人員甲:我認為,開發(fā)人員自己應該能夠通過這套系統(tǒng)來統(tǒng)開發(fā)人員甲:我認為,開發(fā)人員自己應該能夠通過這套系統(tǒng)來統(tǒng)計自己的產能數(shù)據(jù)。計自己的產能數(shù)據(jù)。 研發(fā)經理:那么產能數(shù)據(jù)怎么表示呢?任務可是不同的呀。研發(fā)經理:那么產能數(shù)據(jù)怎么表示呢?任務可是不同的呀。 技術顧問:我認為比較合適是技術顧問:我認為比較合適是KLOC/KLOC/天天( (每天編寫的千代碼行數(shù)每天編寫的千代碼行數(shù)) )。 開發(fā)人員乙:但不同的程序開發(fā)人員乙:但不同的程序KLOCKLOC可能接近,但難度不同所花的時可能接近,但難度不同所花的時間是不同的。間是不同的。 技術顧問:對,我們可以在每

12、個任務中加上難度系數(shù),產能中的技術顧問:對,我們可以在每個任務中加上難度系數(shù),產能中的KLOC=KLOC=實際的實際的KLOCKLOC* *難度系數(shù)。難度系數(shù)。 研發(fā)經理:那么測試任務怎么算?研發(fā)經理:那么測試任務怎么算?需求捕獲需求捕獲 技術顧問:我認為這套系統(tǒng)主要關注的是開發(fā)時間、而對于前期技術顧問:我認為這套系統(tǒng)主要關注的是開發(fā)時間、而對于前期的分析和概要設計,以及后續(xù)的集成和系統(tǒng)測試等工作可以先忽略,放的分析和概要設計,以及后續(xù)的集成和系統(tǒng)測試等工作可以先忽略,放在系統(tǒng)范圍之外,這里只考慮詳細設計、編碼和相應的測試工作。在系統(tǒng)范圍之外,這里只考慮詳細設計、編碼和相應的測試工作。 研發(fā)經

13、理:我明白了,就是對于一個任務而言所花的時間。對,研發(fā)經理:我明白了,就是對于一個任務而言所花的時間。對,這樣比較合理。這樣比較合理。 開發(fā)人員甲:我希望系統(tǒng)能夠在讓我們填寫估算值時,可以查詢開發(fā)人員甲:我希望系統(tǒng)能夠在讓我們填寫估算值時,可以查詢歷史數(shù)據(jù),否則仍然沒有意義。歷史數(shù)據(jù),否則仍然沒有意義。 開發(fā)人員丙:查詢歷史數(shù)據(jù)時,還應該有類別吧!這樣我們才能開發(fā)人員丙:查詢歷史數(shù)據(jù)時,還應該有類別吧!這樣我們才能夠根據(jù)自己將要完成的任務情況找到有參考依據(jù)的統(tǒng)計數(shù)據(jù)。夠根據(jù)自己將要完成的任務情況找到有參考依據(jù)的統(tǒng)計數(shù)據(jù)。 開發(fā)人員乙:還有就是時間記錄一定要方便,另外像我們這樣經開發(fā)人員乙:還有

14、就是時間記錄一定要方便,另外像我們這樣經常要在現(xiàn)場開發(fā),如何完成時間記錄?常要在現(xiàn)場開發(fā),如何完成時間記錄? 研發(fā)經理:可以考慮有一個離線版本的時間記錄程序,等回公司研發(fā)經理:可以考慮有一個離線版本的時間記錄程序,等回公司連接服務器后再進行數(shù)據(jù)同步。連接服務器后再進行數(shù)據(jù)同步。 獲取需求特性表獲取需求特性表編號特性FEAT01研發(fā)經理能夠創(chuàng)建項目、指定或修改項目經理、刪除尚未分配工作任務的項目FEAT02項目經理可以對項目設置工作包,工作包允許多級嵌套,它只用來組織工作任務FEAT03項目經理可以為開發(fā)人員指派工作任務,工作任務屬于特定的工作包FEAT04項目經理在分配工作任務時,能夠查閱開發(fā)

15、人員的日程安排表,可以按開發(fā)人員查詢、也可按日程查詢FEAT05開發(fā)人員接到任務時,通過系統(tǒng)填寫計劃時間(計劃開始時間和計劃結束時間),項目經理確認后,更新日程安排表FEAT06開發(fā)人員可以查詢相近工作任務的歷史數(shù)據(jù)(估算數(shù)據(jù)、實際數(shù)據(jù))FEAT07開發(fā)人員任務執(zhí)行將超計劃時,應報告項目經理,項目經理通過系統(tǒng)更新其日程表FEAT08當任務完成之后,項目經理負責Close任務,并填入實際的完成情況(KLOC、實際結束時間)FEAT09開發(fā)人員可以隨時記錄自己的時間,提供“開始計時”、“暫停計時”、“停止計時”,在停止時,填入任務編號(在線則選擇)、工作關鍵字(以逗號分隔的多個),自動生成開始時間

16、、暫停時間、停止時間、總時長、有效時長(總時長-中斷時長)FEAT10開發(fā)人員可以根據(jù)任務編號、關鍵字、起止時間進行分類組合查詢與統(tǒng)計FEAT11時間記錄程序會自動連接服務器,完成時間日志上傳的工作,未能連接服務器,則在本機暫存時間日志FEAT12項目經理可以按項目、任務、關鍵字統(tǒng)計實際工作時長、產能FEAT13研發(fā)經理及管理層可以按個人、任務、項目、關鍵字查看工作時長、統(tǒng)計產能建立概念模型建立概念模型發(fā)現(xiàn)類發(fā)現(xiàn)類研發(fā)經理研發(fā)經理 項目項目 項目經理項目經理 工作任務工作任務 工作包工作包開發(fā)人員開發(fā)人員 日程安排表日程安排表 計劃時間計劃時間 歷史數(shù)據(jù)歷史數(shù)據(jù) 估算數(shù)據(jù)估算數(shù)據(jù)實際數(shù)據(jù)實際數(shù)

17、據(jù) 任務編號任務編號 工作關鍵字工作關鍵字 開始時間開始時間 暫停時間暫停時間停止時間停止時間 總時長總時長 有效時長有效時長 服務器服務器 產能產能管理層管理層 時間日志時間日志項目項目 工作任務工作任務 工作包工作包 開發(fā)人員開發(fā)人員日程安排表日程安排表 時間日志時間日志建立概念模型建立概念模型關聯(lián)分析關聯(lián)分析建立概念模型建立概念模型職責分析職責分析建立用例模型建立用例模型識別參與者識別參與者建立用例模型建立用例模型合并特性獲得用例合并特性獲得用例參與者特性用例開發(fā)人員FEAT05.開發(fā)人員接到任務時,應通過系統(tǒng)填寫計劃時間(計劃開始時間和計劃結束時間),項目經理確認后,更新日程安排表 U

18、C01.填寫任務計劃FEAT06.開發(fā)人員可以查詢相近工作任務的歷史數(shù)據(jù)(估算數(shù)據(jù)、實際數(shù)據(jù))FEAT10.開發(fā)人員可以根據(jù)任務編號、關鍵字、起止時間進行分類組合查詢與統(tǒng)計UC02.查詢歷史任務數(shù)據(jù)(UC01的擴展)FEAT09.開發(fā)人員可以隨時記錄自己的時間,提供“開始計時”、“暫停計時”、“停止計時”,在停止時,填入任務編號(在線則選擇)、工作關鍵字(以逗號分隔的多個),自動生成開始時間、暫停時間、停止時間、總時長、有效時長(總時長-中斷時長)FEAT11.時間記錄程序會自動連接服務器,完成時間日志上傳的工作,未能連接服務器,則在本機暫存時間日志UC03.記錄時間日志建立用例模型建立用例模

19、型合并特性獲得用例合并特性獲得用例項目經理FEAT02.項目經理可以對項目設置工作包,工作包允許多級嵌套,它只用來組織工作任務UC04.設置工作包FEAT03.項目經理可以為開發(fā)人員指派工作任務,工作任務屬于特定的工作包FEAT04.項目經理在分配工作任務時,能夠查閱開發(fā)人員的日程安排表,可以按開發(fā)人員查詢、也可按日程查詢UC05.分配工作任務UC5A.查看日程安排(擴展用例)FEAT07.開發(fā)人員任務執(zhí)行將超計劃時,應報告項目經理,項目經理通過系統(tǒng)更新其日程表UC06.更新日程表FEAT08.當任務完成之后,項目經理負責Close任務,并填入實際的完成情況(KLOC、實際結束時間)UC07.

20、關閉工作任務FEAT12.項目經理可以按項目、任務、關鍵字統(tǒng)計實際工作時長、產能UC08.統(tǒng)計項目產能研發(fā)經理FEAT01.研發(fā)經理能夠創(chuàng)建項目、指定或修改項目經理、刪除尚未分配工作任務的項目UC09.管理項目信息管理層FEAT13.研發(fā)經理及管理層可以按個人、任務、項目、關鍵字查看工作時長、統(tǒng)計產能UC10.統(tǒng)計團隊產能建立用例模型建立用例模型繪制用例圖繪制用例圖建立用例模型建立用例模型簡要描述用例簡要描述用例用例編用例編號號UC01用例名用例名稱稱填寫任務計劃用例概用例概述述開發(fā)人員對項目經理安排給自己的工作任務進行計劃,填入計劃開始時間和計劃完成時間。主參與主參與者者開發(fā)人員補充說補充說

21、明明在填入計劃開始時間和計劃完成時間時,開發(fā)人員可以查詢與該任務的關鍵字相關的歷史任務的數(shù)據(jù)。建立用例模型建立用例模型劃分用例優(yōu)先級劃分用例優(yōu)先級優(yōu)先級用例說明1UC11.登錄系統(tǒng) 系統(tǒng)使用的基礎,并且可復用原有資源UC09.管理項目信息 UC04.設置工作包 UC05.分配工作任務 UC01.填寫任務計劃 任務管理的完整流程,是記錄時間日志的基礎UC03.記錄時間日志系統(tǒng)核心功能2UC07.關閉工作任務只是對任務信息進行更新,重要性次之UC06.更新日程表 UC5A.查看日程安排對日程安排進行優(yōu)化,使任務安排合理化3UC02.查詢歷史任務數(shù)據(jù)UC08.統(tǒng)計項目產能 UC10.統(tǒng)計團隊產能對系統(tǒng)記錄的時間記錄進行有效的利用,必須有前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論