Вы находитесь на странице: 1из 4

Qu es el CleanRoom?

Ingeniera de Software
Que es CleanRoom Software Ingeniere?

Es la tecnologa de dotacin lgica de Cleanroom es una ingeniera y un proceso directivo para el
desarrollo del software de alta calidad conconfiabilidad certificada. Cleanroom fue
desarrollado originalmente por el Dr. Harlan Mills y varios colegas de IBM. El nombre
Cleanroom fue tomado de la industria de electrnica, donde un cuarto limpio fsico existe para
prevenir la introduccin de defectos durante la fabricacin del hardware. La tecnologa de dotacin
lgica de Cleanroom refleja el mismo nfasis en la prevencin del defecto ms bien que el retiro
del defecto, as como la certificacin de la confiabilidad para el ambiente previsto del uso. El
foco del proceso de Cleanroom est en la prevencin del defecto, ms bien que el retiro del
defecto.

Los principios de base del proceso de Cleanroom son:
1. Desarrollo del Software basado en mtodos formales: El desarrollo de Cleanroom hace uso
el mtodo de la estructura de caja para especificar y para disear un producto de software. La
verificacin que el diseo pone correctamente la especificacin en ejecucin se realiza con la
revisin del equipo.


2.Puesta en prctica incremental bajo control de calidad estadstico: El desarrollo de Cleanroom
utiliza un acercamiento iterativo, en el cual el producto se desarrolla en los incrementos que
aumentan gradualmente la funcionalidad puesta en ejecucin. La calidad de cada incremento se
mide contra estndares preestablecidos para verificar que est procediendo el proceso del
desarrollo aceptable. Una falta de resolver estndares de calidad da lugar a la cesacin de la
prueba para el incremento actual, y a una vuelta a la fase de diseo.

3. Prueba estadstico Sana: El software que prueba en el proceso de Cleanroom se realiza como
experimento estadstico. De acuerdo con la especificacin formal, un subconjunto representativo
de la trayectoria de la entrada-salida del software se selecciona y se prueba. Esta muestra
entonces se analiza estadstica para producir una estimacin de la confiabilidad del software, y un
nivel de la confianza en esa estimacin.

Detalles Tcnicos:
El foco de Cleanroom implica el moverse desde prcticas tradicionales, arte-basadas del desarrollo
del software a las prcticas rigurosas, ingeniera-basadas. La tecnologa de dotacin lgica de
Cleanroom rinde el software que est correcto por diseo matemticamente sano, y el software
que es certificado por la prueba estadstico-vlida. La duracin de ciclo reducida resulta de
una estrategia incremental del desarrollo y de la evitacin de la reanudacin.
Est bien documentado que las diferencias significativas en coste estn asociadas a los errores
encontrados en diversas etapas del ciclo vital del software. Detectando errores lo ms temprano
posible, Cleanroom reduce el coste de errores durante el desarrollo y la incidencia de faltas
durante la operacin; as el coste de ciclo vital total de software desarrollado debajo de Cleanroom
se puede esperar para ser lejos ms bajo que promedio de la industria.
Ventajas:
Las ventajas de Cleanroom incluyen mejoras significativas en lacorreccin, la confiabilidad,
y el understandability. Estas ventajas traducen generalmente a una reduccin en las faltas de
producto campo-experimentadas, reducida duracin de ciclo, facilidad del mantenimiento, y vida de
un producto ms largo.

Consideraciones del uso:
Cleanroom se ha documentado para ser muy eficaz en nuevos contextos del desarrollo y del
reengineering (sistema entero o subunidades importantes). Las reas donde Cleanroom afecta o
diferencia de una prctica ms convencional son:
1. Desarrollo Equipo-basado: Un equipo de proyecto de Cleanroom es pequeo, tpicamente seis a
ocho personas, y los trabajos en una manera disciplinada asegurar el control intelectual del trabajo
en marcha. El trabajo en equipo de Cleanroom implica la revisin de par del trabajo individual, pero
no suplanta creatividad individual.
Una vez que se haya establecido la arquitectura del sistema y los interfaces entre las
subunidades se han definido, de los individuos trabajo tpicamente solamente sobre un
componente dado del sistema. Los diseos individuales estn trabajando los bosquejos que
entonces son repasados por el equipo. En un proyecto grande, los equipos pequeos
mltiples pueden ser formados, con uno para el desarrollo de cada subsistema, as
permitiendo la ingeniera concurrente despus de que se haya establecido la arquitectura a
nivel superior.
2. Asignacin de Tiempo a travs de fases del ciclo vital: Unos de los objetivos principales de
Cleanroom es evitar que ocurran los errores, la cantidad de tiempo pasada en la fase de diseo de
un desarrollo de Cleanroom es probable ser mayor que la cantidad de tiempo dedicada
tradicionalmente al diseo. Cleanroom, sin embargo, es una no metodologa ms desperdiciadora
de tiempo del desarrollo, sino su mayor nfasis en las producciones del diseo y de la verificacin
a menudo que tratan.
3. Prcticas de organizacin existentes: Cleanroom no imposibilita el usar de otras tcnicas de la
tecnologa de dotacin lgica mientras no sean incompatibles con los principios de Cleanroom. La
puesta en prctica del mtodo de Cleanroom puede ocurrir de una manera gradual. Un proyecto
experimental puede proporcionar una oportunidad de templar las prcticas de Cleanroom a la
cultura local, y las nuevas prcticas se pueden introducir como resultados experimentales para
construir confianza entre el personal del software.

