Professional Documents
Culture Documents
Unidad 4
Objetivo
Evidencias de la unidad
Elaborar un ensayo exponiendo sus puntos de vista sobre alguno de los enfoques vistos en clase
Valor
15% (Individual)
15% (Individual)
Cleanroom
1. 2. 3. 4.
Definicin
Es una filosofa de desarrollo de software que busca evitar los defectos del software al utilizar mtodos formales de desarrollo y un proceso de inspeccin riguroso (Trammel, 1990).
Definicin
model
Definicin
2.
3.
Gasta dinero y tiempo por adelantado evitando defectos Utiliza mtodos estadsticos para garantizar la calidad Demuestra formalmente las necesidades de requisitos
Estrategias
Especificacin formal Desarrollo incremental Programacin estructurada Verificacin esttica Pruebas estadsticas del sistema
Estrategias
1. Especificacin formal
Un
modelo de transicin de estados que muestra las respuestas del sistema a los estmulos.
2. Desarrollo incremental
El
Estrategias
3. Programacin estructurada
El
4. Verificacin esttica
El
Estrategias
5. Pruebas estadsticas del sistema
Se
pruebas se basan en un perfil de funcionamiento (Operational Profile) que se desarrolla en paralelo con la especificacin del sistema.
Proceso cleanroom
Equipos de desarrollo
Clase 15 de Julio
Bsqueda de:
Origen
Tarea de bsqueda
Palabra cleanroom
Es
una analoga que se deriva de las unidades de fabricacin de semiconductores donde se evitan los defectos mediante la fabricacin en un ambiente ultralimpio.
Equipos
Equipo de especificacin
Es
responsable del desarrollo y mantenimiento de la especificacin del sistema. Produce dos clases de especificaciones
Las
Equipos
Equipo de desarrollo
Se
encarga de desarrollar y verificar el software Utilizan un enfoque estructurado y formal para la verificacin, basada en la inspeccin de cdigo.
Equipos
Equipo de certificacin
Se
encarga de desarrollar el conjunto de pruebas estadsticas para probar el cdigo despus de su desarrollo. El desarrollo de casos de prueba se realiza en paralelo con el desarrollo de software. Para que sirven los casos de prueba?
Para
parte de un modelo de estado del sistema Este modelo se refina a travs de modelos mas detallados a un programa ejecutable En cada etapa se inspecciona la nueva representacin y se desarrollan argumentos matemticos que demuestran que la salida de la transformacin es coherente con su entrada.
La inspeccin y anlisis formal se han encontrado muy eficaces en el proceso cleanroom. Linger [3] informa que en promedio se descubren 2.3 defectos por cada 1,000 lneas de cdigo, al momento de realizar las pruebas para proyectos cleanroom.
Por otro lado, Selby [4] realiz un experimento para comparar el desarrollo de cleanroom con las tcnicas convencionales.
La
mayora de los equipos utilizaron con xito cleanroom Los programas producidos fueron de mayor calidad El cdigo fuente tena mas comentarios y una estructura mas simple
El proceso funciona bien cuando hay ingenieros calificados y comprometidos. Los informes de xito desde la industria vienen de personas ya comprometidas con este proceso. La transferencia de este proceso a otras organizaciones menos avanzadas tcnicamente, siguen siendo un reto.
Cleanroom y SEI
Actividad en clase
Trabajar por equipos, de modo que cada uno relate dos casos.
Actividad en clase
software engineering: Plan your work and work your plan in small increments
Referencias
[1] Prowell, S. J., Trammell, C. J., Linger, R. C. and Poore, J. H. (1999). Cleanroom Software Engineering: Technology and Process. Reading, Mass.: Addison-Wesley. [2] Sommerville Ian, Software Engineering, Eighth Edition (2007). AddisonWesley. [3] Linger, R. C. (1994). Cleanroom process model. IEEE Software, 11(2), 508. (Chs. 4, 22). [4] Selby, R. W., Basili, V. R., et al. (1987). Cleanroom software development: an empirical evaluation. IEEE Trans. on Software Engineering, SE-13(9), 102737. (Chs. 4, 22).