rup_y_uml

Upload: edward-rios

Post on 06-Apr-2018

226 views

Category:

Documents


0 download

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