Esta tcnica fue presentada en la dcada de los 90, tal vez como una de las
mejores metodologas a seguir para la creacin de productos software.
Puede considerarse como un modelo pleno a seguir, como as tambin una alternativa dentro de
los modelos anteriores.
Al igual que la filosofa del paradigma de la programacin orientada a objetos, en esta metodologa
cada funcionalidad, o requerimiento solicitado por el usuario, es considerado un objeto.
Los ciclos de vida clsicos se centran en el proyecto, el desarrollo orientado a objetos se basa en
el producto, no comprende los procesos como funciones sino que arma mdulos basados en
componentes, es decir, cada componente es independiente del otro y se relacionan entre ellos a
travs de interfaces, son ms modulares y se dividen en miniproyectos lo cual permiten que el
cdigo sea reutilizable.
Es ms fcil de mantener porque los cambios estn localizados en cada uno de estos
componentes. De esta forma si el cliente tiene nuevos requerimientos es mucho
mas fcil agregarlos sin tener que hacer demasiados cambios en lo que ya se tiene.
Debido a todo esto se considera que el ciclo de vida orientado a objetos es iterativo e incremental.
Modelo de Agrupamiento.
Modelo Remolino.
Modelo PinBall.
A continuacion veremos un tipo de ciclo de vida orientado a objetos mas conocidos, que es adems
el ms representativo, el modelo fuente.
Modelofuente
Fue creado por Henderson-Sellers y Edwards en 1990. Es un tipo de ciclo de vida pensado para la
orientacin a objetos y posiblemente el ms seguido.
Un proyecto se divide en las fases:
1.
Planificacin del negocio
2.
Construccin: Es la ms importante y se divide a su vez en otras cinco actividades
Planificacin
Investigacin
Especificacin
Implementacin
Revisin
3.
Entrega
La primera y la tercera fase son independientes de la metodologa de desarrollo orientado a
objetos. Adems de las tres fases, existen dos periodos:
Crecimiento: Es el tiempo durante el cual se construye el sistema
Madurez: Es el periodo de mantenimiento del producto. Cada mejora se planifica igual que
el periodo anterior, es decir, con las fases de Planificacin del negocio, Construccin y Entrega.
Cada clase puede tener un ciclo de vida slo para ella debido a que cada una puede estar en una
fase diferente en un momento cualquiera. La ventaja es que permite un desarrollo solapado e
iterativo. En la figura se muestra un esquema de este tipo de ciclo de vida.
ModelodeAgrupamiento(Clster)
ModeloRemolino
Definido por James Rumbaugh (Rumbaugh, 1992). Las metodologas de desarrollo no ofrecen una
visin real del ciclo de vida en el desarrollo orientado al objeto. El ciclo de vida de un desarrollo
orientado al objeto es desordenado, involucrando mltiples iteraciones interrelacionadas.
El modelo en cascada asume una sola dimensin de iteracin, consistentes en la fase de proceso.
Pueden Identificarse otras dimensiones:
Amplitud: tamao del desarrollo, por ejemplo en nmero de elementos.
Alcance: Propsitos y objetivos del sistema, ya que los requisitos van cambiando a lo
largo del tiempo.
Las diferentes dimensiones pueden anidarse de varias formas. Ejemplo: profundidad - madurez
amplitud
Este proceso fractal (mas que lineal), consiste en un desarrollo multiciclo en forma de remolino en
lugar de una cascada, de ah su nombre.
ModeloPinBall