Académique Documents
Professionnel Documents
Culture Documents
Unidad VI:
Implementacin - RUP
Semana 9
Objetivos:
Definir la organizacin del cdigo, en trminos de subsistemas de implementacin organizadas en capas
Implementar
el
diseo
en
trminos
Fuentes,
de
elementos
de
implementacin
(archivos
archivos
binarios,
ejecutables y otros)
Reuso de tecnologa:
Proceso y automatizacin Proyectos Guas
PRESENTACIN
LGICA NEGOCIO
INTEGRACIN
Interfaces de usuarios
Bases de datos
J2EE
CLIENTE SERVIDOR
Dispositivo Cliente
HTML,XML,WML
HTTP JDBC
Web Server
Contenedor Web
Dispositivo Cliente
JSP Contenedor de Applets
HTTP
EJB Server
Servelet
JavaMail
Mail Server
Contenedor de EJB
Servicios J2EE
Servicios J2SE EJB EJB
JNDI
Applet
Directory Services
Servicios J2SE
JMS
Message Queue
HTTP
RMI
Dispositivo Cliente
Contenedor de Aplicacines Cliente Aplicacin Cliente Servicios J2EE Servicios J2SE
Java Application
RMI
CORBA
PRESENTACIN
LGICA DE NEGOCIO
INTEGRACIN
Desarrollo de Aplicaciones con RUP y UML III. Fase de Construccin (Capacidad operativa inicial)
Objetivos especficos: En esta fase todos los componentes restantes se desarrollan e incorporan al producto. El nfasis est en la produccin eficiente y no ya en la creacin intelectual. Obtener versiones tiles (alfa, beta, y otras entregas de prueba). Desarrollar de forma iterativa e incremental un producto completo que est listo para su transicin hacia la comunidad de usuarios. Esto implica detallar los casos de uso restantes y otros requisitos as como completar el diseo, implementacin y prueba del software de toda la funcionabilidad requerida. Decidir si el software, sitio y usuarios estn listos para la instalacin de la aplicacin.
Concepcin
Elaboracin
Construccin
Transicin
Se obtiene un producto Beta que debe decidirse si puede ponerse en ejecucin sin mayores riesgos. Condiciones de xito: El producto est maduro y estable para instalarlo en el ambiente del cliente? Estn los interesados listos para recibirlo?
Desarrollo del sistema con calidad de produccin, y puede entonces prepararse para la entrega al equipo de transicin. En esta fase, toda la funcionalidad ha sido implementada, y completadas las pruebas para el estado alfa de la aplicacin.
Requirements
Implementation
Testing
Desarrollo de Aplicaciones con RUP y UML Implementacin, relacin con otras disciplinas:
Requerimientos:
En el Modelo de Casos de Uso, se registra los requerimientos que la implementacin debe satisfacer
Anlisis y Diseo:
Implementacin El modelo de Diseo representa la base de la implementacin y es el recurso principal de la disciplina de implementacin.
Pruebas:
Describe como se deben evaluar cada uno de los builds (parte de un sistema que demuestre un subconjunto de las capacidades proporcionadas para el producto final) durante la integracin del sistema. Describe la manera en que se debe realizar las pruebas para verificar que todos los requerimientos han sido alcanzados, as como la manera de encontrar defectos y registrarlos.
Desarrollo de Aplicaciones con RUP y UML Implementacin, relacin con otras disciplinas: continua...
Implantacin:
Describe la manera de usar el modelo de implementacin para producir y entregar el cdigo al usuario final.
Ambiente:
Implementacin Describe como desarrollar y mantener los artefactos necesarios que sern utilizadas durante la implementacin, como: descripcin de procesos, patrones de diseo y patrones de programacin.
Administracin de Proyectos:
Describe la mejor manera de planear un proyecto. Los aspectos importantes de los procesos de planeamiento son el plan iterativo, la administracin del cambio y el control de defectos.
Desarrollo de Aplicaciones con RUP y UML Flujo de trabajo: Estructurar el Modelo de Implementacin
El propsito de este flujo es establecer una estructura en la cual radica la implementacin.
1 de 3
Asignar responsabilidades para los Subsistemas de implementacin y sus contenidos. Esta etapa se inicia en la fase de elaboracin y transcurre a travs de las fases de Construccin y Transicin a medida que sea necesario.
Desarrollo de Aplicaciones con RUP y UML Flujo de trabajo: Estructurar el Modelo de Implementacin
Pasos: Establecer la estructura del modelo de implementacin Ajustar los subsistemas de implementacin Definir los entregables de cada subsistema de implementacin Decidir la manera en que sern tratados los ejecutables (y otros objetos derivados) Decidir la manera en que se llevaran a cabo las pruebas Actualizar las vistas de implementacin Evaluar el modelo de implementacin
2 de 3
Desarrollo de Aplicaciones con RUP y UML Flujo de trabajo: Estructurar el Modelo de Implementacin
3 de 3
Artefactos de entrada: Modelo de Despliegue Modelo de Diseo Modelo de Implementacin Normas especficas del proyecto Especificaciones suplementarias Artefactos de salida: Modelo de Implementacin Subsistemas de Implementacin Documento de Arquitectura de Software
La integracin se realiza, habitualmente, por una sola persona (para pequeos proyectos en donde la generacin de un build es simple) o por un equipo pequeo (para un proyecto grande en donde el proceso de build es complejo).
Arquitecto de Software
Implementad Implementar los Implementar los Desarrollar artefactos or elementos de Diseoelementos de Prueba de implementacin
Integrar Subsistema
Integrar Sistema
Tcnico Revisor
Revisar cdigo
Roles:
Es responsable de la arquitectura del software, que incluye las decisiones tcnicas dominantes que definen el diseo total y la implementacin para el proyecto
El papel del implementador, responsable de desarrollar y probar los componentes, de acuerdo con las normas adoptadas del proyecto, para la integracin en los subsistemas ms grandes.
Son responsables de planear y realizar la integracin y de los elementos de la aplicacin para producir las nuevas integraciones. Es responsable de contribuir con la regeneracin del proceso de la revisin. Este papel est envuelto en la categora de revisin que se trata de la revisin tcnica de los artefactos del proyecto.
Rol: Implementer.
Es responsable de desarrollar y de probar los componentes, de acuerdo con los estndares adoptados para el proyecto, para la integracin en subsistemas ms grandes. Cuando los componentes de la prueba, tales como conductores o trozos, se deben de crear para apoyar la prueba, el implementador es tambin responsable de desarrollar y de probar los componentes de la prueba y los subsistemas correspondientes
Rol: Integrator.
Los ejecutores entregan sus elementos probados de la implementacin en un espacio de trabajo de la integracin, mientras que los integradores los combinan para producir una estructura. Un integrador es tambin responsable de planear la integracin, que ocurre en los niveles del subsistema y de sistema, con cada uno teniendo un espacio de trabajo separado de la integracin.
Artefactos de Implementacin
Los Roles involucardos producen artefactos:
Implementacin de Subsistemas: los Subsistemas de aplicacin estructuran el Modelo de implementacin dividindolo en partes ms pequeas que pueden integrarse separadamente y probar.
Pieza de Prueba: un elemento de aplicacin especializado se usa para probar propsitos que simulan un componente real.
Diagramas de Implementacin
CargosDeTarjetasDeCrdito
componente
BDEntradas
compra
estado
Ventasdegrupo
InterfazDeGestor
Ventasdesuscripcin
Ventasindividuales Supervisor
InterfazDeQuiosco
InterfazDeVendedor
Cliente
Vendedor
Los diagramas de despliegue sirven para modelar la configuracin del hardware del sistema, mostrando qu nodos lo componen.
CargosDeTarjetasDeCrdito
InterfazDeGestor
componente
VendedorDeEntradas
BDEntradas
*
Quiosco
InterfazDeCliente
TerminaDeVentas
InterfazDeVendedor
nodo
Cliente
Vendedor
Identificacin.frm
Control y analisis
Rutinas de conexin(librerias)
Identificacin.frm BD Oracle
En Resumen:
En esta disciplina se implementan las clases y objetos en ficheros fuente, binarios, ejecutables y otros. Adems se deben hacer las pruebas de unidad: cada implementador es responsable de probar las unidades que produzca. El resultado final de esta disciplina es un sistema ejecutable. En cada iteracin habr que hacer lo siguiente:
1. Planificar que los subsistemas deben ser implementados y en que orden deben ser integrados, formando el Plan de Integracin. 2. Cada implementador decide en que orden implementa los elementos del subsistema. 3. Si encuentra errores de diseo, los notifica. 4. Se prueban los subsistemas individualmente. 5. Se integra el sistema siguiendo el plan.
En Resumen, continua...
La estructura de todos los elementos implementados forma el modelo de implementacin. La integracin debe ser incremental, es decir, en cada momento slo se aade un elemento. De este modo es ms fcil localizar fallos y los componentes se prueban ms a fondo.
En fases tempranas del proceso se pueden implementar prototipos para reducir el riesgo. Su utilidad puede ir desde ver si el sistema es viable desde el principio, probar tecnologas o disear la interfaz de usuario. Los prototipos pueden ser exploratorios (desechables) o evolutivos. Estos ltimos llegan a transformarse en el sistema final.