Академический Документы
Профессиональный Документы
Культура Документы
FACULTAD DE INGENIERIA
0,5
1,5
2,5
3,5
Millones de dolares
PROCESO UNIFICADO (JACOBSON, BOOCH Y RUMBAUGH 99) Soporte al estndar del OMG(Object Management GroupT) UML (Lenguaje Unificado de Modelado) Entre otros, integra los mtodos
OMT Booch OOSE/Objectory
R.U.P. El Proceso Unificado de Rational (Rational Unified Process en ingls, habitualmente resumido como RUP) es un proceso de desarrollo de software y Junto con el Lenguaje Unificado de Modelado UML, constituye la metodologa estndar ms utilizada para el anlisis, implementacin y documentacin de sistemas orientados a objetos.
R.U.P.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de metodologas adaptables al contexto y necesidades de cada organizacin. No existe un proceso de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable.
PROCESO DE SOFTWARE
Tiempo
Elaboracin
__ __
Construccin
__ __ __
Transicin
Iterac. # n-1 Iterac. # n
Versiones internas
distribudo por
implementado por
Modelo de despliegue
verificado por
Modelo de implementation
X OK
X OK X OK
Modelo de prueba
Fases
Inicio Elaboracin Construccin Transicin
Anlisis
Diseo Implementacin Prueba
Iterac. Iterac. #1 #2 __ __ __
__
__
Iterac. # n-1
Iterac. # n
Iteraciones
Inicio
Elaboracin
Construccin
Transicin
Inicio
Elaboracin
Construccin
Transicin
Inicio
Elaboracin
Construccin
Transicin
Nmero reducido de usuarios con experiencia prueba el producto. Desarrolladores corrigen problemas e incorporan algunas mejoras.
Incluye: fabricacin, formacin del cliente, ayuda y asistencia en lnea, correccin de defectos.
Iterac. Iterac. #1 #2
__
__
__
__
__
Iterac. # n-1
Iter. # n
Personas
Proyecto
Participantes
Resultado Producto
Trminos en RUP
Trabajadores: Papel que uno o mas individuos pueden desempear en el desarollo de un proyecto software. (especificador de caso de uso, arquitecto, ) Recursos Un individuo en concreto que trabaja en el proyecto. ( Mara, Carlos, )
Artefactos
Cualquier tipo de informacin creada, producida, cambiada o utilizada por los trabajadores en el desarrollo del sistema.
Sistema
El Jefe de Proyecto Diseadores
Analistas
Modelo de anlisis
Modelo de diseo
Modelo de despliegue
Modelo de implementacin
Modelo de prueba
Tipo de artefacto mas interesante utilizado en RUP es el modelo. La construccin de un sistema es un proceso de construccin de modelos.
distribudo por
implementado por
Modelo de despliegue
verificado por
Trazabilidad
Ningn artefacto es aislado
Modelo de imple-mentacin
X OK
X OK X OK
Modelo de prueba
Analista de Sistemas
Arquitecto
Arquitecto
responsable de
responsable de
responsable de
Actor
Glosario
Caso de uso
Descripcin de la arquitectura
Identifican los paquetes de anlisis principales, las clases de entidad evidentes, y los requisitos comunes
Arquitecto
Realizan cada caso de uso en terminos de las clases de analisis participantes exponiendo los requisitos de comportamiento de cada clase
Ingeniero de componentes
Especifican estos requisitos y los integran dentro de cada clase creando responsabilidades, atributos y relaciones consistentes para cada clase.
Analizar un paquete
Arquitecto
Ingeniero de componentes
responsable de
responsable de
responsable de
vista de la arquitectura
Modelo de anlisis
Descripcin de la arquitectura
Inician creacin de modelos de diseo y de despliegue. Esbozan los nodos del modelo de despliegue, los subsistemas principales y sus interfaces, las clases del diseo importantes como las activas y mecanismos genricos de diseo.
Realizan cada caso de uso en terminos de clases y/o subsistemas del diseo participantes y sus interfaces. Las realizaciones de caso de uso resultantes establecen los requisitos de comportamiento para Disear un caso cada clase o subssistema de uso
Ingeniero de componentes
Disear un subsistema
Especifican los requisitos, y los integran dentro de cada clase, bien mediante la creacin de operaciones, atributos y relaciones consistentes sobre cada clase, o bien mediante la creacin de operaciones consistentes en cada interfaz que proporcione el subsistema.
Arquitecto
Ingeniero de componentes
responsable de
responsable de
responsable de
Subsistema de diseo
Interfaz
Arquitecto
Integrador de sistema
Ingeniero de componentes
responsable de
responsable de
responsable de
Modelo de implementacin
Descripcin de la arquitectura
Modelo de despliegue
Interfaz
Anlisis
Diseo
Modelo de diseo
Modelo de despliegue
Implementacin
Modelo de implementacin
Prueba
Modelo de prueba
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Sacar Dinero
Traza
Salida
Interfaz de Cajero
Retirada de Efectivo
Cuenta
Salida
Retirada de Efectivo
Interfaz de Cajero
Cuenta
Muestra las relaciones entre las clases que participan en la Realizacin del Caso de Uso Sacar Dinero
Anlisis : Diagrama de Colaboracin para la realizacin del caso de uso Sacar Dinero
1: identificacin
: Interfaz de Cajero 3: validar y retirar
2: solicitar retirada
: Cuenta
5: entrega de dinero
El modelo de anlisis es una especificacin detallada de los requisitos en trminos de clases conceptuales..
Es una primera aproximacin al modelo de diseo
Modelo de anlisis
"trace"
Modelo de diseo
"trace"
Sacar Dinero
Sacar Dinero
Sacar Dinero
Sensor de la Salida Lector de Tarjetas Teclado Alimentador de la Salida Retirada de Efectivo Cuenta
Gestor de Cliente
Clase Persistente
Gestor de Cuentas
El modelo de diseo plasma el modelo de anlisis en trminos de clases dependientes de un tecnologa en particular seleccionada para la implementacin.
Diseo: Diagrama de clases para la realizacin del caso de uso Sacar Dinero
Cada clase de diseo participa y asume roles en la realizacin del caso de uso.
: Lector de Tarjetas
: Dispositivo de visualizacin
: Teclado
: Gestor de Cliente
: Contador de Efectivo
: Gestor de Transacciones
Especificar cantidad Cantidad (C) Solicitar disponibilidad de saldo (C) Solicitar retirada de cantidad (C)
El modelo de implementacin agrupa clases de diseo en un conjunto de ficheros, a partir de los cuales se puede compilar y enlazar, ejecutables como DLLs , JavaBeans, componentes ActiveX, etc.
Sacar Dinero
El modelo de pruebas, verifica que el sistema implementa de verdad la funcionalidad descrita en los casos de uso.
RUP
Arquitectura
Para desarrollar software hay hacer algo ms que conducirse a ciegas a travs de los flujos de trabajo guiado por los casos de uso. Los casos de uso solamente no son suficientes. Se necesitan ms cosas para conseguir un sistema de trabajo. Esas cosas son la arquitectura. Podemos pensar que la arquitectura de un sistema es la visin comn.
Existe con frecuencia un sistema que ya realiza algunas de las funciones del sistema propuesto.
Casos de uso
Sistemas heredados
Arquitectura
Experiencia
Arquitecturas anteriores. Patrones de la arquitectura.
Necesidades de distribucin
(cliente/servidor, )
Arquitectura
Dependencias
Modelo de anlisis
Modelo de diseo
Modelo de despliegue
Modelo de implementacin
Modelo de prueba
Capa de middleware
Evolucin de la arquitectura
- La descripcin de la arquitectura no crece significativamente - Se incorporan pocos cambios
Lnea base de la arquitectura
Modelo de Modelo Modelo Modelo casos de anlisis de diseo de de uso despliegue Modelo Modelo de imple- de prueba mentacin
Cliente de Banco
Sacar Dinero
Retirada de efectivo "subsystem" Interfaz del CA Cliente de banco Entrega "subsystem" Gestin de transacciones Transferencias "subsystem" Gestin de cuentas
Transferir
Depsitos
Historia
3: Transferencias::validar y retirar (cantidad, cuenta) "subsystem" Gestin de transacciones "subsystem" Gestin de cuentas
4: Entrega::autorizarEntrega (cantidad)
Servidor de datos CA
:Cliente CA
:Servidor de datos CA
Gestor de clientes
Gestor de transacciones
Gestor de cuentas
Diagrama de Despliegue
Beneficios
Desarrollo en pequeos pasos. Planificar un poco Especificar, disear e implementar un poco. Integrar, probar, y ejecutar un poco en cada iteracin. Permitir: Para tomar las riendas de los riesgos crticos desde un principio. Para poner en marcha una arquitectura que gue el desarrollo. Proporcionar un marco de trabajo que gestione de mejor forma, los inevitables cambios en los requisitos. Para construir el sistema a lo largo del tiempo.
Atenuacin de Riesgos
Importancia del riesgo en el tiempo
Avance de la codificacin
Cada iteracin constituye un pasada a traves de los cinco flujos de trabajo fundamentales
Requisitos
Anlisis
Diseo
Implementacin
Prueba
Incluye adems : La planificacin de la iteracin y el anlisis de la iteracin y Algunas otras actividades especficas
Una iteracin
Iteracin 1
Req. Anlisis Diseo Implem. Prueba
Iteracin 2
Req. Anlisis Diseo Implem. Prueba
Iteracin 3
Req. Anlisis Diseo Implem. Prueba
Inicio
Iteracin #1
Elaboracin
Iteracin #2 __
Construccin
__ __
Transicin
Iteracin Iteracin # n-1 # n
Inicio
Elaboracin Construccin
Transicin
Iteraciones
Elaboracin
A D D I P
Construccin
C A D D I P C
Transicin
A D D I P
MUCHAS GRACIAS