Professional Documents
Culture Documents
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.
Enfoque Ascendente.
La ocultacin de la informacin posibilita la forma del modelo de clsteres de ingeniera
concurrente.
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.
Profundidad: referida al nivel de abstraccin o detalle.
Madurez: grado de complexin, correccin y elegancia.
Alternativas: Diferentes soluciones a un problema.
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
Se procede de forma iterativa a encontrar clases, atributos, mtodos y relaciones (actividades que
pueden englobarse en la fase de anlisis) y definir colaboraciones, herencia, agregacin y
subsistemas (actividades de diseo), y por ltimo se pasa a la programacin, prueba e
implementacin.
Como en el pinball los pasos se pueden dar en cualquier orden y de forma simultnea.