capitulo 3
Ian Somerville
Addison Wesley
Resumen Cap. 3 Procesos del software
Modelos del proceso del software
Un modelo del proceso del software es una representación abstracta de un
proceso del software. Cada modelo del proceso representa un proceso desde
una perspectiva particular por lo que sólo provee información parcial acerca de
este proceso.
Estos modelosgenerales no son descripciones definitivas de los procesos del
software. Más bien, son abstracciones útiles que se pueden utilizar para
explicar diferentes enfoques para desarrollar software.
Los modelos de proceso que se discuten en este capítulo son:
El modelo de cascada
El primer modelo de proceso de software que se publico se derivo de otros
procesos de ingeniería. Debido a la cascada deuna fase a otra, este modelo se
conoce como “modelo de cascada” o como ciclo de vida del software. Las
principales etapas de este modelo se transforman en actividades
fundamentales de desarrollo:
Definición de
requerimientos
Diseño de sistemas
y de software
Implementación y
prueba de unidades
Integración y
prueba del sistema
Operación y
mantenimiento
Desarrollo evolutivo
Éstese basa en la idea de desarrollar una implementación inicial, exponiéndola
a los comentarios del usuario y refiriéndola a través de las diferentes
versiones hasta que se desarrolla un sistema adecuado. Existen dos tipos de
desarrollo evolutivo:
1. Desarrollo exploratorio.- El objetivo del proceso es trabajar con el
cliente para explorar sus requerimientos y entregar un sistema final.
2.Prototipos desechables.- el objetivo del proceso de desarrollo evolutivo
es comprender los requerimientos del cliente y entonces desarrollar una
definición mejorada de los requerimientos del sistema.
Actividades concurrentes
Especificación
Versión
Inicial
Desarrollo
Versiones
intermediarias
Bosquejo de
la descripción
Validación
Versión
final
Desarrollo formal de sistemasEl proceso de desarrollo se basa en la transformación matemática formal de
una especificación del sistema a un programa ejecutable.
Definición de
requerimientos
Especificación
Formal
Transformación
formal
Integración y
prueba del
sistema
Este enfoque Es adecuado para el desarrollo de sistemas que tienen
requerimientos severos de protección, fiabilidad o seguridad. Elenfoque
formal simplifica la creación de pruebas de protección o seguridad para
demostrar a los clientes o a los organismos de certificación que el sistema
cumple los requerimientos de protección o seguridad.
Desarrollo orientado a la reutilización
Este enfoque basado en la reutilización se compone de un gran número de
componentes de software reutilizable, así como de marcos de trabajo paraestos. Algunas veces estos componentes son sistemas por sí mismos que se
utilizan para proveer funcionalidad específica, como dar formato al texto,
efectuar cálculos numéricos, etc.
Aunque la etapa de especificaciones de requerimientos y la de validación son
comparables con otros procesos, las etapas intermedias en el proceso
orientado a la reutilización son diferentes.
Especificación derequerimientos
Análisis de
componentes
Modificación de
requerimientos
Diseño de
sistemas con
reutilización
Desarrollo e
integración
Validación
del sistema
Iteración de procesos
Conforme cambian los requerimientos del sistema, es necesario apoyar la
iteración de procesos en las partes repetidas del proceso. El trabajo de diseño
e implementación del sistema debe rehacersepara implementar los cambios en
los requerimientos. En esta sección se discuten dos modelos, estos son:
•
•
El desarrollo incremental.- en el que especificación el diseño y la
implementación del software se dividen en una serie de incrementos los
cuales se desarrollan uno a uno.
El desarrollo en espiral en el que el desarrollo gira en espiral hacia fuera
empezando con un esbozo...
Regístrate para leer el documento completo.