洁净室软件工程是一种生产高质量软件的软件开发方法。它不同于经典软件工程,因为经典软件工程中的质量保证(Quality Assurance)是开发的最后阶段,发生在所有开发阶段的最后,同时可能会出现可靠性较差且质量较差的产品,其中包含错误,错误但是在无尘室软件工程中,随着软件开发的每个阶段都执行QA(质量保证),可以向客户交付高效,高质量的软件产品。
洁净室软件工程遵循高质量的软件开发方法,遵循一套收集需求,设计,编码,测试,管理等的原则和实践,不仅提高了产品质量,还提高了生产率并降低了开发成本。从系统开发的开始到系统开发的完成,它着重于消除对昂贵过程的依赖性,并在开发过程中防止缺陷,而不是消除缺陷。
洁净室方法是由IBM联邦系统部门的Harlan Mills博士开发的,于1981年发布,但在1987年IBM和其他组织开始使用它后开始流行。
洁净室开发流程:
洁净室软件开发方法包括四个关键过程,即
- 管理 –
它在整个项目生命周期中都是持久的,包括项目任务,进度,资源,风险分析,培训,配置管理等。 - 规格 –
它被认为是每个增量的第一步,包括需求分析,函数规格,使用规格,增量计划等。 - 发展 –
它被认为是每个增量的第二个过程,包括软件再造,正确性验证,增量设计等。 - 认证 –
它被认为是每个增量的最终过程,包括使用模型和测试计划,统计培训和认证过程等。
同时将不同的团队分配给不同的流程,以确保开发最高质量的软件产品。
洁净室工程过程中发生的一些任务:
- 需求收集。
- 增量计划。
- 正式设计。
- 正确性验证。
- 代码生成和检查。
- 静态测试计划。
- 统计使用测试。
- 认证。
洁净室工艺中的箱体结构:
箱形结构是一种用于洁净室工程中的建模方法。盒子就像一个容器,其中包含有关系统或系统各方面的详细信息。所有包装盒均独立于其他包装盒,以提供所需的信息/细节。它通常使用三种类型的盒子,即
- 黑盒子 –
它标识系统的行为。 - 状态框–
它标识状态数据或操作。 - 清除框–
它标识状态框使用的转换函数。
洁净室软件工程的优势:
- 提供高质量的产品。
- 提高生产力。
- 降低开发成本。
- 尽早发现错误。
- 减少总体项目时间。
- 节省资源。
无尘室软件工程确保具有认证可靠性的高质量软件,并且为此仅将其纳入许多新软件实践中。仍然根据IT行业专家的说法,它不是很实用,因为它理论性很强,并且在现实世界中使用的数学性太强。但是他们认为这是IT行业的未来技术。