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

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

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

UML (Unified Modeling Language) Octubre de 2007

OMG UML 2.0 Marcando un hito en el desarrollo de software

UML. Unified Modeling Language. Prof. Daniel Riesco

Ingeniería de Software

1. INTRODUCCIÓN AL UML...1

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

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

El Lenguaje Unificado de Modelado (UML)

Modelado Visual con UML.

Introducción a la orientación a objetos y a UML

Diagramas De Casos De Uso

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

Interacción Persona - Ordenador

El lenguaje Unificado de Modelado (UML)

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

Análisis y Diseño de Sistemas

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

UML: Un Lenguaje de Modelo de Objetos

UML Unifield Modeling Languaje

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

FUNDAMENTOS DE LA VISTA DE CASOS DE USO

Principios de la Tecnología de Objetos

Guía práctica de estudio 09: UML

Lenguaje de Modelamiento Unificado.

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

1.1 Conceptualización de UML

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

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

Modelado Estructural F E B R E R O,

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

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

TRABAJO PRÁCTICO 7: OBJETOS

INGENIERÍA DEL SOFTWARE

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

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

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.9 Diagramas de Componentes

UML. Copyright 1998 J. Navón

Análisis y Negociación de Requisitos

Unified Modeling Language 2.0

Programa UNI/ASDI/SAREC/FEC

PROGRAMA ANALÍTICO DE ASIGNATURA

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

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

Elementos Diagramas de Clases Clase:

Tema 10: Interfaces. Índice

UML: Lenguaje Unificado de Modelado

CC61J / CC Taller de UML Apuntes de Clase

Introducción a la Orientación a Objetos

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

Análisis y Diseño de Sistemas

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

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

Capítulo 2.- Marco Teórico

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

UML y UP. Programa de Estudio.

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

Ingeniería a de Software CC51A

UML y UP. Programa de Estudio.

El Desarrollo de la Ingeniería de Software

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

David Pinelo Marzo Abril de 2009

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

Lenguaje Unificado de Modelado. Desarrollo de Software Basado en Modelos. Unified Modeling Language. Prof. Roxana Giandini UML

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

El Proceso Unificado Rational para el Desarrollo de Software.

Tema 4e: Proceso Unificado: Análisis

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

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

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

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

SISTEMAS DE INFORMACIÓN II TEORÍA

Capacitación adquirida por el alumno al finalizar este modulo

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Capítulo 16. Diagrama de Clases UML

Programación Orientada a Objetos

El Proceso Unificado de Desarrollo de Software

Lenguaje Unificado de Modelado UML

Diagramas de interacción

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

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

UML y UP. Programa de Estudio.

Unidad II. UML Parte I

Diagramas de Secuencia

octubre de 2007 Arquitectura de Software

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

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

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

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.

Applying UML and Patterns (Capítulos 11,12,13,14 y 15)

Metodologías para Sistemas Multi-agente

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

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 11 de Octubre 2010 1

QUÉ ES UML? 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 2

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

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. 4

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 5

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 6

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. 7

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) 8

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. 9

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 11 de Octubre 2010 10

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. 11

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. 12

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. 13

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; 14

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 15

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 16

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 17

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() 18

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 19

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 20

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 21

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 22

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 23

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. 24

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 25

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 26

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 verdes) y diagramas dinámicos o de comportamiento (representados en celeste 27

En UML 2.0 hay 13 tipos diferentes de diagramas. Use Use Case Case Diagrams Diagramas de Diagrams componentes Use Case Diagramas 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 28

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. 29

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. 30

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. 31

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 32

Ejemplo: Una persona que se loguea dentro un sistema de información. Consideremos 3 capas: cliente (UI de login); negocio(gestor de acceso); persistente(usuario). 33

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 34

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. 35

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. 36

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. 37

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) 38

UML 2.3 Diagramas de estructura: muestra la estructura estática del sistema y sus partes en la abstracción diferentes y los niveles de aplicación y cómo 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. 39

40