基于過程模板的軟件項目經(jīng)驗管理方法的研究與實現(xiàn).doc
約54頁DOC格式手機打開展開
基于過程模板的軟件項目經(jīng)驗管理方法的研究與實現(xiàn),56頁共計26940字摘要 現(xiàn)有的軟件項目管理技術和項目管理工具(包括商品化的工具和研究型的原型系統(tǒng))僅僅提供項目的計劃記錄、簡單的一致性檢查、關鍵路徑計算、信息發(fā)布、進度跟蹤和報告輔助,而未能注重軟件項目經(jīng)驗的管理。軟件項目經(jīng)理做計劃和決策時,只能依賴自己及他人的經(jīng)驗,這些經(jīng)驗和見識通常是模糊、非量化、不全...
內(nèi)容介紹
此文檔由會員 bfxqt 發(fā)布
56頁共計26940字
摘要
現(xiàn)有的軟件項目管理技術和項目管理工具(包括商品化的工具和研究型的原型系統(tǒng))僅僅提供項目的計劃記錄、簡單的一致性檢查、關鍵路徑計算、信息發(fā)布、進度跟蹤和報告輔助,而未能注重軟件項目經(jīng)驗的管理。軟件項目經(jīng)理做計劃和決策時,只能依賴自己及他人的經(jīng)驗,這些經(jīng)驗和見識通常是模糊、非量化、不全面、不可靠的。這往往導致項目難以在預期的時間和成本內(nèi),為用戶提供滿足質(zhì)量要求的軟件。
針對上述問題,我們就軟件項目的經(jīng)驗管理問題展開了較為深入的研究,提出了一套涉及經(jīng)驗獲取、表達、存儲和應用,較為完整的管理方法——基于過程模板的軟件項目經(jīng)驗管理方法,并且開發(fā)了相應的支撐工具——北京大學項目管理工具(Peking University Project Management,簡稱PKUPM)。基于過程模板的軟件項目經(jīng)驗管理方法的基本思想是:雖然軟件項目在目標軟件產(chǎn)品、項目范圍、開發(fā)環(huán)境約束等方面各不相同,但是同一個組織中的軟件項目的過程卻存在較大的相似性,甚至同一個過程可以在不同的軟件項目中復用。因此,可以為那些具有相同或相似過程需求的軟件項目建立統(tǒng)一的過程模板,并基于此模板,對軟件項目中的歷史數(shù)據(jù)進行聚合、分析提取經(jīng)驗。經(jīng)驗提取出來后,存儲在過程模板中,當新項目應用該過程模板時,應用經(jīng)驗為項目經(jīng)理提供決策支持。
目錄
一、 引言 6
1.1 問題的提出 6
1.2 本文目標和工作 6
1.3 論文組織 6
二、 軟件項目管理及軟件過程的研究現(xiàn)狀和相關工具 8
2.1 軟件過程管理 8
2.1.1 軟件過程管理概念 8
2.1.2 軟件過程管理中的主要研究熱點 9
2.1.3 12207標準和1517標準 10
2.1.4 軟件過程管理工具 11
2.2 軟件項目管理 11
2.2.1 項目管理 11
2.2.2 軟件項目管理概念 12
2.2.3 軟件項目管理中的主要研究熱點 13
2.2.4 軟件項目管理工具 13
2.3 項目管理和過程管理的關系 14
2.4 軟件項目經(jīng)驗管理 14
2.5 北京大學項目管理工具PKUPM 15
三、 基于過程模板的軟件項目經(jīng)驗管理 17
3.1 總體思路 17
3.1.1 軟件項目經(jīng)驗管理問題的難點 17
3.1.2 解決方案總體介紹 17
3.2 軟件項目數(shù)據(jù)和經(jīng)驗 19
3.2.1 軟件項目數(shù)據(jù) 19
3.2.2 軟件項目經(jīng)驗 23
3.3 軟件項目經(jīng)驗的聚類和分類 24
3.3.1 基于特征的軟件項目經(jīng)驗聚類 24
3.3.2 基于領域的軟件項目經(jīng)驗分類 27
3.4 軟件項目經(jīng)驗的提取和應用 29
3.4.1 項目WBS到過程模板的映射 29
3.4.2 特殊經(jīng)驗的提取 30
3.4.3 概要經(jīng)驗的統(tǒng)計 32
3.4.4 軟件項目經(jīng)驗應用 33
3.5 方法的評價 36
四、 PKUPM經(jīng)驗管理部分的設計與實現(xiàn) 37
4.1 PKUPM總體設計 37
4.1.1 PKUPM整體結構 37
4.1.2 PKUPM功能分布 38
4.2 經(jīng)驗管理部分功能分解 39
4.2.1 查看框架過程模板和查看領域過程模板 39
4.2.2 創(chuàng)建新過程模板和初始化新過程模板 40
4.2.3 錄入歷史經(jīng)驗 40
4.2.4 查看經(jīng)驗統(tǒng)計信息 40
4.2.5 創(chuàng)建項目(應用經(jīng)驗)和項目結項(提取經(jīng)驗) 40
4.3 經(jīng)驗管理部分詳細設計 41
4.3.1 類設計 41
4.3.2 接口設計 42
4.3.3 數(shù)據(jù)庫設計 44
4.4 經(jīng)驗管理部分界面實現(xiàn) 46
五、 總結和展望 49
5.1 本文工作的總結 49
5.2 進一步的研究 49
5.2.1 挖掘軟件項目規(guī)律 49
5.2.2 縮小經(jīng)驗管理粒度 50
參考文獻 51
致謝 53
關鍵詞:項目管理、軟件項目管理、軟件項目經(jīng)驗管理、軟件過程、復用
參考文獻
[1] J.S. Reel, “Critical Success Factors in Software Projects”, Software, IEEE, 1999, 16(3), 18-23.
[2] Brooks, F., “No Silver Bullet: Essence and Accidents of Software Engineering”, Computer, Vol. 20, No. 4, (pp. 10-19), April 1987
[3] “Chaos”, Standish Group, 1995
[4] Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, Charles V. Weber, “The Capability Maturity Model for Software”, Software Engineering Institute, CMU/SEI-91-TR-24, ADA240603, August 1991.
[5] 陳宇,“青鳥軟件過程管理系統(tǒng)JBPM的研究與實現(xiàn)”,北京大學碩士學位論文,2001
[6] 秦征等編著,軟件項目管理,清華大學出版社,2004
[7] “ISO/IEC 12207 Standard for Information Technology - Software Life Cycle Processes”, 1995
[8] “IEEE Standard for Information Technology - Software Life Cycle Processes - Reuse Processes”, IEEE Std 1517-1999, 1999
[9] David B. Leblang, “Managing the Software Development Process with ClearGuide”, SCM-7, 1997, pp. 66-80
[10] http://www3.ca.com/
[11] http://www.pmi.org/
[12] PMI, A Guide to the Project Management Body of Knowledge, 2000, Pennsylvania,USA, Project Management Institute, 1996
[13] T.B. Hilburn, et al., "A Software Engineering Body of Knowledge Version 1.0", CMU/SEI-99-TR-004, Carnegie Mellon Software Engineering Institute, 1999
[14] C.F. Kemerer, Software Project Management: Readings and Cases, McGraw-Hill, 1997
[15] K.A. Cori, "Fundamentals of Master Scheduling for the Project Manager", Project Management Journal, 1985
[16] G. Chroust, et al., "Executing Process Models - Activity and Project Management", Proceedings of the IEEE Symposium and Workshop on Engineering of Computer Based Systems, 1996
[17] W. Royce, Software Project Management: A Unified Framework, Addison-Wesley, 1998
[18] Boehm,B.W.著,李師賢等譯,軟件工程經(jīng)濟學,機械工業(yè)出版社,2004.7
[19] 朱明編著,數(shù)據(jù)挖掘,中國科學技術大學出版社,2002.5
[20] Frederick Hayes-Roth, “Architecture-Based Acquisition and Development of Software, Guidelines and Recommendations from the ARPA DSSA Program”, Technical report, Teknowledge Federal System, February 1994
[21] Paul Kogut, Roslyn Nilson, “Domain Engineering Methods and Tools Handbook”, Volume I – Methods, CARDS Informal Technical Report, STARS-VC-K017R1/001/00, December 31, 1994
[22] 李克勤,“面向?qū)ο蟮念I域工程方法研究”,北京大學博士學位論文,2000
[23] http://www.iso.org
摘要
現(xiàn)有的軟件項目管理技術和項目管理工具(包括商品化的工具和研究型的原型系統(tǒng))僅僅提供項目的計劃記錄、簡單的一致性檢查、關鍵路徑計算、信息發(fā)布、進度跟蹤和報告輔助,而未能注重軟件項目經(jīng)驗的管理。軟件項目經(jīng)理做計劃和決策時,只能依賴自己及他人的經(jīng)驗,這些經(jīng)驗和見識通常是模糊、非量化、不全面、不可靠的。這往往導致項目難以在預期的時間和成本內(nèi),為用戶提供滿足質(zhì)量要求的軟件。
針對上述問題,我們就軟件項目的經(jīng)驗管理問題展開了較為深入的研究,提出了一套涉及經(jīng)驗獲取、表達、存儲和應用,較為完整的管理方法——基于過程模板的軟件項目經(jīng)驗管理方法,并且開發(fā)了相應的支撐工具——北京大學項目管理工具(Peking University Project Management,簡稱PKUPM)。基于過程模板的軟件項目經(jīng)驗管理方法的基本思想是:雖然軟件項目在目標軟件產(chǎn)品、項目范圍、開發(fā)環(huán)境約束等方面各不相同,但是同一個組織中的軟件項目的過程卻存在較大的相似性,甚至同一個過程可以在不同的軟件項目中復用。因此,可以為那些具有相同或相似過程需求的軟件項目建立統(tǒng)一的過程模板,并基于此模板,對軟件項目中的歷史數(shù)據(jù)進行聚合、分析提取經(jīng)驗。經(jīng)驗提取出來后,存儲在過程模板中,當新項目應用該過程模板時,應用經(jīng)驗為項目經(jīng)理提供決策支持。
目錄
一、 引言 6
1.1 問題的提出 6
1.2 本文目標和工作 6
1.3 論文組織 6
二、 軟件項目管理及軟件過程的研究現(xiàn)狀和相關工具 8
2.1 軟件過程管理 8
2.1.1 軟件過程管理概念 8
2.1.2 軟件過程管理中的主要研究熱點 9
2.1.3 12207標準和1517標準 10
2.1.4 軟件過程管理工具 11
2.2 軟件項目管理 11
2.2.1 項目管理 11
2.2.2 軟件項目管理概念 12
2.2.3 軟件項目管理中的主要研究熱點 13
2.2.4 軟件項目管理工具 13
2.3 項目管理和過程管理的關系 14
2.4 軟件項目經(jīng)驗管理 14
2.5 北京大學項目管理工具PKUPM 15
三、 基于過程模板的軟件項目經(jīng)驗管理 17
3.1 總體思路 17
3.1.1 軟件項目經(jīng)驗管理問題的難點 17
3.1.2 解決方案總體介紹 17
3.2 軟件項目數(shù)據(jù)和經(jīng)驗 19
3.2.1 軟件項目數(shù)據(jù) 19
3.2.2 軟件項目經(jīng)驗 23
3.3 軟件項目經(jīng)驗的聚類和分類 24
3.3.1 基于特征的軟件項目經(jīng)驗聚類 24
3.3.2 基于領域的軟件項目經(jīng)驗分類 27
3.4 軟件項目經(jīng)驗的提取和應用 29
3.4.1 項目WBS到過程模板的映射 29
3.4.2 特殊經(jīng)驗的提取 30
3.4.3 概要經(jīng)驗的統(tǒng)計 32
3.4.4 軟件項目經(jīng)驗應用 33
3.5 方法的評價 36
四、 PKUPM經(jīng)驗管理部分的設計與實現(xiàn) 37
4.1 PKUPM總體設計 37
4.1.1 PKUPM整體結構 37
4.1.2 PKUPM功能分布 38
4.2 經(jīng)驗管理部分功能分解 39
4.2.1 查看框架過程模板和查看領域過程模板 39
4.2.2 創(chuàng)建新過程模板和初始化新過程模板 40
4.2.3 錄入歷史經(jīng)驗 40
4.2.4 查看經(jīng)驗統(tǒng)計信息 40
4.2.5 創(chuàng)建項目(應用經(jīng)驗)和項目結項(提取經(jīng)驗) 40
4.3 經(jīng)驗管理部分詳細設計 41
4.3.1 類設計 41
4.3.2 接口設計 42
4.3.3 數(shù)據(jù)庫設計 44
4.4 經(jīng)驗管理部分界面實現(xiàn) 46
五、 總結和展望 49
5.1 本文工作的總結 49
5.2 進一步的研究 49
5.2.1 挖掘軟件項目規(guī)律 49
5.2.2 縮小經(jīng)驗管理粒度 50
參考文獻 51
致謝 53
關鍵詞:項目管理、軟件項目管理、軟件項目經(jīng)驗管理、軟件過程、復用
參考文獻
[1] J.S. Reel, “Critical Success Factors in Software Projects”, Software, IEEE, 1999, 16(3), 18-23.
[2] Brooks, F., “No Silver Bullet: Essence and Accidents of Software Engineering”, Computer, Vol. 20, No. 4, (pp. 10-19), April 1987
[3] “Chaos”, Standish Group, 1995
[4] Mark C. Paulk, Bill Curtis, Mary Beth Chrissis, Charles V. Weber, “The Capability Maturity Model for Software”, Software Engineering Institute, CMU/SEI-91-TR-24, ADA240603, August 1991.
[5] 陳宇,“青鳥軟件過程管理系統(tǒng)JBPM的研究與實現(xiàn)”,北京大學碩士學位論文,2001
[6] 秦征等編著,軟件項目管理,清華大學出版社,2004
[7] “ISO/IEC 12207 Standard for Information Technology - Software Life Cycle Processes”, 1995
[8] “IEEE Standard for Information Technology - Software Life Cycle Processes - Reuse Processes”, IEEE Std 1517-1999, 1999
[9] David B. Leblang, “Managing the Software Development Process with ClearGuide”, SCM-7, 1997, pp. 66-80
[10] http://www3.ca.com/
[11] http://www.pmi.org/
[12] PMI, A Guide to the Project Management Body of Knowledge, 2000, Pennsylvania,USA, Project Management Institute, 1996
[13] T.B. Hilburn, et al., "A Software Engineering Body of Knowledge Version 1.0", CMU/SEI-99-TR-004, Carnegie Mellon Software Engineering Institute, 1999
[14] C.F. Kemerer, Software Project Management: Readings and Cases, McGraw-Hill, 1997
[15] K.A. Cori, "Fundamentals of Master Scheduling for the Project Manager", Project Management Journal, 1985
[16] G. Chroust, et al., "Executing Process Models - Activity and Project Management", Proceedings of the IEEE Symposium and Workshop on Engineering of Computer Based Systems, 1996
[17] W. Royce, Software Project Management: A Unified Framework, Addison-Wesley, 1998
[18] Boehm,B.W.著,李師賢等譯,軟件工程經(jīng)濟學,機械工業(yè)出版社,2004.7
[19] 朱明編著,數(shù)據(jù)挖掘,中國科學技術大學出版社,2002.5
[20] Frederick Hayes-Roth, “Architecture-Based Acquisition and Development of Software, Guidelines and Recommendations from the ARPA DSSA Program”, Technical report, Teknowledge Federal System, February 1994
[21] Paul Kogut, Roslyn Nilson, “Domain Engineering Methods and Tools Handbook”, Volume I – Methods, CARDS Informal Technical Report, STARS-VC-K017R1/001/00, December 31, 1994
[22] 李克勤,“面向?qū)ο蟮念I域工程方法研究”,北京大學博士學位論文,2000
[23] http://www.iso.org