Costes y limitaciones
Usando Cleanroom para lograr cambios fragmentarios, aislados a un sistema no desarrollado,
Cleanroom no se considera un uso eficaz de esta tecnologa. El entrenamiento es requerido y
disponible en el comercio. Los cursos disponibles se extienden de descripciones a un foco
detallado en aspectos particulares de Cleanroom. Para algunas clases del entrenamiento, es el
ms productivo si los encargados del software y el personal tcnico toman el entrenamiento junto.
Los encargados necesitan una comprensin cuidadosa de los imperativos de Cleanroom, y un
grupo de la base de mdicos necesita la suficiente orientacin en las prcticas de Cleanroom de
poder adaptar el proceso al ambiente local (ste incluye establecer una lengua local del diseo,
estndares locales de la verificacin, un etc.).
Pasos del mtodo de Cleanroom:

Algunos de los procesos que constituyen el acercamiento de Cleanroom son:
1. Anlisis de requisitos: produciendo y repasando especificaciones informales.
2. Diseo de alto nivel: convertir los requisitos en las mquinas y las funciones del estado
3. Diseo detallado: refinamiento adicional de funciones
4. Codificacin por el incremento: cdigo que se convierte y verificarlo que usa mtodos informales.
Se prohbe la prueba de compilacin del cdigo o de la unidad.
5. Preaprueba por el incremento: generacin de los casos de la prueba.
6. Prueba estadstica por el incremento: se compila, se liga y se prueba el cdigo. Se validan los
resultados.

Tecnologa de dotacin lgica orientada al objeto y Cleanroom:

En Cleanroom el uso de objetos es llave. Cada objeto tiene una especificacin que comience con
una opinin de la negro-caja una abstraccin del comportamiento.
La Negro-caja contiene:
1. abstracciones de proceso (o abstracciones del procedimiento)
2. abstracciones de los datos
Un objeto encapsulado no es como un proceso, contiene datos o la historia del estado del objeto.
Esto hace una funcin de la especificacin difcil, pero se puede tratar como historia del estmulo
(como la adicin de artculos a una base de datos).



Cleanroom Software Ingineering
La tecnologa de dotacin lgica de Cleanroom es una ingeniera y un proceso directivo para el desarrollo del
software de alta calidad con confiabilidadcertificada. Cleanroom fue desarrollado originalmente por el Dr. Harlan
Mills y varios colegas de IBM. El nombre Cleanroom fue tomado de la industria de electrnica, donde un cuarto
limpio fsico existe para prevenir la introduccin de defectos durante la fabricacin del hardware. La tecnologa de
dotacin lgica de Cleanroom refleja el mismo nfasis en la prevencin del defecto ms bien que el retiro del
defecto, as como la certificacin de la confiabilidad para el ambiente previsto del uso.

Los principios de base del proceso de Cleanroom son:

1. Desarrollo del software basado en mtodos formales.
2.Puesta en prctica incremental bajo control de calidad estadstico.
3. Prueba estadstico sana .

Detalles Tcnicos
El foco de Cleanroom implica el moverse desde prcticas tradicionales, arte-basadas del desarrollo del software a
las prcticas rigurosas, ingeniera-basadas. La tecnologa de dotacin lgica de Cleanroom rinde el software que
est correcto por diseo matemticamente sano, y el software que es certificado porla prueba estadstico-vlida.
La duracin de ciclo reducida resulta de una estrategia incremental del desarrollo y de la evitacin de la
reanudacin.
Est bien documentado que las diferencias significativas en coste estn asociadas a los errores encontrados en
diversas etapas del ciclo vital del software. Detectando errores lo ms temprano posible, Cleanroom reduce el
coste de errores durante el desarrollo y la incidencia de faltas durante la operacin; as el coste de ciclo vital total
de software desarrollado debajo de Cleanroom se puede esperar para ser lejos ms bajo que promedio de la
industria.

Ventajas

Las ventajas de Cleanroom incluyen mejoras significativas en la correccin, la confiabilidad,
y el understandability. Estas ventajas traducen generalmente a una reduccin en las faltas de producto campo-
experimentadas, reducida duracin de ciclo, facilidad del mantenimiento, y vida de un producto ms largo.

Pasos del Mtodo de Cleanroom

Algunos de los procesos que constituyen el acercamiento de Cleanroom son:
Anlisis de requisitos: produciendo y repasando especificaciones informales.
Diseo de alto nivel: convertir los requisitos en las mquinas y las funciones del estado
Diseo detallado: refinamiento adicional de funciones
Codificacin por el incremento: cdigo que se convierte y verificarlo que usa mtodos informales. Se
prohbe la prueba de compilacin del cdigo o de la unidad.
Pre-aprueba por el incremento: generacin de los casos de la prueba.
Prueba estadstica por el incremento: se compila, se liga y se prueba el cdigo. Se validan los resultados.