Documentos de Académico
Documentos de Profesional
Documentos de Cultura
procesos. Se utilizan para identificar los elementos arquitectnicos y para ilustrar y validar el diseo de la arquitectura. Tambin sirven como punto de partida para las pruebas de un prototipo de la arquitectura. Los diagramas de esta vista son: o Diagramas de casos de Uso.
Las primeras iteraciones (en las fases de Inicio y Elaboracin) se enfocan hacia la comprensin del problema y la tecnologa, la delimitacin del mbito del proyecto, la eliminacin de los riesgos crticos, y al establecimiento de una baseline (Lnea Base) de la arquitectura. Durante la fase de inicio las iteraciones hacen mayor nfasis en actividades de modelado del negocio y de requisitos. En la fase de elaboracin, las iteraciones se orientan al desarrollo de la baseline de la arquitectura, abarcan ms los flujos de trabajo de requisitos, modelo de negocios (refinamiento), anlisis, diseo y una parte de implementacin orientado a la baseline de la arquitectura. En la fase de construccin, se lleva a cabo la construccin del producto por medio de una serie de iteraciones. Para cada iteracin se selecciona algunos Casos de Uso, se refina su anlisis y diseo y se procede a su implementacin y pruebas. Se realiza una pequea cascada para cada ciclo. Se 3
realizan tantas iteraciones hasta que se termine la implementacin de la nueva versin del producto. En la fase de transicin se pretende garantizar que se tiene un producto preparado para su entrega a la comunidad de usuarios. Como se puede observar en cada fase participan todas las disciplinas, pero que dependiendo de la fase el esfuerzo dedicado a una disciplina vara. En el ciclo de vida RUP se basa en: Proceso dirigido por los casos de uso. Proceso iterativo e Incremental Proceso centrado en la Arquitectura
2 Entrega
Anlisis y diseo
Vista lgica Vista del proceso Vista de desarrollo Escenarios Vista de desarrollo Vista fsica Escenarios
Se entrega: ltima versin de todos los diagramas anteriores. En Java se realiza la implementacin.
Se ha subrayado en amarillo lo que se debera entregar como mnimo en cada entrega. Recuerda sin embargo que en UML y pensando en el ciclo de vida RUP se trata de realizar iteraciones cada vez ms concretas, es decir que UML es iterativo e incremental. En este sentido las 3 entregas podran suponer una nica iteracin de RUP. En cada iteracin se trabaja en realidad en todos los diagramas UML por lo que en cada entrega que forma parte de una sola iteracin en realidad lo normal sera que entregaras modificaciones de los diagramas entregados ya en entregas anteriores.
Visin global de los diferentes flujos de trabajo de RUP que trabajaremos en el proyecto
Se trata de que hagas parte de una iteracin preliminar en el desarrollo de una aplicacin de tu eleccin. Debes utilizar para ello RUP en la fase de iniciacin de manera que en esta primera iteracin preliminar debers realizar lo siguiente: Flujos de trabajo del proceso o Modelado del negocio (S) o Requisitos (S) o Anlisis y diseo (S) o Implementacin (S) o Pruebas (S) o Despliegue (No) Flujos de trabajo de soporte (No) o Gestin del cambio y configuraciones (No) o Gestin del proyecto (No) o Entorno (No)
A continuacin se muestra de forma esquemtica RUP para que veas ms claramente que te pedimos una primera iteracin preliminar.
Metodologa a emplear
Recuerda que el ciclo de vida responde a la pregunta qu?, mientras que la metodologa responde a la pregunta cmo? Se har de la siguiente manera: Modelado del negocio (Se trata de modelar lo que existe en la empresa antes de empezar el desarrollo) o Descubrimiento de los procesos de negocio: el analista har una entrevista con el cliente o con una persona con el conocimiento suficiente designada por el cliente. El producto del trabajo es un diagrama de actividades o conjunto de ellos que captan los pasos y puntos decisivos en el proceso de negocio. o Realizacin de un anlisis del dominio: puede ser durante la misma entrevista anterior. Aqu se trata de realizar un diagrama de clases o conjunto de ellos. Hay que prestar atencin a los sustantivos que se convertirn en clases y los verbos que se convertirn en mtodos de las clases. Requisitos (Se trata de descubrir qu se pretende mejorar con el desarrollo) o Descubrimiento de las necesidades del sistema: El equipo realiza una primera sesin de JAD (Desarrollo conjunto de aplicaciones). Es decir, se renen a los que toman las decisiones en la empresa, a los usuarios potenciales y a los miembros del equipo de desarrollo. Alguien modera la sesin. En este momento se trata de obtener como producto un diagrama de paquetes. Cada paquete representa un rea de alto nivel de la funcionalidad del sistema deseado (por ejemplo: ayuda con el servicio a clientes). En cada paquete se agrupa un conjunto de casos de uso (Por ejemplo: obtener el historial del cliente o tratar con el cliente). Anlisis y diseo (Se comienza a desarrollar el proyecto) o Los diferentes diagramas de actividades , clases, casos de uso, secuencia y colaboracin se piensan sobre el proyecto a desarrollar. 5
Implementacin o Se crea el diagrama de componentes, que indica cada clase en qu componente se encuadra. o Se crea el diagrama de distribucin que indica en qu dispositivos fsicos se implementan los componentes del diagrama de componentes. o Se trata de obtener un resultado en forma de programa en un lenguaje de programacin concreto como JAVA que se apoya en los diagramas de componentes que se ejecuta en un entorno de trabajo que no es el definitivo. Pruebas o Se realizan las pruebas. En nuestro caso, nicamente las pruebas unitarias. Despliegue o Es un flujo de trabajo que no vamos a hacer en el proyecto y que consiste en realizar el proceso de implementar el desarrollo en su entorno definitivo.