MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. 4.1 Introducción

Documentos relacionados
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

Unified modeling language

TEMA 6: INTRODUCCIÓN A UML

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Asignatura: Ingeniería del Software II Profesor: José Merseguer. Departamento de Informática e Ingeniería de Sistemas

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

OO - UML ING. DE SOFTWARE. Es un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software" Lewis

OMG UML 2.0 Marcando un hito en el desarrollo de software

UML. Unified Modeling Language. Prof. Daniel Riesco

Ingeniería de Software

El Lenguaje Unificado de Modelado (UML)

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

El lenguaje Unificado de Modelado (UML)

1. INTRODUCCIÓN AL UML...1

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

Interacción Persona - Ordenador

Modelado Visual con UML.

Diagramas De Casos De Uso

Análisis y Diseño de Sistemas

UML Unifield Modeling Languaje

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

Lenguaje de Modelamiento Unificado.

OMG UML 2.0 Marcando un hito en el desarrollo de software Resumen Keywords Historia del Surgimiento

UML: Un Lenguaje de Modelo de Objetos

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Guía práctica de estudio 09: UML

Ingeniería a de Software CC51A

Principios de la Tecnología de Objetos

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

Fundamentos de Ingeniería de Software. Introducción a Orientación a Objetos Contenido

Modelado Estructural F E B R E R O,

INGENIERÍA DEL SOFTWARE

Introducción a UML Antecedentes evolución conjunta proporcionar estabilidad

Programa UNI/ASDI/SAREC/FEC

TRABAJO PRÁCTICO 7: OBJETOS

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

INGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

Análisis y Negociación de Requisitos

INGENIERIA DE SOFTWARE. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017

Unified Modeling Language 2.0

CC61J / CC Taller de UML Apuntes de Clase

Análisis y Diseño de Sistemas

8. Breve Introducción a la representación UML

Elementos Diagramas de Clases Clase:

Historia de UML. Evolución UML 22/01/2013. El lenguaje unificado de modelado, UML

UML: Lenguaje Unificado de Modelado

Introducción a la Orientación a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez

Capítulo 2.- Marco Teórico

Diseño Basado en Componentes. UML aplicado al diseño basado en componentes. Tabla de contenidos. Introducción a UML. Definición e historia

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

El Proceso Unificado Rational para el Desarrollo de Software.

Introducción a UML Información tomada de: - Jacobson et al, El proceso unificado de desarrollo de software

El Desarrollo de la Ingeniería de Software

Programación Orientada a Objetos

Capacitación adquirida por el alumno al finalizar este modulo

Capítulo 16. Diagrama de Clases UML

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad

Ingeniería del Software Orientado a Objetos. Unidad 6: Vistas del UML

octubre de 2007 Arquitectura de Software

Lenguaje Unificado de Modelado UML

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

UML y UP. Programa de Estudio.

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

UMECIT Universidad Metropolitana de Educación, Ciencia y Tecnología

Diagramas de Secuencia

UML. Diagrama de Casos de Usos. Prof. Daniel Riesco

David Pinelo Marzo Abril de 2009

Una Introducción al UML. El Modelo Dinámico

MAGIC DRAW UML. Índice. José Ignacio Colmenero González Carlos Pérez Herrero José Luis Bravo Sánchez

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

El Proceso Unificado de Desarrollo de Software

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

CAPÍTULO III - UML Y LOS PROCESOS DE DESARROLLO DE SOFTWARE

Diagramas de interacción

Unidad II. UML Parte I

Tema 4e: Proceso Unificado: Análisis

