基于CMM的软件过程管理系统的设计与实现

基于CMM的软件过程管理系统的设计与实现

论文摘要

近年来,我国的软件行业取得了突飞猛进的发展,软件公司的数量不断增加,软件行业的总产值也在不断提高。但是我国的软件企业还是以中小型企业为主,这些企业规模较小,软件过程管理不规范。它们在开发软件项目时常常会出现管理混乱、工期滞后、经费超过预算等问题,这些问题严重时甚至导致软件项目的失败。解决上述问题最好的方法就是——软件能力成熟度模型(CMM)。中小型软件企业如果能正确合理地实施CMM,将有助于规范软件开发过程,提高软件开发的质量和效率,上述问题将迎刃而解。本文将以CMM2级(可重复级)理论模型为基础,采用轻量级J2EE框架Struts, Hibernate, Spring开发出一套B/S架构的CMM软件过程管理系统。本系统对软件过程管理的功能进行扩展,加入人事管理、软件缺陷管理的功能,使得系统能够更好的解决软件企业的实际问题。市场上一些类似的CMM软件过程管理系统普遍存在的一个问题就是软件将很大精力集中于版本控制,而忽视了过程管理,系统不易使用,并没有充分发挥出CMM的作用。本系统将吸取这些经验教训,将全部精力集中于软件过程管理,提高系统的易用性,版本控制则可以采用任意的版本控制软件,如SVN, CVS等。本文首先对CMM理论进行了认真的学习与研究,尤其是对CMM2进行了深入的研究,对它六个关键域:需求管理、软件项目计划、软件项目跟踪和监督、软件分包合同管理、软件质量保证、软件配置管理作了详细介绍。然后本文对开发这套系统的三个轻量级J2EE框架Struts, Hibernate, Spring进行了介绍,详细说明了如何整合这三个框架来提高软件开发效率。最后,本文花费大部分篇幅对整个系统的设计与实现进行了说明,并对本人负责的项目管理,统计分析,软件配置管理,软件缺陷管理四个功能模块的设计与实现进行了详细说明。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 项目背景
  • 1.2 研究内容
  • 1.3 论文结构和主要内容
  • 1.4 本章小结
  • 第二章 需求分析
  • 2.1 系统用户及目标
  • 2.2 功能需求
  • 2.3 非功能需求
  • 2.4 本章小结
  • 第三章 CMM理论研究
  • 3.1 CMM基本概念
  • 3.2 CMM理论模型
  • 3.3 CMM内部结构
  • 3.4 CMM2详解
  • 3.4.1 需求管理(Requirements Management)
  • 3.4.2 软件项目计划(Software Project Planning)
  • 3.4.3 软件项目跟踪和监督(Software Project Tacking and Oversight)
  • 3.4.4 软件分包合同管理(Software Subcontract Management)
  • 3.4.5 软件质量保证(Software Quality Assurance)
  • 3.4.6 软件配置管理(Software Configuration Management)
  • 3.5 CMM2对软件过程管理的实际意义
  • 3.6 本章小结
  • 第四章 相关技术研究
  • 4.1 MVC与Struts
  • 4.1.1 传统的Model 1和Model 2
  • 4.1.2 MVC及其优势
  • 4.1.3 Struts原理
  • 4.1.4 Struts的流程
  • 4.2 Hibernate
  • 4.2.1 ORM简介
  • 4.2.2 Hibernate原理
  • 4.3 Spring
  • 4.3.1 Spring框架简介
  • 4.3.2 Spring IOC
  • 4.4 Struts,Hibernate,Spring整合
  • 4.4.1 Spring对Hibernate的支持
  • 4.4.2 Spring整合Struts
  • 4.4.3 Spring,Struts,Hibernate三者的整合
  • 4.5 本章小结
  • 第五章 系统总体设计与实现
  • 5.1 系统开发环境
  • 5.2 系统功能模块划分
  • 5.2.1 系统级服务部分
  • 5.2.2 人事管理部分
  • 5.2.3 软件过程管理部分
  • 5.2.4 软件缺陷管理部分
  • 5.3 数据库设计
  • 5.4 系统总体架构的实现
  • 5.4.1 系统配置文件说明
  • 5.4.2 系统结构说明
  • 5.5 本章小节
  • 第六章 系统主要功能模块的设计与实现
  • 6.1 项目管理模块
  • 6.1.1 数据库设计
  • 6.1.2 类设计
  • 6.1.3 功能实现
  • 6.2 项目统计分析模块
  • 6.2.1 类设计
  • 6.2.2 功能实现
  • 6.3 软件配置管理模块
  • 6.3.1 数据库设计
  • 6.3.2 类设计
  • 6.3.3 功能实现
  • 6.4 软件缺陷管理模块
  • 6.4.1 数据库设计
  • 6.4.2 类设计
  • 6.4.3 功能实现
  • 6.5 本章小结
  • 第七章 系统的测试与应用评价
  • 7.1 系统测试
  • 7.2 系统应用评价
  • 7.3 本章小结
  • 第八章 总结与展望
  • 8.1 论文总结
  • 8.2 下一步工作展望
  • 8.3 研究生期间的学习情况总结
  • 8.4 本章小结
  • 参考文献
  • 致谢
  • 攻读学位期间发表的学术论文目录
  • 相关论文文献

    • [1].混合式教学在《软件过程与项目管理》课程中实施的初步探索[J]. 当代教育实践与教学研究 2020(03)
    • [2].层次分析法在软件过程度量中的应用[J]. 计算机工程与设计 2017(01)
    • [3].浅谈基于信息化平台的制导航空弹药软件过程管控方法[J]. 中国管理信息化 2017(07)
    • [4].软件过程管理课程的教学模式改革初探[J]. 教育教学论坛 2017(45)
    • [5].基于统计过程控制的软件过程管理研究[J]. 电子技术与软件工程 2016(11)
    • [6].关于建设开发软件过程软件项目管理的重要性探析[J]. 电子测试 2015(13)
    • [7].中小软件企业软件过程管理及其改进方法分析[J]. 电子技术与软件工程 2015(20)
    • [8].数据驱动的双层次软件过程挖掘方法[J]. 软件学报 2018(11)
    • [9].基于证据的软件过程可信度模型及评估方法[J]. 软件学报 2017(07)
    • [10].基于业务流程再造的软件过程管理研究[J]. 档案学通讯 2016(01)
    • [11].软件过程管理预警及异常模式设计与应用[J]. 信息工程大学学报 2013(05)
    • [12].军用软件过程质量度量实施方法研究[J]. 微型机与应用 2014(17)
    • [13].小规模软件企业软件过程管理与改进策略研究[J]. 黑龙江科技信息 2012(02)
    • [14].软件过程管理探析[J]. 商业文化(下半月) 2011(06)
    • [15].一种软件过程复用的价值模型分析方法[J]. 云南大学学报(自然科学版) 2011(S2)
    • [16].一种软件过程质量的度量方法[J]. 计算机工程与应用 2010(09)
    • [17].软件过程发展及研究[J]. 项目管理技术 2010(06)
    • [18].企业小组软件过程在管理学生软件开发中的研究与应用[J]. 计算机教育 2008(16)
    • [19].合理的软件过程管理是软件质量的基础[J]. 情报探索 2008(03)
    • [20].软件过程评估与改进模型的比较[J]. 电脑学习 2008(03)
    • [21].基于规则的小组软件过程仿真模型及其算法[J]. 微电子学与计算机 2008(07)
    • [22].一种辅助软件过程管理的集成化方案[J]. 计算机技术与发展 2008(08)
    • [23].一种改进的软件过程质量度量方法[J]. 办公自动化 2013(20)
    • [24].软件过程风险评估方法研究[J]. 计算机科学与探索 2014(06)
    • [25].基于系统动力学的软件过程偏离控制[J]. 计算机工程与设计 2011(05)
    • [26].一种个体软件过程能力度量方法(英文)[J]. 软件学报 2009(12)
    • [27].面向软件密集型装备的软件过程度量和分析框架[J]. 装备指挥技术学院学报 2008(05)
    • [28].基于灰色多层次的软件过程风险评估[J]. 管理观察 2008(15)
    • [29].软件过程与管理方法综述[J]. 软件学报 2019(01)
    • [30].支持软件过程可信评估的可信证据[J]. 软件学报 2018(11)

    标签:;  

    基于CMM的软件过程管理系统的设计与实现
    下载Doc文档

    猜你喜欢