APP下载

探究GJB5000A的软件过程改进途径

2021-09-26四川九洲电器集团有限责任公司

电子世界 2021年16期
关键词:增量原型阶段

四川九洲电器集团有限责任公司 龙 燕 罗 勇 杨 彬

装备发展部为了能够保证军用软件产品的研制质量,并根据实际要求发布了GJB5000A-2008《军用软件研制能力成熟度模型》,再以这个模型来评价软件研制单位是否具备相应的软件研制能力。其中,这个标准自发布以来便受到了人们的广泛关注,而装备发展部通过GJB5000A的实施来规范我国军用软件研制的过程,着力于增强软件的质量,切实保证我国军用装备的质量。当前通过结合GJB5000A,并根据自身软件项目研制的实际情况,合理设计4种软件的开发周期。

1 通用开发模型

一般瀑布模型被应用在通用的开发模型中,而这种瀑布模型又主要分为线性模型和生存周期模型。同时,这些应用软件主要是以生存周期模型为基础。这样软件模型在生存周期开展活动的时候应该严格按照分析、设计、编码、测试、验收交付的顺序开展,并需要对整个活动开展的程序进行明确的界定。通常开发模型能够将整个软件开发过程合理的划分为多个具有典型性的区别阶段,并需要在每一个阶段内严格按照自上而下和相互衔接的顺序来开展。

同时,通过全方面评审和审查各个阶段的工作开展情况,这样便能够在每一个阶段的目标完成之后顺利进入到下一个阶段工作。目前,该模型主要适合应用于新研发软件的关键软件及规模大于5000行的一般软件。

GJB5000A主要是被应用到软件开发中,例如当直升机的综合显示控制软件在开发时主要涉及到直升机飞行控制软件和操纵软件。同时,整个软件的开发模型具体包括软件需求分析、软件设计、软件实现、单元测试和系统集成、软件验收几个阶段。同时还应该构建功能基线、分配基线、产品基线,并全面的渗透到项目管理的全过程。通用开发模型的具体情况如图1所示。

图1 通用开发模型

2 增量模型

增量模型是一种复杂模型,主要利用瀑布模型来实现软件的累积开发。在软件开发和系统需求分析的过程中,大型软件被划分为若干个较小的产品。通常增量模型可以使大多数用户在短时间内完成一些功能性产品产生增量,这相当于推出一个新版本。同时,整个过程在不断重复的时候才能够产生出完美的产品,让整个周期内的项目管理工作更好的开展。

图2 增量模型

增量模型在应用的过程中就是整合广大用户的实际需求所提出的一种渐进式的变更模式,并根据广大用户在需求的阶段中来合理的确定一次性所交付的功能情况。这种软件模型在应用的过程中就是如某一个课题的软件主要分为多个开发序列,且每一个序列在进行的时候主要使用的是瀑布模型,让发布的量得到切实增加。增量模型在应用过程中的不同阶段的基本要求基本上与瀑布模型相吻合,所以在进行单元测试、软件集成测试和系统集成测试的过程中可借助瀑布模型。同时,一般软件需求分析能够一次性完成,并且能够将各个增量的开发软件需求真正合并起来,所以便应该在进行系统需求设计和分析的过程中统筹进行软件需求分析,再分别开展增量式设计、实现、测试、验收与发布。

3 原型演化模型

原型演化模型这种开发模型就是通过在原型实施软件的开发基础上所提出的。这种开发模型主要选取的是一个原型,通过将其作为重要的基础来开展更改工作,积极进行迭代测试与评价,这样才能够在进行综合测试的过程中全面开展测试和评价工作,让广大用户的需求真正得到满足,让全周期内强调的项目获得较大的支持力度和管理力度。通常这个模型所选取的是软件产品内的飞控系统软件、航电系统软件、机电管理系统软件和自动测试设备顶层管理软件。同时,通过选择一些型号较为相似的软件产品作为重要的原型,再采取合理的措施来进行更改,让相关的资源能够得到更好的利用,这样才能够更好的开发出更多的软件。通常原型演化模型适合被应用到改型的软件项目内,而这个软件模型在进行软件开发的过程中主要适合应用到直升机的样机软件和某直型机的综合显示控制系统的软件设计中。

4 快速简化模型

快速简化模型又被称之为是通用的开发模型。一般这个模型在应用的过程中需要调整8个阶段,并需要简化合并6个阶段,并且整个过程中采取了全周期管理。快速简化模型主要适合应用于小于5000行的新研究中,而直某地面的操作台软件则是较为典型的一个软件。

5 模型选择的一般规则

在软件过程改进的过程中一般可选取的模型和规则如下:

(1)改型软件项目也被称为型号研制的过程,则可以利用原型演化模型。

(2)当广大用户在提出软件项目时或者是在变更渐进式的用户需求的同时,则应该在广大用户的需求阶段中明确要求一次性交付的功能,而这个功能又被称之为是增量模型。

(3)在开展新的软件项目时,当软件项目是一种新研发的软件时,而这样则可以选取通用开发模型或者是快速简化模型。同时,这两种模型在应用的过程中均能够根据不同软件的级别或者是软件的大小来进行选取。通常在选取过程中的标准如表1所示。

表1 软件过程改进模型选择准则

通过全面分析测量与分析过程,其项目负责人便紧密结合《过程改进行动计划》内容的组织测量目标,明确项目测量的目标。其中,较为典型的项目在测量时便需要明确项目进度存在的偏差,以及该项目在实施过程中所需要花费的成本,综合分析项目开展存在的缺陷率。通常软件的负责人主要负责的是制定项目测量的分析计划,而测量目标和测量项则是主要涉及的内容。同时,各个测量项的数据在采集的时候需要准确把握采集时机,采用合理的采集方式和存储方式,选取科学的测量数据分析方法。此外,通常选取的测量结果报告时机一般分为阶段结束、里程碑评审和项目结项。当项目在完成的过程中应该为GJB 5000A的推进营造良好的分为,保证GJB 5000A这种先进的理念能够更好的推广。

通过在GJB 5000A软件过程改进中合理选取改进模型,这样则能够有效解决软件质量管理职责不清楚、管理过程不透明和内部测试不充分等问题,以此来规范软件管理过程,有效提升软件管理水平和软件质量。这样根据软件过程改进的经验和提出改进的模型,便能够为其他类似企业开发军用软件和强化过程质量管理提供重要的参考。

猜你喜欢

增量原型阶段
提质和增量之间的“辩证”
关于基础教育阶段实验教学的几点看法
包裹的一切
“价增量减”型应用题点拨
在学前教育阶段,提前抢跑,只能跑得快一时,却跑不快一生。
《哈姆雷特》的《圣经》叙事原型考证
论《西藏隐秘岁月》的原型复现
基于均衡增量近邻查询的位置隐私保护方法
原型理论分析“门”
大热的O2O三个阶段,你在哪?