TEST (2 0 puntos, 0 20 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

Construcción de un Modelo Conceptual para Gramáticas Formales y Máquinas Abstractas con UML usando Rational

Metodologías para Sistemas Multi-agente

Analista Programador MySQL. Informática y Programación

SILABO DEL CURSO DISEÑO DE SOFTWARE 1. DATOS GENERALES

Programación orientada a objetos Semestre 6 Fascículo No. 2

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño

ESCUELA: UNIVERSIDAD DEL ISTMO

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

Diagrama de secuencia (interacción)

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERIA EAP INGENIERIA INFORMATICA CICLO ACADEMICO 2003 II SILABO

Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6

Universidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2006.

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

Contenido. Introducción. Herramientas de apoyo a RUP. Herramientas de apoyo en la captura de requisitos Herramientas de modelado con UML

FACULTAD DE INGENIERÍAS Y ARQUITECTURA ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Transcripción:

MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.1 Introducción Facilitador: Miguel Cotaña 17 de Mayo 2012 1

QUÉ ES UML? Un diagrama UML es una representación gráfica parcial (vista) de un modelo de un sistema. Es una herramienta que permite a los creadores de sistemas generar diseños que capturen sus ideas en una forma convencional y fácil de comprender y así poder comunicárselas a otras personas. 2

UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado a objetos. Impulsado por el Object Management Group (OMG, www.omg.org). Se encarga de la definición y mantenimiento de estándares para aplicaciones de la industria de la computación 3

UML combina notaciones provenientes desde: Modelado Orientado a Objetos; Modelado de Datos; Modelado de Componentes; Modelado de Flujos de Trabajo (Workflows). 4

HISTORIA Entre la guerra de los métodos, aparecieron los siguientes: Booch (Rational Software); OOSE (Objet-Oriented Software Engineering) de Jacobson (Objectory: casos de uso); OMT (Object Modeling Technique) de Rumbaugh (G&E); Fusión; Shlaer-Mellor; Coad-Yourdon. 5

UML aglutina enfoques OO Booch Rumbaugh Jacobson Odell Shlaer-Mellor Object life cycles Gamma et. al. Frameworks, patterns, notes Embly Singleton classes UML Fusion Operation descriptions, message numbering Meyer Pre- and Post-conditions Harel State Charts Wirfs-Brock Responsabilities 6

UML, es un lenguaje visual para especificar, construir y documentar sistemas. Unified: Aporte de muchos métodos y notaciones. Independiente de implementación, plataforma y lenguajes. Modeling: Los modelos son utilizados en todas las ingenierías. Language: Si hay gente, requieren comunicarse. Si se tienen que comunicar, se tienen que entender. Para entenderse necesitan un lenguaje común. 7

UML, es un lenguaje de modelado, y no un método. La mayor parte de los métodos consisten, al menos al principio, en un lenguaje y en un proceso para modelar. El lenguaje de modelado es la notación (principalmente gráfica) de que se valen los métodos para expresar los diseños. El proceso es la orientación que nos dan sobre los pasos a seguir para hacer el diseño. 8

2010 -May 2009 -Feb 2007 -Nov 2007 -Ago UML 2.3 UML 2.2 UML 2.1.2 UML 2.1.1 2005 -Jul UML 2.0 2003 2000 1999 1998 Nov 97 UML 1.3 UML 1.2 UML 1.5 UML 1.4 UML aprobado por el OMG Revisiones menores 9

UML, define una notación y un metamodelo: Notación: es el material gráfico que se ve en los modelos; es la sintaxis del lenguaje de modelado; Metamodelo: Modelo que define otros modelos (un diagrama, usualmente un diagrama de clases, que defina la notación) 10

UML, es un lenguaje estándar para escribir planos de software; UML, es un lenguaje expresivo; UML es un lenguaje para: Visualizar; Especificar; Construir; Documentar. 11

MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML 4.2 Modelado básico Facilitador: Miguel Cotaña 07 de Noviembre 2011 12

MODELO CONCEPTUAL DE UML Para comprender UML, se necesita adquirir un modelo conceptual del lenguaje, que comprende: Los bloques básicos de construcción; Las reglas que dictan cómo se pueden combinar esos bloques básicos; Algunos mecanismos comunes que se aplican a través de UML. 13

BLOQUES DE CONSTRUCCION El vocabulario de UML incluye 3 clases de bloques de construcción: 1.Elementos; 2.Relaciones; 3.Diagramas. Los elementos son abstracciones que son ciudadanos de primera clase en un modelo; Las relaciones ligan los elementos; los diagramas agrupan elementos. 14

1. Elementos Existen 4 tipos: 1. Elementos estructurales; 2. Elementos de comportamiento; 3. Elementos de agrupación; 4. Elementos de anotación. Estos elementos son los bloques básicos de construcción OO de UML. 15

1.1 Elementos estructurales Son los nombres de los modelos UML. En su mayoría son partes estáticas de un modelo y representan cosas que son conceptuales o materiales. Existen 7 tipos: Clase: conjunto de objetos que comparten atributos, operaciones, relaciones y semántica; 16

interfaz: colección de operaciones que especifican un servicio de una clase o componente. Una interfaz describe el comportamiento visible externamente de ese elemento. Una interfaz puede representar el comportamiento completo de una clase o componente o sólo una parte de ese comportamiento; IOrtografía 17

colaboración: define una interacción y es una sociedad de roles y otros elementos que colaboran para proporcionar un comportamiento cooperativo mayor que la suma de los comportamientos de sus elementos; Cadena de responsabilidad 18

Caso de uso: es una descripción de un conjunto de secuencias de acciones que un sistema ejucuta y que produce un resultado observable. Se utiliza para estructurar los aspectos de comportamiento en un modelo. Un caso de uso es realizado por una colaboración; Realizar pedido 19

Clase activa: es una clase cuyos objetos tienen uno o más procesos o hilos de ejecución. Es igual que una clase, excepto en que sus objetos representan elementos cuyo comportamiento es concurrente con otros elementos; GestorEventos Suspender() VaciarCola() 20

componente: es una parte física y reemplazable de un sistema que conforma con un conjunto de interfaces y proporciona la implementación de dicho conjunto. Representa típicamente el empaquetamiento físico de diferentes elementos lógicos; Orderform.java 21

nodo: elemento físico que existe en tiempo de ejecución y representa un recurso computacional, que por general dispone de memoria y capacidad de procesamiento. Servidor 22

1.2 Elementos de comportamiento Son las partes dinámicas de los modelos UML. Hay 2 tipos: interacción: conjunto de mensajes; Máquina de estados: especifica la secuencia de estados por las que pasa un objeto dibujar esperando 23

1.3 Elementos de agrupación Son las partes organizativas. Son cajas en las que pude descomponerse un modelo: paquete: organiza elementos en grupo. Es puramente conceptual (sólo existe en tiempo de desarrollo). Reglas del negocio 24

1.4 Elementos de anotación Son las partes explicativas. Son comentarios que se pueden aplicar para describir, clarificar y hacer observaciones sobre cualquier elemento de un modelo: nota: se utilizarán para adornar los diagramas con restricciones o comentarios Devuelve una copia del objeto receptor 25

2. Relaciones Existen 4 tipos: 1. Dependencia; > 2. Asociación; 3. Generalización; 4. Realización. Estos relaciones son los bloques básicos de construcción para relaciones UML. 26

3. Diagramas Es la representación gráfica de un conjunto de elementos. Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue 27

Use Case Use Case Diagrams Diagramas de Diagrams Secuencia Use Case Use Case Diagrams Diagramas de Diagrams Casos de Uso State State Diagrams Diagramas de Diagrams Clases State State Diagrams Diagramas de Diagrams Objetos Scenario Scenario Diagrams Diagramas de Diagrams Colaboración Modelos State State Diagrams Diagramas de Diagrams Componentes Scenario Scenario Diagrams Diagramas de Diagrams Estados Diagramas de Actividad Component Diagrams Component Diagrams Diagramas de despliegue 28

UML 2.0 En OMG UML 2.0 se definen una serie de diagramas adicionales a los establecidos en OMG UML 1.x. El conjunto de diagramas se encuentra organizado en torno a dos categorías: diagramas estructurales (representados en amarillo) y diagramas dinámicos o de comportamiento (representados en verde) 29

En UML 2.0 hay 13 tipos diferentes de diagramas. Use Use Case Case Diagrams Diagramas de Diagrams componentes Use Diagramas Case Use Case de Diagrams Diagrams Estructura compuesta State Diagramas State de Diagrams Diagrams Estructura paquete Diagrama de Secuencias Diagrama gral interacción Scenario Scenario Diagrams Diagramas de Diagrams despliegue Scenario Diagramas de Diagrams Clases Diagrama De objetos UML 2.0 Diagrama de Casos de Uso Diagramas de Actividad Diagramas de Maquina de estados Diagrama de tiempos Diagrama de comunicación 30

31

Diagrama de Estructura Compuesta. Se emplea para visualizar de manera gráfica las partes que definen la estructura interna de un clasificador. Cuando se utiliza en el marco de una clase, este diagrama permite elaborar un diagrama de clases donde se muestran los atributos y las clases, indicando asociaciones de agregación o de composición. 32

Diagrama General de Interacción. Se emplea fundamentalmente para representar las interacciones, a través 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. 33

Diagramas de Tiempos. Empleados para mostrar las interacciones donde el propósito fundamental consiste en razonar sobre la ocurrencia de eventos en el tiempo que provocan el cambio de estados de un elemento estructural. Diagrama de Comunicación. Equivalente al diagrama de colaboración, los diagramas aparecen dentro de un frame que posee una etiqueta para indicar el tipo de diagrama. 34

Diagrama de Comunicación de análisis y diseño: Diferente granularidad y nivel de detalle; Estereotipos específicos para el análisis, interfaz control entidad 35

Estructural : pkg Diagrama de Paquete cmp Diagrama Componentes Dinámica o Comportamiento uc Diagrama de Casos de Uso act Diagrama de Actividad stm Diagrama de Máquina de Estados sd Diagrama de Secuencia 36

El Diagrama de Casos de Uso permiten, entre otras cosas, refinar el MCU a través de las asociaciones de: <<incluye>>). Permite incorporar el flujo de eventos de un caso de uso pequeño dentro de un caso de uso base de la aplicación. <<extend>>). Permite incorporar el flujo de eventos de un caso de uso pequeño bajo la ocurrencia de una determinada condición, cuando la misma evalúa verdadero. 37

