Lenguaje Unificado de Modelado

Documentos relacionados
Diagramas De Casos De Uso

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

Diagrama de despliegue

Capítulo IX. Diagramas de Clase

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

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

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

UML Unifield Modeling Languaje

Modelado Estructural F E B R E R O,

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Elementos Diagramas de Clases Clase:

INGENIERÍA DEL SOFTWARE

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

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

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

TEMA 4. PROCESO UNIFICADO

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

UML. (Unified Modeling Language) Lenguage Unificado de Modelado

Principios de la Tecnología de Objetos

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

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

UNIDAD 2: INTRODUCCION AL PARADIGMA ORIENTADO A OBJETOS. MODELADO DE OBJETOS USANDO DIAGRAMA DE CLASES

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

TEMA 6: INTRODUCCIÓN A UML

Programación. Orientada a Objetos. Prof. Angela Di Serio. Universidad Simón Bolívar Especialización en Telemática

UML (Unified Modeling Language) Octubre de 2007

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

Tema 4g: Proceso Unificado: Implementación

Ingeniería de Software

Tema 13 Modelos de Representación de Diagramas

TRABAJO PRÁCTICO 7: OBJETOS

Lenguaje de Modelamiento Unificado.

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

Diagrama de Clases I: asociaciones

Programación Orientada a Objetos

Guía práctica de estudio 09: UML

Lenguaje Unificado de Modelado UML

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

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

Contenido. 1 Qué es un diagrama de clase? 2 Elementos de un diagrama de clase. 3 Clase, atributo, método y visibilidad. 4 Agregación y composición

Diagramas de Clases de Análisis

Documento de Arquitectura

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Diagramas de interacción

APLICACIONES MOVILES NATIVAS. Sesión 5: Objetos, mensajes y clases. Abstracción, encapsulamiento, herencia y polimorfismo

UML 2.5 Iniciación, ejemplos y ejercicios corregidos (4ª edición)

Ingeniería de Software. UML.

El lenguaje Unificado de Modelado (UML)

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

CLA. Diagramas de clases en Métrica V3

Unified modeling language

Diagramación de Arquitecturas en UML. Arquitectura de Objetos Distribuidos

Components & Connectors Viewtype. Introducción

Modelo de Análisis. Programación Orientada a Objetos 2

El Lenguaje Unificado de Modelado (UML)

ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS CON UML

INGENIERÍA DE SOFTWARE. Sesión 10: Diagramas de comunicación

GUÍAS DE DISEÑO CON UML. Técnicas para creación de diagramas de software óptimos en UML

INTRODUCCIÓN A LA NOTACIÓN UML Diagramas de clases

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

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

1. INTRODUCCIÓN AL UML...1

Control del Documento

Capítulo 16. Diagrama de Clases UML

Cristian Blanco

Análisis y Diseño de Sistemas

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

T3-Análisis y Diseño del Sistema Software

UML: Lenguaje Unificado de Modelado

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

TIPOS DE DIAGRAMAS. Diagramas de estructura: mostrar la estructura estática del sistema que se está modelando

Guía del Curso Analista Programador Java: Business Apps Expert

LABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar

OMG UML 2.0 Marcando un hito en el desarrollo de software

Introducción al Paradigma Orientado a Objetos

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

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1. Historia de revisiones

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

Capítulo XIII. Diagramas de Componentes y de Despliegue

Diagrama de Componentes

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

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

Transcripción:

Lenguaje Unificado de Modelado

UML UML es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo)

UML - Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo. - Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software - UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.

Tipos de Diagramas UML Diagramas de comportamiento: Permiten exhibir comportamientos de un sistema o de los procesos de las organizaciones. Incluyen : - Diagrama de actividad - Diagrama de estado - Diagrama de caso típico - Diagrama de interacción

Tipos de Diagramas UML - Diagramas de Interacción: Es un subconjunto de los diagramas de comportamiento que permiten enfatizar las interacciones entre los objetos. Incluyen: - Diagrama de comunicaciones - Diagrama de secuencia - Diagrama de tiempo.

Tipos de Diagramas UML - Diagramas de estructura: Muestran los elementos de una especificación que sean independientes del tiempo. Incluyen: - Diagrama de clases - Diagrama de estructura - Diagrama de componentes - Diagrama despliegue - Diagrama de objeto - Diagrama de paquetes.

