学位论文 > 优秀研究生学位论文题录展示

军用软件能力成熟度模型初级到二级过程改进研究

作 者: 严晶
导 师: 李建平;张永忠
学 校: 电子科技大学
专 业: 软件工程
关键词: GJB5000 软件过程改进 软件过程能力 软件能力成熟度模型
分类号: TP311.52
类 型: 硕士论文
年 份: 2007年
下 载: 158次
引 用: 0次
阅 读: 论文下载
 

内容摘要


软件需求正在飞速发展,需求的增长带动了软件开发活动的急剧增长。“军工产品,质量第一”始终是中国人民解放军装备研制的指导思想。随着软件在武器装备中所占比重的不断增加,其规模和复杂度也日渐提高,软件已成为装备的核心组成部分。大量事例说明软件的质量与可靠性已经成为装备质量与可靠性的瓶颈。近年来,武器装备的质量问题以指数倍增长,软件已成为影响装备质量的关键因素之一。GJB5000(CMM)标准的提出,是为了指导军用软件研制机构改善软件过程,加强软件开发过程的控制和管理。在GJB5000(CMM)理论的指导下进行过程改进活动,进行开发过程的自我改进,是军用软件研制机构提高软件开发过程的控制和管理的有效方法。本文研究了GJB5000的基本理论,说明了GJB5000在软件过程控制上的优越性。比较了GJB5000和其它过程改进模型的区别,说明了军用研制机构为什么选择GJB5000来进行软件过程改进。分析了军用软件承研机构初级软件能力的开发现状,说明推行GJB5000软件过程改进工作的必要性。分析了过程改进的重点、难点和风险。结合过程改进实践,有重点的对基本软件过程的体系文件建立和试点项目实施进行了分析,总结了实施效果和经验。探讨了过程改进中遇到的重点有代表性的问题,并给出了合理的解决办法和建议。以小规模军用通信软件项目为实例,建立了一个适合该项目的软件开发过程的瀑布型生命周期模型。该模型包括系统要求分析和系统设计、软件需求分析、软件概要设计、软件详细设计、编码和单元测试、软件集成测试、软件配置项测试、系统测试、验收交付、运行维护10个工程过程。定义了包括需求管理、软件项目策划、软件项目跟踪和监督、软件外协管理、软件质量保证、软件配置管理6个软件管理过程。对模型中各阶段的工程过程和管理过程的工作进行了较详细的描述。探讨了该项目实施GJB5000改进后比较明显的成效。总结出了一套适合军用软件研制机构,基于GJB5000军用软件能力成熟度模型初级到二级过程改进的方法。倡导各军用软件研制机构以提高军用软件质量为目的开始基于GJB5000的软件能力“持续改进”。

全文目录


摘要  4-5
ABSTRACT  5-9
第一章 引言  9-18
  1.1 CMM、GJB5000 和ISO 9000  10-12
    1.1.1 CMM(Capability Maturity Model For ,软件能力成熟度模型)  10
    1.1.2 GJB5000  10-11
    1.1.3 ISO 9000  11
    1.1.4 GJB5000 与ISO 9000 的比较  11-12
  1.2 CMM 国外研究情况  12-13
  1.3 GJB5000 国内发展情况  13-14
    1.3.1 GJB5000 产生背景  13
    1.3.2 GJB5000 的制定  13-14
  1.4 GJB5000 评估与评价  14-17
    1.4.1 过程评估和能力评价的差异  14
    1.4.2 GJB5000 评估评价过程  14-17
  1.5 通信装备软件分类  17-18
    1.5.1 A 类软件  17
    1.5.2 B 类软件  17
    1.5.3 C 类软件  17-18
第二章 GJB5000 过程改进的可行性分析  18-28
  2.1 军用软件研制机构软件研发现状  18-19
  2.2 过程改进势在必行  19-20
  2.3 软件过程改进准备工作  20-23
    2.3.1 思想准备  20-21
    2.3.2 组织准备  21-22
    2.3.3 技术准备  22-23
  2.4 软件和硬件的差异  23-25
  2.5 GJB5000 成熟度等级的跨越问题  25
  2.6 GJB5000 实施的难点  25-26
    2.6.1 认识实施实施GJB5000 的必要性和艰巨性  25-26
    2.6.2 实施GJB5000 不可能短期见效  26
  2.7 软件过程改进风险分析  26-28
    2.7.1 风险1:思想障碍  26
    2.7.2 风险2:软件基础薄弱  26-27
    2.7.3 风险3:人员配备问题  27
    2.7.4 风险4:体系运行难度大  27
    2.7.5 风险5:实施GJB5000 技术难度大  27-28
