软件能力成熟度模型在测控软件研发中的应用

3.0 闻远设计 2024-03-13 18 4 18.31KB 4 页 免费
侵权投诉
软件能力成熟度模型在测控软件研发中的应用
要: 软件质量在很大程度上取决于构筑软件时所使用的软件开发和维护过程的质量。因
, 软件研发组织将大量精力投入于软件过程质量管理, 进行软件过程改进。CMM 是从软件工
程开发的角度来衡量一个软件组织开发能力的模型, 是软件过程质量管理的重要依据。介绍了
CMM 的一般思想和等级划分, 分析了实时测控软件研发过程管理的特点, 重点探讨了如何在实
时测控软件研发过程中贯彻 CMM 管理思想, 提高测控软件研发质量管理水平。
Abstract The quality of the software mostly depends on the quality of the software development 
and maintenance processes. Therefore, a lot of energy will be put into the quality management of 
software process in order to improve the software process. CMM is a model to measure the 
development capability of the software research and development organization. It is an important basis
for quality management in the software process. In this paper, the general idea and classification of 
CMM are introduced. During the research and development process management, the characteristics 
of real-time measurement and control software are analyzed. The application of the CMM 
management model in the development process of the real-time measurement and control software are 
discussed to improve the management of software quality.
 Keyword measurement and control software; process management; CMM; software quality;
 0引言
实时测控软件系统具有多通道、大容量、高速率数据采集、数据处理精度高、时间周期严格等
强实时特性, 是一个集实时测量、实时控制、实时处理等为一体的复杂的大型软件系统。其核
心要求是高可靠性和强实时性, 一次飞行任务的准备和执行, 特别是新型号任务的执行, 要花费
大量的时间和精力在测控软件的研制和调试上, 而软件系统的质量指标, 对整个测控项目的成败
起着至关重要的作用。因此, 必须对整个软件研发过程进行严格的质量管理, 确保整个测控软件
研发过程风险可控、时间可控、管理可控。
软件过程是软件工程过程、软件管理过程和软件组织过程的三者有机结合。软件过程的管理是
软件质量的核心要素。本文系统阐述了 CMM (软件能力成熟度模型) 的具体特征及其在软件研
发过程管理中的重要作用, 分析了测控软件研发的现状, 探讨了结合实时测控软件研发实际, 
CMM 过程管理思想, 提高实时测控软件过程管理质量的具体措施。
 1 CMM 体系