Diagrama de Clases - Los diagramas de clases muestran las diferentes clases que componen un sistema y cómo se relacionan unas con otras. - Son diagramas estáticos porque muestran las clases, junto con sus métodos y atributos, así como las relaciones estáticas entre ellas: qué clases conocen a qué otras clases o qué clases son parte de otras clases, pero no muestran los métodos mediante los que se invocan entre ellas.

Clases, Propiedades y Métodos Las clases están representadas por rectángulos, con el nombre de la clase, y también pueden mostrar atributos y métodos de la clase en otros dos compartimentos dentro del rectángulo. Los propiedades se muestran al menos con su nombre, y también pueden mostrar su tipo, valor inicial y otras propiedades. Los métodos también se muestran al menos con su nombre, y pueden mostrar sus parámetros y valores de retorno.

Clases, Propiedades y Métodos + Indica propiedades / métodos públicos # Indica propiedades / métodos protegidos - Indica propiedades / métodos privados Representación de una clase:

Relaciones Entre Clases En un diagrama de clases, los vínculos entre clases se representan por líneas. A las que se les de diferentes características dependiendo del tipo de relación. Adicionalmente, en los extremos de estas líneas, puede colocarse la descripción del Rol que asume cada clase en esa relación

Cardinalidad También en los extremos de la línea, se coloca la Cardinalidad, que describe cuántos objetos de cada clase pueden participar en la relación.(mínimo..máximo) La Cardinalidad de una relación puede ser: - Ninguno o Muchos 0..* o * o (0..n) - Uno o muchos 1..* o (1..n) - Exactamente uno 1 o (1) - Un número fijo m o (m) - Un numero variable 2..6 o (2..6)

Ejemplo Cardinalidad : Cardinalidad

Generalización Como hemos visto anteriormente entre dos clases puede existir una relación de Herencia o, en la terminología de UML, de Generalización.

Agregación - Cuando una clase es parte o componente de otra clase se le denomina Agregación.

Agregación Florida universitaria - DA4

Agregación Alternativas para mostrar Agregación por Composición

Asociación - Si existe un vínculo entre los objetos de las clases se denomina relación de Asociación.

Asociación Muchas clases pueden estar asociadas a una misma clase

Asociaciónes Disyuntivas Asociaciones formadas por clases que se relacionan en forma alternativa

Asociación Recursiva Para una misma clase puede existir una asociación recursiva

Clase Asociativa Existen asociaciones que no sólo contienen información de las clases asociadas, sino que también contienen información própia de la asociación.

Interfaces / Realización Existen clase que, aun siendo totalmente diferentes, tienen en común una série de métodos, a estas se les denomina Interfaces. Una vez definida, una interfaz puede ser reutilizada en diversos sistemas o módulos por lo que puede desarrollarse por separado y tratarse como una clase que sólo contiene métodos. La relación que vincula una clase con una interfaz se denomina Realización

Interfaces / Realización Florida universitaria - DA4

Notaciones Alternativas Florida universitaria - DA4

Ejemplo Florida universitaria - DA4

Ejercicio Práctico - Una aplicación necesita almacenar información sobre empresas, sus empleados y sus clientes. Ambos se caracterizan por su nombre y edad Los empleados tienen un sueldo bruto,los empleados que son directivos tienen una categoría, asi com un conjunto de empleados subordinados De los clientes además se necesita conocer su teléfono de contacto La aplicación necesita mostrar los datos de empleados y clientes

Solución Ejercicio Florida universitaria - DA4

Diagramas de Estado - Los diagramas de estado muestran los diferentes estados de un objeto o sistema durante su vida y los estímulos que provocan sus cambios de estado. Estados como: - trabajando - detenido - escuchando - Listo

Diagramas de Estado Estimulos como: - Se crea el objeto - El objeto recibe un mensaje de escucha - El objeto recibe un mensaje de detención - Un cliente solicita una conexión a través de la red - Un cliente finaliza una solicitud - La solicitud se ejecuta y ser termina

Diagramas de Estado Florida universitaria - DA4

Ejercico Propuesto Realizar el diagrama de estados para una persona y su vida laboral Suponer solo tres estados: - Activo - Parado - Jubilado

Solución Ejercicio Florida universitaria - DA4

Diagramas de Comunicación - muestran la comunicacion entre los objetos del sistema, mostrando un orden numerado de mensajes. Destacan: - Mensajes enviados entre los objetos - Enlaces entre los objetos - Un escenario concreto, sin condiciones

