PROCESO DE CREACION DEL SOFTWARE
Modelos del ciclo de vida de software
Los modelos de ciclo de vida de software es una lista de las actividades que ocurren durante el desarrollo de software, en el cual se intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.
Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software.
Es el predecesor de todos los modelos de ciclo de vida y ha servido de base para otros modelos. En el modelo de cascada pura un
proyecto progresa a través de una secuencia ordenada de etapas,
partiendo desde su concepto inicial hasta la prueba del mismo, así el
proyecto realiza una revisión al final de cada etapa para determinar si
está preparado para pasar a la siguiente.
Modelo en Espiral
Es un modelo orientado a riesgos que divide un proyecto en miniproyectos, cada miniproyecto se centra en uno o más riesgos importantes hasta que
todos éstos estén controlados.
Modelo de prototipos de sistemas
Este método hace que el usuario participe de manera más directa en la experiencia de análisis y diseño.
La
construcción de prototipos es más eficaz bajo las circunstancias
correctas sin embargo, al igual que los otros métodos, el método es útil
sólo si se emplea en el momento adecuado y en la forma apropiada.
El
prototipo es un sistema que funciona –no solo una idea en el papel- ,
desarrollado con la finalidad de probar ideas y suposiciones
relacionadas con el nuevo sistema. Al igual que cualquier sistema basado
en computadora, está constituido por software, que acepta entradas,
realiza cálculos, produce información ya sea impresa o en pantalla, o
que lleva a cabo otras actividades significativas.
Los
usuarios evalúan el diseño de información generada por el sistema y
deben esperarse cambios a medida que el sistema es utilizado.
Las
razones por las cuales se deben utilizar los prototipos de sistemas son
que los requerimientos de información no siempre están bien definidos;
los prototipos permiten evaluar situaciones extraordinarias, donde los
encargados de diseñar sistemas no tienen información ni experiencia, ya
que en realidad es un modelo piloto o de prueba, y es un sistema que
funciona debido a que está diseñado para ser modificado con facilidad.
Es un modelo de ciclo de vida en el que se desarrolla el concepto del sistema a medida que avanza el proyecto.
Normalmente
se comienza desarrollando los aspectos más visibles del sistema,
posteriormente se presenta la parte ya desarrollada del sistema al
cliente y se continúa el desarrollo del prototipo en base a la
realimentación que se recibe del cliente. Finalmente, el ciclo continúa
hasta que el prototipo se convierte en el producto final de ingeniería.
Es conveniente utilizar el prototipado evolutivo cuando los requerimientos cambian con rapidez, cuando
el cliente es reacio a especificar el conjunto de los requerimientos,
cuando ni el analista ni el cliente identifican de forma apropiada el
área de aplicación o cuando los desarrolladores no están seguros de la
arquitectura o los algoritmos adecuados a utilizar.
Uno de los inconvenientes del modelo en cascada es que las pruebas del software son dejadas al final del desarrollo.
El
ciclo de vida en V, es una variación del modelo en cascada que trata
este problema, toma su nombre de la forma en la cual se visualiza y es
una evolución del modelo en cascada en el cual se realizan actividades
en paralelo y facilita las pruebas del sistema. Así, se basa en la
premisa de que las pruebas de calidad no se deben dejar al final, sino
realizarse a lo largo del proceso.
Modelo de Entrega por Etapas o Implementación Incremental
El sistema se muestra al cliente en etapas refinadas sucesivamente.
A
diferencia del modelo de prototipado evolutivo, se conoce exactamente
qué es lo que se va a construir cuando se procede a construirlo.
Lo
que hace diferente a este modelo es que el sistema no se entrega como
un todo al final del proyecto, sino que éste se entrega por etapas
sucesivas a lo largo del proyecto.
No hay comentarios:
Publicar un comentario