📜  洁净室软件工程概述

📅  最后修改于: 2021-08-25 10:38:56             🧑  作者: Mango

洁净室软件工程是一种生产高质量软件的软件开发方法。它不同于经典软件工程,因为经典软件工程中的质量保证(Quality Assurance)是开发的最后阶段,发生在所有开发阶段的最后,同时可能会出现可靠性较差且质量较差的产品,其中包含错误,错误但是在无尘室软件工程中,随着软件开发的每个阶段都执行QA(质量保证),可以向客户交付高效,高质量的软件产品。

洁净室软件工程遵循高质量的软件开发方法,遵循一套收集需求,设计,编码,测试,管理等的原则和实践,不仅提高了产品质量,还提高了生产率并降低了开发成本。从系统开发的开始到系统开发的完成,它着重于消除对昂贵过程的依赖性,并在开发过程中防止缺陷,而不是消除缺陷。

洁净室方法是由IBM联邦系统部门的Harlan Mills博士开发的,于1981年发布,但在1987年IBM和其他组织开始使用它后开始流行。

洁净室开发流程:
洁净室软件开发方法包括四个关键过程,即

  1. 管理 –
    它在整个项目生命周期中都是持久的,包括项目任务,进度,资源,风险分析,培训,配置管理等。
  2. 规格 –
    它被认为是每个增量的第一步,包括需求分析,函数规格,使用规格,增量计划等。
  3. 发展 –
    它被认为是每个增量的第二个过程,包括软件再造,正确性验证,增量设计等。
  4. 认证 –
    它被认为是每个增量的最终过程,包括使用模型和测试计划,统计培训和认证过程等。

同时将不同的团队分配给不同的流程,以确保开发最高质量的软件产品。

洁净室工程过程中发生的一些任务

  • 需求收集。
  • 增量计划。
  • 正式设计。
  • 正确性验证。
  • 代码生成和检查。
  • 静态测试计划。
  • 统计使用测试。
  • 认证。

洁净室工艺中的箱体结构:

箱形结构是一种用于洁净室工程中的建模方法。盒子就像一个容器,其中包含有关系统或系统各方面的详细信息。所有包装盒均独立于其他包装盒,以提供所需的信息/细节。它通常使用三种类型的盒子,即

  1. 黑盒子 –
    它标识系统的行为。
  2. 状态框–
    它标识状态数据或操作。
  3. 清除框–
    它标识状态框使用的转换函数。

洁净室软件工程的优势:

  • 提供高质量的产品。
  • 提高生产力。
  • 降低开发成本。
  • 尽早发现错误。
  • 减少总体项目时间。
  • 节省资源。

无尘室软件工程确保具有认证可靠性的高质量软件,并且为此仅将其纳入许多新软件实践中。仍然根据IT行业专家的说法,它不是很实用,因为它理论性很强,并且在现实世界中使用的数学性太强。但是他们认为这是IT行业的未来技术。