rup_y_uml
TRANSCRIPT
-
8/3/2019 RUP_y_UML
1/29
RUP y UMLRUP y UML
Ing. Vega Cortz Calixto
Universidad Inca Garcilaso de la Vega
TEMAS
1. RUP. La Metodologa
2. UML. El Lenguaje
3. Diagramas UML
4. Vistas UML
5. Elementos UML
6. Herramienta: Visio for Enterprise Architect
-
8/3/2019 RUP_y_UML
2/29
RUP
RUP es un proceso de desarrollo de software
Objetivos:
Asegurar una produccin de software de calidad
dentro de plazos y presupuestos establecidos y
predecibles.
Es un producto:
Desarrollado y mantenido por Rational / IBM
Actualizado constantemente para tener en cuenta las
mejores prcticas de acuerdo con la experiencia.
RUP pretende implementar las mejores prcticas
actuales en ingeniera de software: Desarrollo iterativo del software
Administracin de requerimientos
Uso de arquitecturas basadas en componentes
Modelamiento visual del software
Verificacin de la calidad del software Control de cambios
-
8/3/2019 RUP_y_UML
3/29
RUP: CICLOS Y FASES
RUP divide el proceso de desarrollo en disciplinas,
teniendo un producto al final de cada disciplina.
Cada disciplina se divide en cuatro Fases:
Intercepcin (puesta en marcha)
Elaboracin (definicin, anlisis, diseo)
Construccin (implementacin)
Transicin (fin del proyecto y puesta en produccin)
Cada fase concluye con un hito donde deben tomarse
ciertas decisiones.
RUP: CICLOS Y FASES
-
8/3/2019 RUP_y_UML
4/29
Fases del Ciclo de Vida
Tiempo
RUP
Disciplinas del RUP
Modelado del negocio
Anlisis de requisitos
Anlisis y diseo
Implementacin
Test
Distribucin
Gestin de configuracin y cambios
Gestin del proyecto
Gestin del entorno
-
8/3/2019 RUP_y_UML
5/29
Elementos bsicos del RUP
Elementos del Modelado
-
8/3/2019 RUP_y_UML
6/29
Elementos del Modelado
Un trabajadordefine el comportamiento y lasresponsabilidades de un individuo.
Es como un sombrero que la persona usa
durante el proyecto: Una persona puede tener varios sombreros
Es el rol que desempea en un momento dado
Responsabilidades: Hacer una serie de actividades
Ser el responsable de una serie de artefactos
WORKERS Analyst workers
Business-Process Analyst Business Designer
Business-Model Reviewer Requirements Reviewer
System Analyst
Use-Case Specifier
User-Interface Designer Developer workers
Architect
Architecture Reviewer Capsule Designer
Code Reviewer Database Designer
Design Reviewer
Designer Implementer
Integrator
Testing professional
workers Test Designer
Tester Manager workers
Change Control Manager
Configuration Manager Deployment Manager
Process Engineer Project Manager
Project Reviewer Other workers
Any Worker Course Developer Graphic Artist
Stakeholder System Administrator
Technical Writer
Tool Specialist
-
8/3/2019 RUP_y_UML
7/29
Elementos del Modelado
Una actividad es una unidadde trabajo que se asigna a untrabajador. Ejemplo:
Crear o modificar un
Artefacto
Una actividad lleva entre unpar de horas y un par dedas, involucra un solotrabajador y un nmeropequeo de artefactos.
Las actividades se consideran en laplanificacin y evaluacin del
progreso del proyecto.
Ejemplos:
Planificar una iteracin -
Administrador de proyecto
Encontrar actores y casos de uso
- Analista
Revisar el d iseo - Revisor de
diseo
Ejecutar pruebas de performance
- Ing. de pruebas de performance
Asignacin de Actividades
-
8/3/2019 RUP_y_UML
8/29
Actividades por Worker
Ejem plo : Ana l is ta de Si s te m as
Elementos del Modelado Resultado parcial o final que es producido y usado durante el
proyecto. Son las entradas y salidas de las actividades
Un artefacto puede ser un documento, un modelo o un elementode modelo
Conjuntos de Artefactos
Business Modeling Set
Requirements SetAnalysis & Design Set
Implementation Set
Test Set
Deployment Set
Project Management Set
Configuration & Change management SetEnvironment Set
-
8/3/2019 RUP_y_UML
9/29
ARTEFACTOS
Ejemplo: Business Modeling Artifact Set
Elementos del Modelado Ejemplo:Workflow: Requirements Workflow Detail: Analyse the Problem
-
8/3/2019 RUP_y_UML
10/29
UML
UML = Unified Modeling Languaje
El lenguaje unificado de modelado de objetos (UML) est
pensado para especificar, visualizar y construir los componentes
que conforman un sistema de software o un modelado de
negocios con las ms avanzadas metodologas y herramientas
orientadas a objetos.
UML
UML fue desarrollado por Grady Booch, Ivar
Jacobson y James Rumbaugh de Rational
Software Corporation, con la participacin de
usuarios, diseadores de software y promotores;
y se basa en las metodologas de OMT, Booch y
OOSE.
-
8/3/2019 RUP_y_UML
11/29
HISTORIA DEL UML
Unified Modeling Language (UML)
Debe entenderse como:
Un estndar para modelado de sistemas.
No es un estndar para procesos de software.
Debe aplicarse en el contexto de un proceso desoftware.
Es una notacin, no es un proceso.
Establecido como estndar para documentar el procesode ingeniera de software.
Combina lo mejor del modelado de procesos, objetos,datos y componentes.
-
8/3/2019 RUP_y_UML
12/29
Visin de UML
UML es un lenguaje para
Visualizar
Especificar
Construir
Documentar
los artefactos de un sistema de software
Modelos con UML
-
8/3/2019 RUP_y_UML
13/29
VISTAS4+1 vistas de Kruchten (1995)
Este enfoque sigue el browser de Rational Rose
Diagramas UML 1.X
-
8/3/2019 RUP_y_UML
14/29
1. Diagrama de Clases
Representa la estructura
esttica en trminos declases y relaciones.
Esta compuesto por los
siguientes elementos: Clases
Relaciones
2. Diagrama de Casos de Uso
Los diagramas de casos de
uso representan, en susdos versiones, diferentes
conceptos:
Los casos de uso denegocio representan los
procesos del negocio que
son usados por los rolesdel negocio.
los casos de uso de
sistema describen un
sistema desde el punto devista del usuario.
-
8/3/2019 RUP_y_UML
15/29
3. Diagrama de Objetos
Modelan las instancias
de los elementoscontenidos en los
diagramas de clases
Instantnea de unconjunto de objetos y
sus relaciones en un
momento concreto
Contienen objetos yenlaces
4. Diagrama de Secuencia
Son una representacin
temporal de objetos y
sus interacciones,insistiendo en la
cronologa de los envosde los mensajes.
-
8/3/2019 RUP_y_UML
16/29
5. Diagrama de Colaboracin
Son una representacin
espacial de objetos, links einteracciones.
Captura el comportamiento
dinmico (orientado amensajes)
6. Diagrama de Estado
Muestra el comportamiento
dinmico (orientado al
evento), con el propsito de
modelar el ciclo de vida de
un objeto.
Muestra la secuencia de
estados de un objeto o la
interaccin directa durante
su vida en respuesta a los
estmulos recibidos, en
conjunto con sus respuestas
y acciones
-
8/3/2019 RUP_y_UML
17/29
7. Diagrama de Actividad
Representa el
comportamientointerno de una
operacin o de uncaso de uso, bajo
la forma de un
desarrollo por etapas, agrupadas
secuencialmente.
8. Diagrama de Componentes
Describen los elementos
fsicos y sus relaciones en elentorno de realizacin.
Los componentes representantodos los tipos de elementos
de software que entran en la
fabricacin de aplicaciones
informticas.
-
8/3/2019 RUP_y_UML
18/29
9. Diagrama de Despliegue
Muestran la configuracin de los distintos materiales que forman
parte de un sistema y la distribucin de los programas ejecutables
sobre estos materiales
Diagramas UML 2.0
-
8/3/2019 RUP_y_UML
19/29
Diagramas UML 2.0
Para la versin 2.0 se realizan lo siguientes cambios:
El antiguo diagrama de colaboracin se transforma en el
diagrama de comunicacin.
El diagrama de estados se denomina ahora diagrama de
mquina de estados.
Nuevos Diagramas UML 2.0
Diagrama de Estructura Compuesta. Se emplea para visualizar de
manera grfica las partes que definen la estructura interna de un
clasificador.
Diagrama General de Interaccin. Se emplea fundamentalmente para
representar las interacciones, a travs de diagramas o fragmentos
de diagramas de secuencias, entre los actores y el sistema como
una gran caja negra, y de diagramas de actividades en los que
aparecen dichos fragmentos.
-
8/3/2019 RUP_y_UML
20/292
Nuevos Diagramas UML 2.0
Diagramas de Tiempos. Empleados para mostrar lasinteracciones donde el propsito fundamental consiste
en razonar sobre la ocurrencia de eventos en el tiempo
que provocan el cambio de estados de un elemento
estructural (clase, componente, etc.).
Diagrama de Comunicacin. Equivalente al diagrama de
colaboracin del OMG UML 1.x. Permite especificar
interacciones entre objetos que conforman la estructura
interna de un clasificador.
Bloques de Construccin
El vocabulario UML incluye 3 clases de bloques
de construccin:
Elementos
Relaciones
Diagramas
-
8/3/2019 RUP_y_UML
21/292
1. Elementos
Existen 4 tipos de elementos en UML
Elementos estructurales
Elementos de comportamiento
Elementos de Agrupacin
Elementos de Anotacin
Elementos Estructurales
Clases
La clase es una descripcin de un conjunto de
objetos que comparten los mismos atributos,
operaciones, relaciones y semntica.
-
8/3/2019 RUP_y_UML
22/292
Elementos Estructurales
Interfaz
Es una coleccin de operaciones que especifican
un servicio de una clase o componente. Por lo
tanto, una interfaz describe el comportamiento
visible externamente de ese elemento.
Elementos Estructurales
Colaboracin
Define la interaccin y es una sociedad de rolesy otros elementos que colaboran paraproporcionar un comportamiento cooperativomayor que la suma de los comportamientos desus elementos.
-
8/3/2019 RUP_y_UML
23/292
Elementos Estructurales
Casos de uso
Descripcin de un conjunto de secuencias de acciones
que un sistema ejecuta y que produce un resultado
observable de inters para un actor particular.
Elementos Estructurales Clase Activa
Es una clase cuyos objetos tienen uno o ms procesos o hilos de
ejecucin y por lo tanto pueden dar origen a actividades de control.
Una clase activa es igual a una clase, excepto que sus objetos
representan elementos cuyo comportamiento es concurrente con otros
elementos. Grficamente solo vara en el borde ms grueso alrededor
de la clase.
-
8/3/2019 RUP_y_UML
24/292
Elementos Estructurales
Componente
Es una parte fsica y reemplazable de un sistema que conforma
con un conjunto de interfaces y proporciona la implementacin de
dicho conjunto.
Elementos Estructurales
Nodo
Es un elemento fsico que existe en tiempo de ejecucin y representa
un recurso computacional, que por lo general dispone de algo de
memoria y, con frecuencia, capacidad de procesamiento.
-
8/3/2019 RUP_y_UML
25/292
Elementos de Comportamiento
Representan las partes dinmicas de los modelos UML. Estos
son los verbos de un modelo, representan comportamiento en el
tiempo y el espacio.
Existen dos tipos:
Interaccin
Maquina de Estados
Elementos de Comportamiento
Interaccin
Es un comportamiento que comprende un conjunto de mensajes
intercambiados entre un conjunto de objetos, dentro de un contexto
particular, para alcanzar un propsito especfico.
-
8/3/2019 RUP_y_UML
26/292
Elementos de Comportamiento
Mquina de Estados
Es un comportamiento que especifica las secuencias de estados
por las que pasa un objeto o una interaccin durante su vida en
respuesta a eventos, junto con sus reacciones a estos eventos.
Elementos de Agrupacin
La forma que tiene UML de agrupar elementos en subsistemas
Un sistema pequeo puede tener un nico paquete.
PAQUETES
-
8/3/2019 RUP_y_UML
27/292
Elementos de Anotacin
Notas
Una nota es como el equivalente grfico de un papel adhesivo. La
nota es un rectngulo con una esquina doblada, y dentro del
rectngulo se coloca la
explicacin. Usted adjunta la nota al elemento del diagrama
conectndolos mediante una lnea discontinua.
Relaciones
Hay cuatro tipos de relaciones en UML
Dependencia
Asociacin
Generalizacin
Realizacin
-
8/3/2019 RUP_y_UML
28/292
Marcos o Frames
En OMG UML 2.0 los diagramas aparecen dentro de un marco
(frame) que posee una etiqueta para indicar el tipo de diagrama.
Etiquetas
Estructural
pkg Diagrama de Paquete
cmp Diagrama Componentes
Dinmica o Comportamiento
uc Diagrama de Casos de Uso
act Diagrama de Actividad stm Diagrama de Mquina de Estados
sd Diagrama de Secuencia
-
8/3/2019 RUP_y_UML
29/29
Mecanismos UML
Existen cuatro mecanismos comunes que se aplican
de forma consistente a travs de todo el lenguaje:
Especificaciones
Adornos
Divisiones Comunes
Mecanismos de Extensibilidad