基于过程模板的软件项目经验管理方法的研究与实现.doc

约54页DOC格式手机打开展开

基于过程模板的软件项目经验管理方法的研究与实现,56页共计26940字摘要      现有的软件项目管理技术和项目管理工具(包括商品化的工具和研究型的原型系统)仅仅提供项目的计划记录、简单的一致性检查、关键路径计算、信息发布、进度跟踪和报告辅助,而未能注重软件项目经验的管理。软件项目经理做计划和决策时,只能依赖自己及他人的经验,这些经验和见识通常是模糊、非量化、不全...
编号:106-37664大小:1.17M
分类: 论文>计算机论文

内容介绍

此文档由会员 bfxqt 发布

56页共计26940字

摘要      
现有的软件项目管理技术和项目管理工具(包括商品化的工具和研究型的原型系统)仅仅提供项目的计划记录、简单的一致性检查、关键路径计算、信息发布、进度跟踪和报告辅助,而未能注重软件项目经验的管理。软件项目经理做计划和决策时,只能依赖自己及他人的经验,这些经验和见识通常是模糊、非量化、不全面、不可靠的。这往往导致项目难以在预期的时间和成本内,为用户提供满足质量要求的软件。
针对上述问题,我们就软件项目的经验管理问题展开了较为深入的研究,提出了一套涉及经验获取、表达、存储和应用,较为完整的管理方法——基于过程模板的软件项目经验管理方法,并且开发了相应的支撑工具——北京大学项目管理工具(Peking University Project Management,简称PKUPM)。基于过程模板的软件项目经验管理方法的基本思想是:虽然软件项目在目标软件产品、项目范围、开发环境约束等方面各不相同,但是同一个组织中的软件项目的过程却存在较大的相似性,甚至同一个过程可以在不同的软件项目中复用。因此,可以为那些具有相同或相似过程需求的软件项目建立统一的过程模板,并基于此模板,对软件项目中的历史数据进行聚合、分析提取经验。经验提取出来后,存储在过程模板中,当新项目应用该过程模板时,应用经验为项目经理提供决策支持。
目录      
一、 引言 6
1.1 问题的提出 6
1.2 本文目标和工作 6
1.3 论文组织 6
二、 软件项目管理及软件过程的研究现状和相关工具 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 软件项目经验管理 14
2.5 北京大学项目管理工具PKUPM 15
三、 基于过程模板的软件项目经验管理 17
3.1 总体思路 17
3.1.1 软件项目经验管理问题的难点 17
3.1.2 解决方案总体介绍 17
3.2 软件项目数据和经验 19
3.2.1 软件项目数据 19
3.2.2 软件项目经验 23
3.3 软件项目经验的聚类和分类 24
3.3.1 基于特征的软件项目经验聚类 24
3.3.2 基于领域的软件项目经验分类 27
3.4 软件项目经验的提取和应用 29
3.4.1 项目WBS到过程模板的映射 29
3.4.2 特殊经验的提取 30
3.4.3 概要经验的统计 32
3.4.4 软件项目经验应用 33
3.5 方法的评价 36
四、 PKUPM经验管理部分的设计与实现 37
4.1 PKUPM总体设计 37
4.1.1 PKUPM整体结构 37
4.1.2 PKUPM功能分布 38
4.2 经验管理部分功能分解 39
4.2.1 查看框架过程模板和查看领域过程模板 39
4.2.2 创建新过程模板和初始化新过程模板 40
4.2.3 录入历史经验 40
4.2.4 查看经验统计信息 40
4.2.5 创建项目(应用经验)和项目结项(提取经验) 40
4.3 经验管理部分详细设计 41
4.3.1 类设计 41
4.3.2 接口设计 42
4.3.3 数据库设计 44
4.4 经验管理部分界面实现 46
五、 总结和展望 49
5.1 本文工作的总结 49
5.2 进一步的研究 49
5.2.1 挖掘软件项目规律 49
5.2.2 缩小经验管理粒度 50
参考文献 51
致谢 53


关键词:项目管理、软件项目管理、软件项目经验管理、软件过程、复用
参考文献
[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] 陈宇,“青鸟软件过程管理系统JBPM的研究与实现”,北京大学硕士学位论文,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.著,李师贤等译,软件工程经济学,机械工业出版社,2004.7
[19] 朱明编著,数据挖掘,中国科学技术大学出版社,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] 李克勤,“面向对象的领域工程方法研究”,北京大学博士学位论文,2000
[23] http://www.iso.org