1.1  CMM 定义及分类
CMM (软件能力成熟度模型) 1987 年美国国防部委托卡内基-梅隆大学软件工程研究所主持
开发的, 用于评价软件承包商能力并改善软件质量的标准[1]。这套模型自问世以来, 得到了众多
国家软件产业界的认可, 已成为美国乃至全球软件工程领域的事实标准。
CMM 成熟度等级分为 5个等级, 依次递进, 不同等级代表不同的软件管理水平和发展阶段:
1 ———级 初始级。软件过程无序, 进度、预算、功能、质量不可预测, 企业一般不具备稳定的
软件开发与维护环境。遇到问题时, 常常放弃原定的计划, 而只专注于编程与测试。成功来自于
杰出个人行为而非组织行为, 因此, 它不可重复, 更换人员成功便难以维持。
2D D可重复级。建立了管理软件项目的策略以及实现这些策略的过程。基于以成功
的项目经验来计划与管理新的项目, 软件过程已制度。项目计划和跟踪是确定, 项目
的软件过程是可控的, 已有的成功经验是可重复的。
3D D已定义级。软件工程和管理活动被集成一个有机整体。建立了专门小负责制定
和实施标准软件过程;结合具体项目的特点, 标准软件过程可经裁减, 成项目定义软件过程。
软件过程已实现了标准, 更具稳定性、重复性和可控性。
4D D已管理级。企业对产与过程确了定量的质量目标, 度量清楚连续。对所
有项目的重要过程进行产率和质量度量, 因此, 软件产具有可预期的高质量。级的
企业已实现了过程定量
5D D优化级。软件企业已重点放在对过程的持改进上, 意识地找出过程的点与
, 到预防缺陷的目标。同时, 分析有关过程的有效信息, 对新技术进行成本与收益分析, 
提出对过程的改进建议。、
级软件过程可自行不改进, 改进途径:一个是对已有过程的改进;一个是有
选择地使用新技术和新方法进行新。软件过程的持改进已作为常业务划和管
理。
CMM 对软件开发项目大的贡献在于, 组织和管理的精神明地纳入到软件开发的过程中
, 它不是基于目标和方法的管理, 而是基于过程的管理。
除第一级, 一级个关过程方面组成。一个关过程方面都由上述 5种公共
 (对执行过程的承, 执行过程的能力, 过程中要执行的活动, 过程执行情况的度量
和分析, 实所执行的活动符过程) 以表征。
1.2  CMM 等级间的
CMM 标准所依据的主要点是:集中和建好软件过程的基结构, 求过程的不改进, 为此,
CMM 为软件企业提了一个阶梯式的过程能力改进框架;并强调, 软件过程的持改进是基于
多次的进化步骤CMM 给每个关过程一具体目标, 按每公共特性类的关键惯例
过程的具体目标选择和确定的。
CMM 成熟度模型为过程的不改进定了进的基, 个成熟度等级为继续改进过程提
了一个, 跳跃等级是不可能的。
CMM 软件成熟度模型较好地反应了软件和软件开发工作的特点, 围绕 CMM 及和开发的大
持文件和工具为实施一致且可靠的评了保, CMM 的基本用途反应方面:
件过程评和软件能力评价。
 2 CMM ISO9001 质量体系比较
在质量控制问题上, 不得不提 ISO9001 质量标准, 它已成为质量管理体系的标准性文件。从
, CMM ISO9001 可以作为软件者软件研发企业过程改进的框架进行约束但区
别是:
(1) ISO 是个更广泛应用的质量标准, 它从用户立场, 对质量要素进行控制, 因此具有普适;
CMM 标准强调软件开发过程的成熟度, 内部过程的不改进和提高, 因此, 是专门针对软件
行业, 具有专业性[2]
(2) 在组织形式, ISO9001 核只有通过者不通过个结, CMM 是一个不提高, 
的过程, CMM 高级别上, 它要ISO 详细、更确的方式软件过程。
(3) ISO9001 标准重于质量保, 对于预算、项目周期的管理及不, CMM 模型对这三者
有所涵盖
当然, 者并不是截然分开的两份质量控制标准, 者其实强调管理、过程、规范化和文
追溯, 其出发点是通过对产过程进行管理来确保产的质量。
3 CMM 在测控软件研发中的应用
3.1  、 实时测控软件特点
实时测控软件系统承武器飞行试任务中实时测量数据的处理、优选换等功能, 
成数字引导、指挥显示全控制等多重任务的核心用软件系统。在结构上, 采取多进程、
线程的结构, 个进程和线间通过号、共享等实现强实时特性和信息交换。
通过号量、互斥锁技术个模块之全的进行数据的共享[3-7]
摘要:

软件能力成熟度模型在测控软件研发中的应用摘  要: 软件质量在很大程度上取决于构筑软件时所使用的软件开发和维护过程的质量。因此, 软件研发组织将大量精力投入于软件过程质量管理, 进行软件过程改进。CMM是从软件工程开发的角度来衡量一个软件组织开发能力的模型, 是软件过程质量管理的重要依据。介绍了CMM的一般思想和等级划分, 分析了实时测控软件研发过程管理的特点, 重点探讨了如何在实时测控软件研发过程中贯彻CMM管理思想, 提高测控软件研发质量管理水平。Abstract :The quality of the software mostly depends on the quality of t...

展开>> 收起<<
软件能力成熟度模型在测控软件研发中的应用.docx

共4页,预览2页

还剩页未读, 继续阅读

作者:闻远设计 分类:其它行业资料 价格:免费 属性:4 页 大小:18.31KB 格式:DOCX 时间:2024-03-13

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 4
客服
关注