Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial.
Universitat Jaume I
Tutorial UML y PU: 1/138
CONTENIDO GENERAL
Parte I: Introduccin a UML. Parte II: Introduccin al Proceso Unificado.
Introduccin a UML
Miguel Arregui
Parte I:
PARTE I. CONTENIDO
1. 2. 3. 4. Objetivos. Introduccin. La Orientacin a Objetos, OO. El Lenguaje Unificado de Modelado. (Elementos, Relaciones, Diagramas). 5. Cmo utilizar UML. 6. Bibliografa.
1. Objetivos:
1. Introducir los conceptos que maneja UML
2. Ser una til toma de contacto con UML para Conocer sus posibilidades Decidir si incluirlo en el arsenal de desarrollo
3. Ser breve, conciso y no entrar en excesivos detalles 4. Describir cmo emplear UML en un proyecto
1.1. Objetivos
2. Introduccin:
Problema: Actualmente, Software Grande y Complejo. Demanda de interfaces ms completas, funcionalidades ms elaboradas Impacto en complejidad del producto. Requisitos: Los programas deben poder ser mantenidos y ampliados con garantas de xito.
Solucin: Estructuracin, modelado.
2.1. Introduccin
2. Introduccin:
Ante problemas complejos Divide y vence Estructura
Modela
Modelar es disear y estructurar, antes de programar. Sirve para visualizar un diseo y especificar su estructura y comportamiento. Se abstraen los detalles del problema complejo simplificando su desarrollo.
2.2. Introduccin
2. Introduccin:
UML es un lenguaje grfico para: Modelar, disear, estructurar, visualizar, especificar y documentar Software.
Proporciona vocabulario comn a la cadena de produccin. Es un estndar para crear planos completos y no ambiguos. Creado por el OMG y usado por NASA, ESA, EBI, W3C...
2.3. Introduccin
Los detalles internos del objeto quedan ocultos para los Dems objetos Encapsulacin.
Interfaces Protocolos
Las interfaces capturan similitudes entre clases no relacionadas. Son clases a su vez.
4.1. El UML
4.2. El UML
4.3. El UML
4.4. El UML
Se trata de una clase, en la que existe procesos o hilos de ejecucin concurrentes con otros elementos. Las lneas del contorno son ms gruesas que en la clase normal.
Clase activa
4.5. El UML
Define una interaccin entre elementos que cooperan para proporcionar un comportamiento mayor que la suma de los comportamientos de sus elementos.
4.6. El UML
4.7. El UML
Comprende un conjunto de mensajes que se intercambian entre un conjunto de objetos, para cumplir un objetivo especifico.
Especifica la secuencia de estados por los que pasa un objeto o una interaccin, en respuesta a eventos.
4.8. El UML
Elementos de notacin:
Partes explicativa de UML, que puede describir textualmente cualquier aspecto del modelo.
4.9. El UML
Es una relacin entre dos elementos, tal que un cambio en uno puede afectar al otro. Es una relacin estructural que resume un conjunto de enlaces que son conexiones entre objetos. Es una relacin en la que el elemento generalizado puede ser substituido por cualquiera de los elementos hijos, ya que comparten su estructura y comportamiento. Es una relacin que implica que la parte realizante cumple con una serie de especificaciones propuestas por la clase realizada (interfaces).
Tutorial UML y PU: 29/138
Asociacin
Generalizacin
Realizacin
4.10. El UML
4.11. El UML
4.12. El UML
Significado Una nica instancia N instancias Entre ninguna y N instancias Entre una y N instancias Ninguna o una instancia Entre N y M instancias
4.13. El UML
Argumentos: nombre:tipo [=val] (, nombre:tipo[=val])* Los atributos y mtodos estticos (de clase) se representan mediante un subrayado. Los mtodos pueden emplear el estereotipo <<static>>.
4.14. El UML Tutorial UML y PU: 33/138
Relacin de auto agregacin. Un departamento puede estar compuesto por varios sub departamentos, o ninguno, con la restriccin de que el mnimo nmero de personas en los sub departamentos debe ser dos. En UML las restricciones se expresan mediante llaves {condicion a cumplir siempre}.
Diagrama de Objetos:
Los diagramas de objetos son anlogos a los de clases, con la particularidad de que en lugar de encontrar clases, encontramos instancias de stas. Son tiles para explicar partes pequeas del modelo en las que hay relaciones complejas
4.15. El UML
Un componente es un mdulo de cdigo, de modo que los diagramas de componentes son los anlogos fsicos a los diagramas de clases. Muestran la organizacin y dependencias de un conjunto de componentes. Cubren la vista de implementacin esttica de un sistema.
4.16. El UML
Los diagramas de despliegue sirven para modelar la configuracin hardware del sistema, mostrando qu nodos lo componen
4.17. El UML
4.18. El UML
Los Casos de Uso pueden acompaarse de texto que enriquezca el lenguaje grfico.
4.19. El UML
estereotipo
generalizacin
Los corchetes expresan condicin [condicin]. Si son precedidos por * iteracin mientras.
4.21. El UML
Sncrono Asncrono
4.22. El UML
Cada mensaje tiene un nmero de secuencia. El primer nivel comienza en 1, los mensajes que son enviados durante la misma llamada a un mtodo se numeran 1.1, 1.2 ... 1.i, tantos niveles como sea necesario.
4.23. El UML
4.25. El UML
4.26. El UML
UML se usa tpicamente como parte de un proceso de desarrollo, con ayuda de una herramienta CASE.
UML es independiente de cualquier proceso particular, no Est ligado a ningn ciclo de vida de desarrollo de software concreto.
Dirigido por Casos de Uso: Los Casos de Uso son bsicos Para establecer el comportamiento deseado del sistema, para verificarlo, para validar su arquitectura y para comunicarse Con todas las personas involucradas en el proyecto.
El modelo a definir en base al proceso elegido, se divide en realidad en varios tipos de modelo o vistas, cada una centrada en un aspecto o punto de vista del sistema. En general, independientemente del proceso que se emplee, se puede encontrar las siguientes vistas
Vista de Diseo: Engloba las clases e interfaces que conforman el vocabulario del problema y su solucin. Da soporte a los requisitos funcionales del sistema, es decir los servicios que proporciona a los usuarios finales. Con UML los aspectos estticos de esta vista se pueden concretar con los diagramas de clases y de objetos; los aspectos dinmicos con los diagramas de iteracin (secuencia y colaboracin), diagramas de estados y de actividades.
Vista de Despliegue: Engloba los nodos que forman la topologa hardware sobre el que se ejecuta el sistema. Da soporte a la distribucin, entrega e instalacin de las partes que conforman el sistema fsico. Con UML los aspectos estticos de esta vista se pueden concretar con los diagramas despliegue; los aspectos dinmicos con los diagramas de iteracin (secuencia y colaboracin), diagramas de estados y de actividades.
1.
Iniciar y mantener reuniones con los usuarios finales del programa, para comprender sus necesidades, el contexto en que lo usarn y todos los detalles necesarios para comprender el mbito del problema a resolver. Esta informacin ser empleada para capturar las actividades y procesos involucrados y susceptibles de ser incorporados en el programa, a un nivel alto, y proporcionar la base para construir la vista de Casos de Uso.
4.
7.
6. Bibliografa:
Grady Booch, James Rumbaugh, Ivar Jacobson, (1996) El Lenguaje Unificado de ModeladoAddison Wesley. Schneider G., Winters J.P., (2001) Applying Use Cases: A Practical Guide, Addison Wesley.
Parte II:
7. OBJETIVOS
Introducir los aspectos generales del Proceso Unificado de Rational (RUP), tambin denominado Proceso Unificado de Desarrollo de Software (SDUP). Asociar las fases de un proyecto de software con las fases del RUP y el ciclo de vida del desarrollo del software. Presentar los artefactos fundamentales del Proceso Unificado.
7.1. OBJETIVOS Tutorial UML y PU: 61/138
8. Conceptos fundamentales
Proceso:
Es un marco de trabajo comn compuesto por actividades de trabajo (conjuntos de tareas, hitos, productos y puntos de garanta de calidad) y actividades de proteccin (garanta de calidad, gestin de configuracin y medicin) (Pressman 2001).
Producto:
Es el resultado previsto y consistente del proceso.
8. Conceptos fundamentales
Fase:
Es el intervalo de tiempo entre dos hitos importantes del proceso durante el que se cumple un conjunto bien definido de objetivos, se completan partes del sistema y se toman decisiones sobre si pasar o no a la siguiente fase.
Iteracin:
Representa un ciclo de desarrollo completo, desde la captura de requisitos en el anlisis hasta la implementacin y pruebas, que produce como resultado la entrega al cliente o la salida al mercado de un proyecto ejecutable.
Tutorial UML y PU: 63/138
8. Conceptos fundamentales
Ciclo de vida del software:
Es el conjunto de fases por las que pasa el software, que abarcan desde su creacin u origen, hasta su eliminacin o liquidacin formal.
Modelo de desarrollo:
Tambin denominado Modelo de Proceso. Estrategia de desarrollo basada en el ciclo de vida, naturaleza del proyecto y metodologa, que determina las caractersticas especficas del proceso (Pressman 2001).
8. Conceptos fundamentales
Ciclo de vida del software completo
Preparacin del proble ma Modelado del negocio Anlisis de requisitos Anlisis Diseo Construccin Pruebas Entrega Explotacin / Manten imiento Liquidacin
Conocimiento Implementacin
Concepcin
Desarrollo
Explotacin
Tiempo
% Implementacin
% Conocimiento
8. Conceptos fundamentales
Principios fundamentales:
Son asertos de ingeniera que prescriben restricciones sobre soluciones de problemas o sobre el proceso de desarrollo de soluciones, se evalan rigurosamente en la prctica, y se juzgan sobre la base de la utilidad, la relevancia y la significacin (Bourque et al., 2002).
Normas:
Son el desarrollo de los principios fundamentales para mbitos particulares de tipo tcnico, econmico y organizativo.
8.5. Conceptos fundamentales Tutorial UML y PU: 66/138
8. Conceptos fundamentales
Estructura formal de la Ingeniera del Software
PRINCIPIOS PRINCIPIOSDE DE LA INGENIERA LA INGENIERADEL DELSOFTWARE SOFTWARE
NORMAS TCNICAS
OTRAS NORMAS
ESTNDARES
PROCESO
RUP
TCNICAS TCNICAS
HERRAMIENTAS HERRAMIENTAS
PRODUCTO
9. El Proceso Unificado
El Proceso Unificado: A. Es un Proceso iterativo. B. Est centrado en la arquitectura. C. Est dirigido por los casos de uso. D. Es un proceso configurable. E. Soporta las tcnicas orientadas a objetos. F. Impulsa un control de calidad y una gestin del riesgo objetivos y continuos.
9. El Proceso Unificado
A. El RUP es un proceso iterativo:
Un enfoque iterativo propone una comprensin incremental del problema a travs de refinamientos sucesivos y un crecimiento incremental de una solucin efectiva a travs de varias versiones. Como parte del enfoque iterativo se encuentra la flexibilidad para acomodarse a nuevos requisitos o a cambios tcticos en los objetivos del negocio. Permite que el proyecto identifique y resuelva los riesgos ms bien pronto que tarde.
9.2. El Proceso Unificado Tutorial UML y PU: 69/138
9. El Proceso Unificado
B. Aspectos del RUP:
El desarrollo bajo el Proceso Unificado est centrado en la arquitectura. El proceso se centra en establecer al principio una arquitectura software que gua el desarrollo del sistema:
Se facilita el desarrollo en paralelo. Se minimiza la repeticin de trabajos. Se incrementa la probabilidad de reutilizacin de componentes y el mantenimiento posterior del sistema.
Este diseo arquitectnico sirve como una slida base sobre la cual se puede planificar y manejar el desarrollo de software basado en componentes.
9. El Proceso Unificado
C. Aspectos del RUP:
Las actividades de desarrollo bajo el Proceso Unificado estn dirigidas por los casos de uso. El Proceso Unificado pone un gran nfasis en la construccin de sistemas basada en una amplia comprensin de cmo se utilizar el sistema que se entregue. Las nociones de los casos de uso y los escenarios se utilizan para guiar el flujo de procesos desde la captura de los requisitos hasta las pruebas, y para proporcionar caminos que se pueden reproducir durante el desarrollo del sistema.
9. El Proceso Unificado
D. Aspectos del RUP:
El Proceso Unificado es un proceso configurable. Aunque un nico proceso no es adecuado para todas las organizaciones de desarrollo de software, el Proceso Unificado es adaptable y puede configurarse para cubrir las necesidades de proyectos que van desde pequeos equipos de desarrollo de software hasta grandes empresas de desarrollo. Tambin se basa en una arquitectura de proceso simple y clara, que proporciona un marco comn a toda una familia de procesos y que, adems, puede variarse para acomodarse a distintas situaciones.
9. El Proceso Unificado
E. Aspectos del RUP:
El Proceso Unificado soporta las tcnicas orientadas a objetos. Los modelos del Proceso Unificado se basan en los conceptos de objeto y clase y las relaciones entre ellos, y utilizan UML como la notacin comn.
9. El Proceso Unificado
F. Aspectos del RUP:
El Proceso Unificado es impulsa un control de calidad y una gestin del riesgo objetivos y continuos. La evaluacin de la calidad va contenida en el proceso, en todas las actividades, e implicando a todos los participantes, mediante medidas y criterios objetivos. No se trata como algo a posteriori o una actividad separada. La gestin del riesgo va contenida en el proceso, de manera que los riesgos para el xito del proyecto se identifican y se acometen al principio del proceso de desarrollo, cuando todava hay tiempo de reaccionar.
9. El Proceso Unificado
El Proceso Unificado tiene una estructura matricial donde se relacionan esfuerzos y tiempos:
Los tiempos estn definidos por las fases y las iteraciones. Los esfuerzos estn definidos por los flujos de trabajo del proceso y de soporte. La representacin grfica se denomina en la jerga el Diagrama de Montaas.
Iniciacin
Elaboracin
Construccin
Transicin
Iteraciones preliminares
Iter #1
Iter #2
Iter #n
Iter #n+1
Iter #n+2
Iter #m
Iter #m+1
9. El Proceso Unificado
En esta estructura matricial se puede deducir que:
Los resultados de los flujos de trabajo de proceso son los MODELOS. La conjuncin de tiempo (fases) y esfuerzos (flujos de trabajo) da lugar a las iteraciones. La conjuncin de resultados (modelos) y esfuerzos (flujos de trabajo) da lugar a los tipos de modelos. La conjuncin de tiempo (fases) y resultados (modelos) da lugar a las versiones.
9.10. El Proceso Unificado Tutorial UML y PU: 77/138
9. El Proceso Unificado
Se puede representar esta estructura conceptual (metamodelo) mediante una figura tridimensional donde:
Eje X: Fases tiempo Eje Y: Flujos de trabajo esfuerzos Eje Z: Modelos resultados
resultados
tiempo
X: Fases
Y: Flujos de trabajo
esfuerzo
(x,y): iteraciones
Tutorial UML y PU: 79/138
Elaboracin.
Se analiza el dominio del problema, se establece una base arquitectnica slida, se desarrolla el plan del proyecto y se eliminan los elementos de ms alto riesgo del proyecto.
Construccin.
Se desarrolla de forma iterativa e incremental un producto completo que est preparado para la transicin hacia la comunidad de usuarios.
Transicin.
El software se despliega en la comunidad de usuarios.
Tutorial UML y PU: 81/138
Iniciacin
Elaboracin
Construccin
Transicin
Iter #2
Iter #n
Iter #m
Iter #m+1
F3
F1
F1
F4
F2
F3 F9 F4 F5 F8 F6 F7
F3 F9 F4 F8 F5 F6 F7 F5 F6 F7
F1 F9 F8
1.
2. 3.
Gestin de configuraciones: controla los cambios y mantiene la integridad de los artefactos de un proyecto. Gestin del Proyecto: describe varias estrategias de trabajo en un proceso iterativo. Entorno: cubre la infraestructura necesaria para desarrollar un sistema.
Iniciacin
Elaboracin
Construccin
Transicin
Iteraciones preliminares
Iter #1
Iter #2
Iter #n
Iter #n+1
Iter #n+2
Iter #m
Iter #m+1
Las simplificaciones:
Son elementos para la construccin de modelos que permiten crear el modelo a tiempo.
Las preferencias:
Son elementos para la construccin de modelos que indican la arquitectura preferida para toda la informacin, funciones y tecnologa. Pueden tener conflictos con otros factores restrictivos. Es recomendable tenerlas en cuenta para obtener un resultado aceptado, adems de correcto.
12.2. Tipos de resultados Tutorial UML y PU: 89/138
Se utilizan como entradas directas en las actividades siguientes. Se mantienen como recursos de referencia en el proyecto. Se generan en algn formato especfico, en forma de entregas definidas en el contrato.
Hay nueve modelos que en conjunto cubren todas las decisiones importantes implicadas en la visualizacin, especificacin, construccin y documentacin de un sistema con gran cantidad de software.
verificado por
especificado por
Modelo de Prueba
implementado por
Modelo de Despliegue
Modelo de Implementacin
Tutorial UML y PU: 94/138
X X X X X
X X X X X X X X
Est. Diagram a de Casos de Uso Diagram a de InteraccinSecuencia Diagram a de InteraccinColaboracin Diagram a de Clases de Anlisis Diagram a de Objetos de Anlisis Diagram a de Clases de Diseo Diagram a de Objetos de Diseo Diagram a de Estados
Din.
Est.
Din.
Est.
Din.
Est.
Din.
Est.
Din.
Est.
Din.
Est.
Din.
X X X X X
X X X X X X X X X X X X X X X X X X X X
12.9. Tipos de resultados
X X X X X X X X X X X
X X
Diagram a de Actividades
Diagram a de Despliegue
6. Tipos de resultados
El Proceso Unificado recupera el concepto de vista de UML. Para el Proceso Unificado una vista es:
Una proyeccin de un modelo. Una proyeccin de la organizacin y la estructura del sistema que se centra en un aspecto particular del sistema.
vocabulario, funcionalidad
Vista de diseo
comportamiento
Vista de implementacin
6. Tipos de resultados
Cada una de las vistas presenta: Aspectos estticos: mediante los diagramas estructurales de UML. Aspectos dinmicos: mediante diagramas dinmicos de UML. Ejemplo: se puede trabajar con la vista de casos de uso esttica y la vista de casos de uso dinmica, la vista de diseo esttica y la vista de diseo dinmica, y as sucesivamente. En el RUP se da ms importancia a los modelos que a las vistas. Aunque se siguen manteniendo para determinados propsitos de modelado.
Tutorial UML y PU: 99/138
6. Tipos de resultados
Nombre
Vista de casos de uso
Descripcin
Aspectos Estticos
Aspectos Dinmicos
Diagramas de interaccin Diagramas de estados
Proyecta el comportamiento del sistema tal y como Diagramas de casos de es percibido por los: usuarios finales, analistas y en- uso cargados de las pruebas. Especifica las fuerzas que configuran la arquitectura del sistema.
Vista de diseo
Soporta los requisitos funcionales del sistema: servi- Diagramas de clases cios proporcionados a los usuarios finales. Vocabula- Diagramas de objetos rio del problema y su solucin: clases, interfaces y colaboraciones. Cubre el funcionamiento, capacidad de crecimiento y Diagramas de clases rendimiento del sistema. Mecanismos de sincroniza- (activas) cin y concurrencia del sistema: hilos y procesos. Diagramas de objetos
Diagramas de interaccin Diagramas de estados Diagramas de actividades Diagramas de interaccin Diagramas de estados Diagramas de actividades
Vista de procesos
Vista de implementa- Cubre la gestin de configuraciones de las distintas Diagramas de componencin versiones de un sistema a partir de componentes y tes archivos quasi-independientes. Ensamblado y disponibilidad del sistema: componentes y archivos.
Vista de despliegue
Contiene los nodos que forman la arquitectura (topo- Diagramas de despliegue loga) hardware sobre la que se ejecuta el sistema a travs de sus componentes. Est destinada a representar la distribucin, entrega e instalacin de las partes que forman el sistema informtico fsico.
Vista de Casos Esttica de Uso Dinmica Vista de Diseo Esttica Dinmica Vista de Procesos Vista de Implementacin Vista de Despliegue Esttica Dinmica Esttica Dinmica Esttica Dinmica
6. Tipos de resultados
Los artefactos conjunto del RUP son los siguientes: 1. Conjunto de requisitos. 2. Conjunto de diseo. 3. Conjunto de implementacin. 4. Conjunto de despliegue.
6. Tipos de resultados
1. Conjunto de requisitos:
Agrupa toda la informacin que describe lo que debe hacer el sistema. Puede comprender un modelo de casos de uso, un modelo de requisitos no funcionales, un modelo del dominio, un modelo de anlisis y otras formas de expresin de las necesidades del usuario, incluyendo pero no limitndose a maquetas, prototipos de la interfaz, restricciones legales, etc.
6. Tipos de resultados
2. Conjunto de diseo:
Agrupa informacin que describe cmo se va a construir el sistema y captura las decisiones acerca de cmo se va realizar, teniendo en cuenta las restricciones de tiempo, presupuesto, aplicaciones existentes, reutilizacin, objetivos de calidad y dems consideraciones. Puede implicar un modelo de diseo, un modelo de pruebas y otras formas de expresin de la naturaleza del sistema, incluyendo, pero no limitndose, a prototipos y arquitecturas ejecutables.
Tutorial UML y PU: 104/138
6. Tipos de resultados
3. Conjunto de implementacin:
Agrupa toda la informacin acerca de los elementos software que comprende el sistema, incluyendo, pero no limitndose, a cdigo fuente en varios lenguajes de programacin, archivos de configuracin, archivos de datos, componentes software, etc., junto con la informacin que describe cmo ensamblar el sistema.
6. Tipos de resultados
4. Conjunto de despliegue:
Agrupa toda la informacin acerca de la forma en que se empaqueta actualmente el software, se distribuye, se instala y se ejecuta en el entorno destino.
Diseo OO
Espacio de la Solucin Tcnica
13.2. Captura y Modelado de Requisitos
Diseo
Iniciacin
Elaboracin
Construccin
Transicin
Requisitos
Iteraciones preliminares
Iter #1
Iter #2
Iter #n
Iter #n+1
Iter #n+2
Iter #m
Iter #m+1
The Use-Case Model is traceable to (and derives from) the Business Model. The system (as described in the Use Case Model) provides behavior that supports the business. Use-Case Model
especificado por
Modelo de Prueba
implementado por
Modelo de Despliegue
Transicin del MCU hacia el MA
Modelo de Implementacin
14.2. Modelado de Anlisis Tutorial UML y PU: 115/138
Modelo de Anlisis.
La Vista de Diseo de UML. La Vista de Procesos de UML.
Iniciacin
Elaboracin
Construccin
Transicin
Anlisis
Iteraciones preliminares
Iter #1
Iter #2
Iter #n
Iter #n+1
Iter #n+2
Iter #m
Iter #m+1
NIVEL1
NIVEL 2
MODELO DE ANLISIS
Realizacin (MA)
Interfaz
Gestor/Control
Entidad
MODELO DE ANLISIS
Realizacin (MA)
Interfaz
Gestor/Control
Cliente
I_Cajero
C_Gestor_Interfaz
Cta_Cliente
Modelo de Anlisis
Servicio(CU)-Subsistema(DA)
Top-Down
MCU Nivel 0
Subsistema 1
MA Nivel 0
Bottom-Up
MCU Nivel 1
Subsistema 3
Subsistema 2
MA Nivel 1
MCU Nivel 2
MA Nivel 2
MCU Nivel i
MODELO DE CASOS DE USO
trace
MA Nivel j
MODELO DE ANLISIS
Cliente
I_Cajero
C_Gestor_Interfaz
Cta_Cliente
Realizacin (MA)
I_Autenticacion C_Verificador_Autenticacio n
Interfaz
Gestor/Control
Entidad
D. Clases Anlisis Atmico para el Caso de Uso F01.01 <Nombre funcin> Diagrama de Colaboracin para DCAA F01.01
verificado por
Modelo de Anlisis
Flujo de Anlisis y Diseo
Modelo de Prueba
implementado por
Modelo de Implementacin
Tutorial UML y PU: 123/138
<<trace>>
Factura
<<trace>>
Gestor de cuentas
<<trace>>
Facturas
Albarn
<<trace>>
Gestor de clientes
<<Interface_design>> Teclado
<<trace>>
<<Interface_design>> Pantalla
<<trace>>
<<trace>>
<<Interface_design>> Mi crfono
Top-Down + Level-to-Level
Modelo de Anlisis
Subsistema(DA)-Subsistema(DD)
Modelo de Diseo
Bottom-Up
MA Nivel 0
Subsistema 1
MD Nivel 0
Subsistema 1
MA Nivel 1
Subsistema 3
Subsistema 2
MD Nivel 1
Subsistema 3
Subsistema 2
MA Nivel 2
MD Nivel 2
Top-Down
MA Nivel j
MD Nivel i
MA Nivel 1
F01.01 Consulta saldo
MD Nivel 1
Cta_Cliente
Cliente
I_Cajero
MA Nivel 2
C_Gestor_Interfaz
MD Nivel 2
I_Autenticacion
C_Verificador_Autenticacio n
MA Nivel j
Level-to-Level
MD Nivel i
En el flujo de implementacin se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:
Componentes y mdulos. Arquitectura software del sistema.
En el flujo de despliegue se construye un modelo que representa la estructura y el comportamiento internos del sistema en cuanto a:
Arquitectura hardware del sistema.
verificado por
Modelo de Anlisis
Flujo de Anlisis y Diseo
Modelo de Prueba
Modelo de Diseo
Flujo de Despliegue
implementado por
Modelo de Despliegue
Modelo de Implementacin
Tutorial UML y PU: 132/138
Gestin Clculo
componentes
Tutorial UML y PU: 133/138
Modelo de Despliegue
(Vista parcial)
nodos / procesadores
17. Resumen
El Proceso Unificado es una metodologa creada principalmente para el desarrollo de software orientado a objetos. Utiliza el soporte de modelado de UML, pero es independiente de UML. El Proceso Unificado:
Es un Proceso iterativo. Est centrado en la arquitectura. Est dirigido por los casos de uso. Es un proceso configurable. Soporta las tcnicas orientadas a objetos. Impulsa un control de calidad y una gestin del riesgo objetivos y continuos.
17.1. Resumen
17. Resumen
La aplicacin formal del Proceso Unificado supone:
Desventajas:
Grandes esfuerzos en la construccin de modelos. Necesidad del soporte de herramientas informticas.
Ventajas:
Disminuye el riesgo del error de anlisis / diseo acumulado. Aligera el esfuerzo en implementacin. Proporciona la documentacin del ciclo de vida en el mismo proceso.
17.2. Resumen
17. Resumen
El Proceso Unificado es flexible y se puede adaptar al grado de complejidad del modelo de proceso de desarrollo (descarte de algunos modelos o flujos). El Proceso Unificado es abierto y permite la incorporacin de enfoques y artefactos complementarios:
Patrones de diseo. Patrones de implementacin. Marcos de diseo. Combinacin de varios modelos de proceso. Arquitecturas Dirigidas por Modelos (Model Driven Architectures). Ejecutabilidad de modelos: UML 2, validacin y verificacin formales.
17.3. Resumen
18. Bibliografa
1. 2. 3. 4. 5. 6. 7. 8. 9. Booch G., Rumbaugh J., Jacobson I. El Lenguaje Unificado de Modelado, Addison-Wesley, Madrid, 1999. Bruegge B., Dutoit A.H. Ingeniera de Software Orientado a Objetos, Prentice Hall Pearson educacin, Mxico, 2002. Jacobson I., Booch G., Rumbaugh J. El Proceso Unificado de Desarrollo de Software, Addison-Wesley, Madrid, 2000. Pressman R.S. Ingeniera del Software. Un enfoque prctico (5 ed.) Mc Graw-Hill; New York , 2001. Rumbaugh J., Jacobson I., Booch G. El Lenguaje Unificado de Modelado. Manual de Referencia, Addison-Wesley, Madrid, 2000. Sommerville I. Ingeniera de software, 6 edicin, Prentice Hall Pearson educacin, Mxico, 2002. Stevens P., Pooley R. Utilizacin de UML en Ingeniera del Software con Objetos y Componentes, Addison-Wesley, Madrid, 2002. http://www.omg.org http://www.uml.org