El Diagrama de Clases, no ha sufrido cambios radicales en OMG UML 2.0. El Diagrama de Secuencia, se le ha incorporado: opt : Indica que el fragmento de diagrama es opcional; alt : Indica que el fragmento de diagrama es una alternativa; loop: Indica que el fragmento de diagrama se ejecuta repetidas veces; par: Indica que el fragmento de diagrama incluye hilos de ejecución paralelo; critical: Indica una secuencia que no puede ser interrumpida por otro proceso; sd: Representa un diagrama de secuencia. 38

El Diagrama de Clases de diseño. El Diagrama de Componentes, uno de los elementos incorporados consiste en la definición de puertos a través de los cuales cada componente software entrega un conjunto de servicios a través de interfaces proveídas. El Despliegue de la Solución sobre la Infraestructura TI, A través del diagrama de despliegue se combina la Arquitectura de TI con la Arquitectura de Aplicación o Software. 39

Diagramas de Estructura: Diagrama de clases Diagrama de componentes Diagrama de objetos Diagrama de estructura compuesta (UML 2.0) Diagrama de despliegue Diagrama de paquetes Diagramas de Comportamiento: Diagrama de actividades Diagrama de casos de uso Diagrama de estados Diagramas de Interacción: Diagrama de secuencia Diagrama de colaboración Diagrama de tiempos (UML 2.0) Diagrama de vista de interacción (UML 2.0) 40

UML 2.3 2.4 Diagramas de estructura: muestra la estructura estática del sistema y sus partes en la abstracción y diferentes niveles de aplicación y cómo estas se relacionan entre sí. Esquemas de comportamiento: muestran el comportamiento dinámico de los objetos en un sistema, que puede ser descrito como una serie de cambios en el sistema con el tiempo. 41

42