第三章 GJB5000 软件能力成熟度模型等级1 和等级2  28-36
  3.1 软件能力成熟度模型框架  28-29
  3.2 软件能力成熟度等级  29-30
    3.2.1 综述  29
    3.2.2 等级1:初始级  29-30
    3.2.3 等级2:可重复级  30
  3.3 关键过程域  30-36
    3.3.1 概述  30
    3.3.2 等级2 的关键过程域  30-34
      3.3.2.1 软件项目跟踪和监督  31
      3.3.2.2 软件项目策划  31
      3.3.2.3 需求管理  31-32
      3.3.2.4 软件质量保证  32-33
      3.3.2.5 软件配置管理  33
      3.3.2.6 软件子合同管理(外协管理)  33-34
    3.3.3 选用2 项等级3 的关键过程域  34-36
      3.3.3.1 同行评审  34-35
      3.3.3.2 培训大纲  35-36
第四章 体系文件即基本软件过程的建立  36-46
  4.1 软件工程工作总则的确立  36-40
    4.1.1 软件工程组织结构组成  36-37
    4.1.2 软件工程工作原则  37
    4.1.3 软件工程体系结构  37-40
    4.1.4 软件工程体系文件文档结构  40
  4.2 调研工作的开展  40-42
  4.3 体系文件编写原则  42
  4.4 体系文件的编写和发布  42-43
  4.5 体系文件的实施和效果  43-46
第五章 军用通信软件过程改进实例  46-53
  5.1 软件开发阶段划分  46-47
  5.2 开发阶段具体要求  47-50
    5.2.1 系统要求分析和系统设计  47
    5.2.2 软件需求分析  47-48
    5.2.3 软件概要设计  48
    5.2.4 软件详细设计  48
    5.2.5 编码和单元测试  48-49
    5.2.6 软件集成测试  49
    5.2.7 软件配置项测试  49
    5.2.8 系统测试  49-50
    5.2.9 验收交付  50
    5.2.10 运行维护  50
  5.3 管理活动具体要求  50-53
    5.3.1 需求管理  50
    5.3.2 项目软件策划  50-51
    5.3.3 项目软件跟踪和监督  51-52
    5.3.4 软件质量保证  52
    5.3.5 软件配置管理  52
    5.3.6 软件外协管理  52-53
第六章 军用软件过程改进经验之谈  53-64
  6.1 过程改进中关键角色  53-56
    6.1.1 软件质量保证 SQA  53-56
      6.1.1.1 软件质量保证目的  53-54
      6.1.1.2 独立性与客观  54
      6.1.1.3 SQA 与项目的合作  54
      6.1.1.4 SQA 在项目中的三种角色  54-55
      6.1.1.5 SQA 的职责  55
      6.1.1.6 软件质量保证过程  55
      6.1.1.7 质量控制(QC)与质量保证(QA)的差别  55-56
    6.1.2 软件工程过程组SEPG  56
  6.2 过程改进易忽略验证  56-58
    6.2.1 高层管理者验证  56-57
    6.2.2 中层管理者验证  57
    6.2.3 独立QA 专家验证  57-58
    6.2.4 验证工作的体会  58
  6.3 GJB5000 过程改进的经验与体会  58-64
    6.3.1 全员参与、持续改进  58
    6.3.2 中层工作是推进过程的重要组成部分  58-59
    6.3.3 积极开展内部检查和内部评估  59
    6.3.4 分担软件项目负责人的管理职责  59
    6.3.5 分两层制定计划  59-61
    6.3.6 重视偏差分析和纠正  61
    6.3.7 软件生命周期模型选择  61
    6.3.8 加强培训,不遗余力  61-62
    6.3.9 GJB5000 过程改进要看绩效  62
    6.3.10 项目组内部、外部有效沟通  62
    6.3.11 GJB5000 的可剪裁性  62-63
    6.3.12 正确的态度看待GJB5000  63-64
第七章 结论  64-65
致谢  65-66
参考文献  66-68

相似论文

  1. 基于CMMI3级的软件外包过程管理模型及其实例研究,TP311.52
  2. 基于SSH框架的出版物管理系统的设计与实现,TP311.52
  3. 四川A公司软件过程敏捷管理研究,TP311.52
  4. 基于CMMI的嵌入式软件过程改进模型的研究与应用,TP311.52
  5. 基于CMMI的金融行业软件测试过程改进与度量的研究,TP311.52
  6. 银河总公司软件项目敏捷管理研究,TP311.52
  7. 软件质量体系结构,TP311.52
  8. 军用软件能力成熟度模型(CMM)二级评估的项目管理研究,TP311.52
  9. 基于CMM/TSP/PSP的软件过程理论研究和实践,TP311.52
  10. 软件能力成熟度模型(CMM)的探讨与应用,TP311.5
  11. 基于CMM的软件项目管理研究与应用,F407.67
  12. 基于TSP的软件质量控制平台研究与实现,TP311.52
  13. TMN性能监视系统的设计和实现,TN915.07
  14. 基于CMM的SPI实践,TP399
  15. 基于CMM的Bug测试跟踪管理系统的设计与实现,TP315
  16. 湖南创发科技有限公司质量管理创新方案设计,F279.26
  17. 基于能力成熟度模型的软件过程改进研究,TP311.52
  18. 基于CMM&CMMI的软件过程改进的研究,TP311.52
  19. 基于CMMI的软件外包项目管理支持系统研究,TP319
  20. 基于CMM框架的过程改进方法的研究与实现,TP311.52

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com