欢迎来到天天文库
浏览记录
ID:46722902
大小:747.80 KB
页数:5页
时间:2019-11-27
《航天型号软件过程改进实践》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、互扬给互关浩筋廷黄枕杏零(北京宇航系统工程研究所,北京,100076)文摘:对GJB5000--2003《军用软件能力成熟度模型》作了概述,介绍为提高航天型号软件研制质量.北京宇航系统工程研究所启动的基于此标准等级2的软件过程改进工作的历程,并以GJB5000的要求为依据不断改进,阐述软件过程改进实践中取得的经验与教训。关键词:软件工程;软件过程改进;航天型号软件。随着计算机技术的不断深入发展.软件在航天型号系统中所占的比重不断增加.其规模和复杂度也日渐提高.软件质量越来越成为影响型号产品质量的关键。为指导军用软件研制
2、机构改善软件过程。总装备部发布了GJB5000—2003《军用软件能力成熟度模型》。以加强软件开发过程的控制与管理。北京宇航系统工程研究所为确保高效率、高质量地开发型号软件。在GJB5000A一2008颁布之前。就启动了GJB5000等级2软件过程改进工作.并于2010年12月通过了总装备部新时代认证中心的GJB5000等级2正式评价。笔者结合认证工作实践。谈谈对GJB5000的认识以及认证工作体会。1GJB5000介绍软件质量达不到要求、软件项目无法按时完成、项目花费超预算等“软件危机”是一个世界性难题。为此。199
3、1年美国卡内基梅隆大学软件工程研究所(CMUSEI)推出一种用于帮助改善软件质量的方法.即“能力成熟度模型”(CapabilitvMaturityModel,CMM),帮助软件企业对软件工程过程进行管理与改进.增强软件开发改进能力.以便在预算范围内按时开发出高质一18一量软件。CMM是对于软件组织在定义、实现、度量、控制和改善其软件各个发展阶段的描述,是目前国际上最流行、最实用的一种软件生产过程标准.为软件企业的过程能力提供了一个阶梯式的改进框架。软件能力成熟度模型如图l所示。图1软件能力成熟度模型为提高我国军用软件质
4、量.总装备部吸收国外CMM经验,组织国内专家对其进行研究。并结合我国实情于2003年颁布了GJB5000。它是以SW—CMMl.1为基础制定的一个帮助我国军工企业武器装备软件开发进行流程改进、提高产品质量的框架模型:描述了具有某个软件能力成熟度级别的软件组织所具有的行为特征:刻画了从《航天标准化》2011年第3期事大型项目开发预期出现的组织行为类型,可以指导组织控制开发和维护软件过程,逐步改进组织软件过程.提高软件过程能力。它的颁布与实施对有效地开展软件工程工作具有重要指导作用.已成为我国武器装备软件建设和发展的一项重
5、要标准.对提高软件承制单位质量保证能力和软件质量有着重要的作用,对军品研发机构软件工程化过程改进具有很强的指导意义。GJB5000—2003中规定了5个成熟度等级:等级1——初始级;等级2——可重复级;等级3——已定义级;等级4——定量管理级;等级5——优化级。在初始级中。软件研制过程通常是随意和无序的.组织通常不提供支持过程的稳定环境.软件项目的成功完全依赖于人员的勤奋和能力。而不依赖于使用已经证实的软件过程。因此.它是在随意和无序的环境中,产生可用的产品.提供可接受的服务。在可重复级中,纳入了过程管理的思想.组织的
6、项目按照过程方针进行策划并得到执行.项目按照文档化的计划进行实施和管理.产品和服务的交付在已定义的时间节点对管理者是可见的。因此,等级2是软件过程从无序到有序的转变.是软件过程改进工作的起点。我们结合工作实际情况,选择等级2开始软件过程改进工作。2软件过程改进工作历程我所通过调研多家认证单位实施情况.采用了业界推荐的DEAL模型。按照启动、建立、实施、改进等4个阶段进行软件过程实践。2.1启动阶段借鉴DEAL模型中的初始化和诊断这两个阶段的活动.重点进行工作策划。包括确定认证目标。建立组织机构,规定角色职责和制定认证计
7、划。2.1.1确定认证目标为引导和鼓舞全组织按照既定方向开展工作.制定明确的认证目标对于开展认证工作至关重要。为识别与标准要求的差距,软件过程改进核心成员积极开展工作.调研本单位软件研制情况。根据组织当前实践特征。对照GJB5000等级2能力要求进行组织能力评估。确定薄弱实践《航天标准彳g}2011年第3期厦差型星笾壁坦翟理丝爰鳗:兰笾盈兰环节。文档化其建议。并及时向组织管理者汇报,为软件过程改进提供方向。2.1.2组建组织机构GJB5000体系建设是一项涉及时间长、涉及人员广的系统工程.组织机构中的某个人或某个部门不
8、能单独承担.需要发动各层次员工的主动性和创造性。为此.成立了管理指导组(MSG)、独立软件质量保证专家(ISQA)、组织级软件配置控制委员会(组织级SCCB)、软件工程过程组(SEPG)、组织级软件质量保证组(组织级SQAG)以及组织级软件配置管理组(组织级SCMG)等。软件过程改进组织机构如图2所示。2.1.3明确职责明确软件过
此文档下载收益归作者所有