贯标集团
ISO体系 , 17025实验室认可 , CMA资质 , 涉密信息系统集成
在GJB5000B中实施四种新技术简介

GJB5000B与之前的版本相比的一大特点是兼容并蓄,如果实施GJB5000B的组织要引入新的技术,都可以得到支持。

实际上,在进行GJB5000B修订的同时,修订组就已经开始了四种新技术在GJB5000B的应用探索。这四种技术分别是模型开发、敏捷开发、复用开发、FPGA开发。

基于模型的软件开发

模型开发就是使用建模工具建立需求模型和设计模型,以进行需求分析和设计实现。模型开发具有以下特点:

可以通过模型仿真对需求和设计进行确认;

可以通过设计模型自动生成代码;

需求模型和设计模型可以进行人工转换或者通过工具进行半自动转换。

基于敏捷方法的软件开发

基于Scrum、极限编程、看板、Crystal、特性驱动开发、动态系统开发、DevOps等敏捷方法,综合考虑需求驱动、迭代开发、时间盒驱动和增量开发与交付等4个敏捷特性,提炼出可以融入GJB5000B中的18个敏捷实践集合,包括:顾客作为团队成员、需求获取、短周期迭代增量模型、敏捷估计、分级策划、每日站会、迭代评审、迭代回顾、可持续的开发速度、隐喻、简单设计、测试驱动开发、结对编程、代码共享、重构、持续集成、验收测试、持续交付。

基于产品线的软件开发

基于软件产品线的开发,本质上就是软件复用开发,它是通过领域工程分析一个特定领域的共性特征,建立可重用资产,并基于这些可重用资产构造满足特定需求的一系列具有共性特征的软件产品。

可编程逻辑器件开发

可编程逻辑器件以其高功能密度、体积小、低功耗、半定制的灵活配置能力,得到越来越多的应用,GJB5000A就要求将FPGA开发纳入GJB5000进行管理。FPGA开发过程与软件开发过程基本一致,都是要进行需求分析、设计实现、验证与确认,所不同的是FPGA以硬件描述语言来编写程序,它在设计(布局布线、网表设计)和验证(门级仿真、时序验证、逻辑验证)方面有自己独特的特点。

四种技术在GJB5000B实施的指导思想

软件工程=技术+方法+过程,GJB5000B是指导软件工程实施的,模型开发等4种新技术的实施必然能够很好地融入其中。

这4种新技术中,敏捷开发兼具管理和工程的内容,其他3种都偏工程弱管理,所以在GJB5000B实施起来也略有区别。

敏捷开发

在GJB5000B中实施敏捷开发,可以将提炼出来的18个敏捷实践集合与GJB5000B的实践域比较,敏捷实践能够完全覆盖GJB5000实践的,就使用敏捷实践;敏捷实践覆盖不到的GJB5000B实践,可以采取GJB5000B实践或者组织创新的替代实践。

其他3种新技术

偏重工程的新技术,主要在工程类实践域中有较大的变化,在其他GJB5000B实践域中只要实施时考虑到新技术的特点即可。比如,实施提供过程改进的资源保障这个实践时,对于模型开发,可以引入相应的模型开发工具,培训人员使用模型工具学习模型开发的相关技能;实施需求开发和管理实践域,对于模型开发,要产生需求模型,通过模型仿真进行需求验证等。同样的,其他2种新技术也都可以根据各自的技术特点融入GJB5000B的21个实践域中。

发布时间:2024-11-05
展开全文
拨打电话 微信咨询 发送询价