Escolar Documentos
Profissional Documentos
Cultura Documentos
Iteracin de procesos
Ian Sommerville, 4.2
Los cambios son inevitables en todos los proyectos de software grandes. Hay cambios cuando: El negocio cambia por presiones externas. Las prioridades de gestin cambian. Cuando se dispone de nuevas tecnologas, cambian los diseos y la implementacin.
Iteracin de procesos
El proceso del software no es un proceso nico. Las actividades del proceso se repiten regularmente a medida que el sistema se va rehaciendo, en respuesta a peticiones de cambios. Hay dos modelos de procesos para apoyar esta iteracin : 1. Entrega incremental. La especificacin, el diseo y la implementacin del software se dividen en una serie de incrementos, que se desarrollan por turnos. 2. Desarrollo en espiral. El desarrollo del sistema gira en espiral hacia fuera, empezando con un esbozo inicial y terminando con el desarrollo final.
Iteracin de procesos
En los procesos iterativos, la especificacin se desarrolla junto con el software. Inconvenientes => conflictos en los contratos de desarrollo de software; donde se requiere una especificacin completa del sistema previa, como etapa de evaluacin del del contrato. En el enfoque incremental, no existe una especificacin completa del sistema hasta que llegamos al incremento final.
Desarrollo en espiral
Figura Ilustrativa
Desarrollo en espiral
La consideracin del RIESGO
La diferencia principal entre el modelo en espiral y los otros modelos es la consideracin explcita del riesgo en el modelo en espiral. El riesgo significa sencillamente que algo puede ir mal. Por ejemplo, si se quiere utilizar un nuevo lenguaje de programacin, un riesgo es que los compiladores disponibles sean poco fiables o que no produzcan cdigo objeto suficientemente eficiente.
EL MODELO PROTOTIPADO
El Prototipado consiste en construir un modelo del software a fabricar para que lo evale el cliente en conjunto con el programador. La construccin de un prototipo suele ser muy adecuado al comienzo de la etapa de "anlisis", ya que el modelo es el nico medio a travs del cual se pueden obtener de una manera ms eficaz los requisitos. El modelo evoluciona despus hacia la produccin del software. En la figura anterior se muestra las diferentes etapas por la que atraviesa la metodologa por Prototipos
Modelo en prototipos
Comunicacin
Plan rpido
Metodologa mas conocida de desarrollo de software basada en prototipos o tambin llamada El Prototipado
Comunicacin: Se inicia cuando el ingeniero de software y el cliente se encuentran y definen los objetivos globales para el software, se identifican los requisitos ya conocidos y las reas del esquema en donde se necesitara mas definicin. Plan rpido: Se plantea con rapidez una iteracin de construccin de prototipos y se presenta el modelo (en forma de un diseo rpido). El diseo rpido se centra en una representacin de aquellos aspectos del software que sean visibles para el cliente o el usuario final(ejemplo: la configuracin de la interfaz con el usuario, el formato de despliegue de salida). Diseo rpido: Conduce a la construccin del prototipo
Existen dos enfoques para utilizar prototipos, el denominado enfoque cerrado tambin denominado prototipo desechable tiene como nico objetivo el poder demostrar y recolectar requisitos, luego este se desecha y se encara el desarrollo con un punto de vista diferente. Por su parte el enfoque abierto o Prototipado evolutivo. Este mtodo utiliza el mismo enfoque en las primeras etapa de anlisis y luego se contina con el diseo y la construccin. Muchos usuarios finales suelen mostrar gran entusiasmo cuando se le presenta un prototipo del futuro software por lo que la situacin suele ser adecuada para evaluar como seria la futura interaccin entre el usuario y el software a construirse.
El ciclo comienza con la: Recoleccin de requisitos. El cliente y el desarrollador definen los objetivos globales para el software, identifican los requisitos conocidos y que reas del problema requiere una atencin. Luego se procede a realizar un Diseo rpido. Este diseo rpido busca una representacin sobre aspectos del software que sern importantes para el cliente/usuario como ser el diseo de pantallas y operatividad. A seguir se construye el prototipo. Este prototipo lo evala el cliente/usuario y se utiliza para refinar los requisitos del software a desarrollar.
Cuando el prototipo satisface las necesidades del usuario/cliente y el programador tiene una clara comprensin de lo que se necesita hacer se procede a una nueva iteracin. VENTAJAS Y DESVENTAJAS DEL MODELO DE PROTOTIPADO VENTAJAS : Reduccin de la incertidumbre y del riesgo, reduccin de tiempo y de costos ,incrementos en la aceptacin del nuevo sistema, mejoras en la administracin de proyectos , mejoras en la comunicacin entre desarrolladores y clientes .
DESVENTAJAS: La dependencia de las herramientas del software para el xito ya que la necesidad de disminucin de incertidumbre depende de las iteraciones del prototipo, entre ms iteraciones existan mejor y esto ltimo se logra mediante el uso de mejores herramientas lo que hace a este proceso dependiente de las mismas. No es posible aplicar la metodologa a todos los proyectos de software y finalmente, la mala interpretacin que pueden hacer los usuarios del prototipo, al cual pueden confundir con el sistema terminado