Diagramas de Comunicación

Ejercicio propuesto Realizar un diagrama de comunicación de una llamada telefonica entre 2 usuarios através de un servidor.

Diagramas de Comunicación

Diagrama de Componentes - Los diagramas de componentes representan las distintas partes del software (archivos, cabeceras, módulos, ejecutables...) que representan un sistema y las dependencias existentes entre ellas. - Normalmente un mismo componente se puede implementar por mas de una clase, por lo que la representación de un componente abarca una gran parte del sistema. - Los diagramas de componentes no siempre representan el sistema completo ya que se este se suele dividir en varios diagramas.

Componentes Los componentes se representan mediante un clasificador rectangular con una clave o icono en la esquina superior derecha. Representación de ComponenteB y ComponenteA

Interfaces requeridas Para unir una interfaz requerida con la interfaz proporcionada correspondiente se usan los conectores de ensamble. De esta manera conseguimos que un componente provea los servicios requeridos por otro componente del diagrama. Componente1 requiere Componente2

Componentes con puertos Los puertos de un componente pueden especificar entrada, salida o ambos. Permiten representar un servicio o comportamiento a su entorno o requerido por otro componente. Puerto para servicios con interface Tracking proporcionada y Pago requerida

Ejemplo Florida universitaria - DA4

Ejercicio Propuesto Realizar el digrama de componentes para un software de seguridad con los siguientes elementos: -Autoridad Certificadora (Certificate Authority -Navegador (Browser) -Servidor Web -Otros Elementos (Firewall, etc..)

Solución Ejercicio Florida universitaria - DA4

Diagrama de despliegue El diagrama de despliegue es usado para el diseño de la arquitectura de un sistema en tiempo de ejecución. Muestra la configuración hardware del sistema mediante los nodos y la relación de los artefactos software entre los distintos nodos.

Nodo Un nodo es la representación de un elemento software o hardware en un diagrama de despliegue. Se representa gráficamente mediante un rectángulo tridimensional con el nombre del nodo en su interior. Nodo Server

Instancia de nodo Una instancia de nodo es la creación de un subnodo del tipo de un nodo existente. Este se representa de igual manera que el nodo pero con el nombre subrayado seguido de dos puntos y el tipo de nodo. Instancia HP Pavilion del nodo Computer

Estereotipo de nodo Un estereotipo de nodo es un nodo "genérico" frecuentemente usado. Estos estereotipos muestran en su esquina superior derecha un icono apropiado a el tipo de nodo. Diferentes estereotipos de nodo

Artefacto Un artefacto es un elemento que representa un producto obtenido en el proceso de desarrollo software. Este puede incluir modelos de proceso, archivos fuente, ejecutables, manuales, etc. Se representa mediante un rectángulo con el nombre del estereotipo, el nombre del documento y un icono identificativo en la esquina superior derecha. Artefacto del código fuente main.c

Asociación El elemento asociación en el diagrama de despliegue representa una ruta de comunicación entre los distintos nodos del diagrama. Se representa mediante una línea con el nombre de la asociación en medio de esta. Asociaciónes entre nodos de una red

Nodo contenedor Un nodo puede contener en su interior diferentes elementos como artefactos o componentes. Para representarlo simplemente se sitúa en el interior del nodo correspondiente el componente o artefacto tal cual. Artefacto tipo ejecutable app.exe dentro del nodo Motherboard (Placa base)

Ejemplo Florida universitaria - DA4

Ejercicio Propuestp Realizar el diagrama de despliegue de una aplicación Web Cliente-Servidor - Cliente: Browser Convencional -Servidor: Web tier: Web Server Business tier: JavaBeans + Controles ActiveX -Comunicación: tcp/ip

Solución Ejercicio Florida universitaria - DA4

Bibliografía http://es.wikipedia.org/wiki/lenguaje_unificado_de_modelado http://tvdi.det.uvigo.es/~avilas/uml/node37.html http://docs.kde.org/kde3/es/kdesdk/umbrello/uml-elements.html http://www.geocities.com/j_ll_fabregas/adpti-09-dclase.pdf http://www.sparxsystems.com.ar/resources/tutorial/uml2_deploymentdiagram.html http://sparxsystems.com.es/resources/tutorial/uml2_componentdiagram.html http://es.wikipedia.org/wiki/diagrama_de_componentes

FIN