Documente Academic
Documente Profesional
Documente Cultură
29-09-2014
Figura 1. Arquitectura RUP. Fuente: Adaptado de RUP (Booch, Rumbaugh y Jacobson, 2000)
29-09-2014
c)
Iterativo e Incremental: Significa que la aplicacin se divide en pequeos proyectos, los cuales
incorporan una parte de las especificaciones, y el desarrollo de la misma es una iteracin que va
incrementando la funcionalidad del sistema de manera progresiva (Silva, Barrera, Arroyave y
Pineda, 2007) Tal como lo muestra la figura 2, una iteracin est compuesta por los requisitos,
anlisis, diseo, implementacin y pruebas; pero dicha iteracin slo entrega una parte pequea
pero funcional del sistema, de tal forma que los requisitos y dems modelos no se desarrollan en
una sola iteracin sino progresivamente, ello con la finalidad de poder garantizar entregas
funcionales e iterativas y de tal forma ir completando el sistema software paso a paso. Cabe
aclarar que una iteracin tambin incluye otros artefactos que no estn explcitamente en la
grfica, tales como la planificacin y el anlisis de la iteracin, entre otras actividades especficas
concebidas dentro de esa iteracin.
Figura 2. Las Iteraciones en RUP. Fuente: Adaptado de RUP (Booch, Rumbaugh y Jacobson, 2000)
29-09-2014
Para aclarar esta relacin, a continuacin se presenta una descripcin de las tres perspectivas:
a) La perspectiva dinmica se compone por las fases, de Inicio, Elaboracin, Construccin y
Transicin, cada fase se subdivide en iteraciones (Rational Software Corporation, 1998) y
comprenden los siguientes objetivos:
Fase de inicio: Su objetivo es la comunicacin con el cliente y las actividades de
planeacin. Se establece el caso del negocio para el sistema, as como la identificacin de
todas las entidades externas que interactan con el sistema y sus respectivas iteraciones.
Fase de elaboracin: Tiene como fin desarrollar un entendimiento del dominio del
problema, crear un marco de trabajo arquitectnico para el sistema, desarrollar el plan del
proyecto e identificar los riesgos claves. Al finalizar esta fase se debe tener el modelo de
requerimientos del sistema (UML), una arquitectura y un plan de desarrollo.
Fase de construccin: Su objetivo es el diseo del sistema, la programacin, las pruebas y
la integracin de todas las partes del sistema software. Al final de esta fase se debe tener un
software operativo con su respectiva documentacin.
Fase de transicin: En esta fase el sistema software se entrega a los usuarios finales para
sus respectivas pruebas en un entorno real. Al terminar esta fase se debe tener un software
documentado y funcionando correctamente.
b) La perspectiva esttica define dentro del proceso de desarrollo de software el quin hace qu,
cmo y cundo (Booch, Jacobsony Rumbaugh, 2006). El quin corresponden a los roles, el
qu y el cmo corresponde a las actividades y artefactos, y el cundo corresponde al flujo
de trabajo.
Para ello es necesario tener claro los siguientes elementos:
Tcnicas Orientadas A Objetos
29-09-2014
Figura 4: Ciclo de vida de Rup Fuente: Adaptado de RUP (Booch, Rumbaugh y Jacobson, 2000)
Figura 5: Un ciclo Rup Fuente: Adaptado de RUP (Booch, Rumbaugh y Jacobson, 2000)
29-09-2014
PROGRAMACIN EXTREMA:
La programacin extrema o Extreme Programming, es una disciplina de desarrollo de software
basada en los mtodos giles, que evidencia principios tales como el desarrollo incremental, la
participacin activa del cliente, el inters en las personas y no en los procesos como elemento
principal, y aceptar el cambio y la simplicidad (Beck et al., 2001). El trabajo fundamental se
public por Kent Beck en 1999, y tom el nombre de Programacin Extrema por las prcticas
reconocidas en el desarrollo de software y por la participacin del cliente en niveles extremos
(Wells, 2009). ste mtodo, al igual que RUP y MSF, tambin tiene principios los cuales son
buenas prcticas a tener presente en el desarrollo del software.
29-09-2014
29-09-2014