miércoles, 18 de enero de 2012


Ciclo de vida tipo sashimi

 Ciclo de vida tipo sashimi

La estructura de este ciclo es muy similar al ciclo en cascada que como
vimos anteriormente este se caracteriza que una nueva fase solo puede empezar cuando ha
terminado la anterior. En este caso sin embargo, se permite un solapamiento
entre fases, es decir, que por cada fase se puede interrumpir la misma para
corregir o arreglar algo en ese momento, sin necesidad de terminarla o sin
finalizar todo el diseño del ciclo ya se puede comenzar la etapa implementación.
El nombre ``sashimi'' deriva de una comida oriental que viene representado en
rodajas de pescado crudo en Japón.

Representación grafica del ciclo de vida tipo sashimi









Ventajas
-La ganancia de calidad en lo
que respecta al producto final, la falta de necesidad de una documentación
detallada (el ahorro proviene por el soplado de las etapas).
-Otra ventaja de este modelo es
que no necesita generar tanta documentación como el ciclo de vida en cascada
debido a la continuidad del mismo personal entre fases.

Desventajas
-También se refieren al
soplamiento de las etapas: es muy difícil gestionar el comienzo y fin de cada
etapa y los problemas de la comunicación, si aparecen, generan inconsistencias
en el proyecto.
-Más difícil controlar el
progreso del proyecto debido a que los finales de fase ya no son un punto de
referencia claro.
-Al hacer cosas en paralelo si hay problemas de comunicación pueden surgir inconsistencias.

jueves, 12 de enero de 2012

Ciclo de vida en V

Ciclo de vida en V

            El modelo de ciclo en V es una variación más del modelo original de cascada en donde se muestran las relaciones de  las fases de prueba con el análisis y diseño, y en donde la codificación es el vértice de la V con el análisis y diseño a la izquierda y pruebas y mantenimiento a la derecha.
            Fue propuesto por Alan Davis con el propósito de mejorar el ciclo en cascada, para ello considero cada fase con su nivel abstracto, es decir una fase además de utilizarse como entrada a la siguiente nos sirve para validar o verificar la información de las otras fases.

Ventajas:
·       Es un modelo sencillo y de fácil aprendizaje.
·       Involucra al usuario en las pruebas
·       La relación que se lleva entre las etapas de desarrollo y los distintos tipos de pruebas facilitan la localización de fallos

Desventajas:

·       Es difícil que el cliente nos exponga todos los requisitos
·       El producto resultante no estará listo sino es hasta el término del proceso del este ciclo.
·       Pruebas caras y, a veces, no lo suficientemente efectivas.
·       El producto final obtenido puede que no refleje todos los requisitos del usuario

Ciclo d en espiral

Ciclo de vida en espiral
            El ciclo en espiral es un poco más complejo que los demás ciclos, lo propuso Boehm en el año de 1988 y consiste en una serie de ciclos consecutivos en donde cada uno tiene exactamente las mismas fases, cuando termina un ciclo ya se tiene un prototipo que se va ampliando conforme a cada ciclo, de esta forma el producto resultante tiene una calidad muy alta y es un ciclo donde se tiene muy en cuenta el concepto de riesgo en el producto final, es por esta razón que este ciclo es muy utilizado en software que no permiten errores

Ventajas

·       El riesgo en general es menor, porque si todo se hace mal, solo se ha perdido el tiempo y recursos invertidos en una iteración (las anteriores iteraciones están bien).
·       El producto resultante es de muy alta calidad y muy seguro.
·       Su orientación a prevenir el riesgo evita muchas dificultades
·       El riesgo de sufrir retrasos es menor, ya que al identificar los problemas en etapas tempranas hay tiempo de subsanarlos.

Desventajas
·       Es difícil evaluar los riesgos.
·       Las etapas y sus entradas y salidas no están muy bien definidas.
·       Necesita de la participación continua por parte del cliente.
·       Es complicado y consume muchos recursos.

Tipos de proyectos en los que se utiliza
·       Sistemas de gran tamaño.
·       Proyectos donde sea importante el factor riesgo o donde sea muy importante este factor como por ejemplo aplicaciones de gobiernos para seguridad o en proyectos militares de gran tamaño.
·       Cuando no sea posible definir al principio todos los requisitos.

lunes, 12 de diciembre de 2011

ciclo iterativo incremental



Ciclo iterativo incremental

Es aquel en que se va liberando
parte del producto constantemente, iterativamente, poco a poco, y cada entrega
es un incremento respecto a la anterior; cada fase
(requisitos, análisis, diseño, etc.) se realiza varias veces. Lo cual suspende el
desarrollo en cascada, donde las fases del ciclo de vida se realizan una única
vez, y el inicio de una fase no comienza hasta que
termina la fase que le precede.

Representación grafica del ciclo iterativo incremental



Ventajas
-Desde la primera iteración ya
puedes dar resultados al cliente.
-No necesitamos todos los
requisitos desde el principio.

Desventajas
-Se necesitan psicoanálisis de requerimiento.
-Alto costo.
-Tiempo de corrección por
defecto en el software es más rápido, sin embargo se maximizan como el número
de iteraciones en el ciclo.

sábado, 10 de diciembre de 2011

Ciclo en cascada


Descripción.
Este ciclo de vida es uno de los más sencillos, lo propuso el desarrollador Royce  y es el ciclo de vida básico que nos sirve de base para comprender los demás ciclos, dada la sencillez de este ciclo fue fácilmente aceptado por las organizaciones y por los desarrolladores de hoy en día, ya que se estima que más del 80% de los sistemas se han desarrollado con este método.
Este modelo es flexible ya que admite la posibilidad de hacer iteraciones, es decir, durante las modificaciones que se hacen en el mantenimiento se puede ver por ejemplo la necesidad de cambiar algo en el diseño, lo cual significa que se harán los cambios necesarios en la codificación y se tendrán que realizar de nuevo las pruebas, es decir, si se tiene que volver a una de las etapas anteriores al mantenimiento hay que recorrer de nuevo el resto de las etapas.
Después de cada etapa se realiza un testeo para comprobar si se puede pasar a la siguiente. Trabaja en base a documentos, es decir, la entrada y la salida de cada fase es un tipo de documento específico.
Ventajas
·         La planificación es muy sencilla.
·         El producto resultante tiene una calidad bastante alta.
·         Permite trabajar con personal poco calificado por que es muy sencillo.

Desventajas
·         Si se han cometido errores en alguna una fase es difícil volver atrás.
·         No se tiene el producto hasta el final por ser un sistema que avanza paso a paso
·         El cliente no verá resultados hasta el final, con lo que puede impacientarse.
·         No se tienen indicadores fiables del progreso del trabajo.
·         Es el ciclo más lento si lo comparamos con los demás.


Tipos de proyectos en los que se utiliza
·         Aquellos para los que se dispone de todas las especificaciones desde el principio, por ejemplo, los de reingeniería.
·         Se está desarrollando un tipo de producto que no es novedoso.
·          Cuando se reestructura un sistemas o se actualiza.
·         Proyectos complejos que se entienden bien desde el principio.

Imagen del ciclo de vida en cascada