净室软件工程的理论基础主要是( )。
净室(Cleaning Room)软件工程是一种应用数学与统计学理论以经济的方式生产高质量软件的工程技术,力图通过严格的工程化的软件过程达到开发中的零缺陷或接近零缺陷。净室方法不是先制作一个产品,再去消除缺陷,而是要求在规约和设计中消除错误,然后以“净”的方式制作,可以降低软件开发中的风险,以合理的成本开发出高质量的软件。
1、净室软件工程的理论基础主要是函数理论和抽样理论。所以本题选择A选项。
2、净室软件工程中应用的技术手段主要有以下4种。
统计过程控制下的增量式开发
基于函数的规范与设计
正确性验证(正确性验证被认为是CSE的核心,正是由于采用了这一技术,净室项目的软件质量才有了极大的提高。)
统计测试和软件认证
3、净室软件工程在使用的过程中,也显示出一些缺点。
1)CSE太理论化,需要更多的数学知识。其正确性验证的步骤比较困难且比较耗时。CSE要求采用增量式开发、盒子结构、统计测试方法,普通工程师必须经过加强训练才能掌握,开发软件的成本比较高昂。
2)CSE开发小组不进行传统的模块测试,这是不现实的。工程师可能对编程语言和开发环境还不熟悉,而且编译器或操作系统的bug也可能导致未预期的错误。
3)CSE毕竟脱胎于传统软件工程,不可避免地带有传统软件工程的一些弊端。