SlideShare una empresa de Scribd logo
Lenguaje Unificado de Modelado Equipo 1 : P.David Cuesta Pedro Amores Salva Peris
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)  Florida universitaria - DA4
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. Florida universitaria - DA4
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   Florida universitaria - DA4
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. Florida universitaria - DA4
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. Florida universitaria - DA4
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.  Florida universitaria - DA4
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. Florida universitaria - DA4
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: Florida universitaria - DA4
Relaciones Entre Clases Florida universitaria - DA4 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 Florida universitaria - DA4 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)
Cardinalidad Ejemplo Cardinalidad : Florida universitaria - DA4
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 .  Florida universitaria - DA4
Agregación -    Cuando una clase es parte o componente de otra clase se le denomina  Agregación .  Florida universitaria - DA4
Agregación Florida universitaria - DA4
Agregación Alternativas para mostrar Agregación por Composición Florida universitaria - DA4
Asociación -    Si existe un vínculo entre los objetos de las clases se denomina relación de  Asociación .  Florida universitaria - DA4
Asociación Muchas clases pueden estar asociadas a una misma clase  Florida universitaria - DA4
Asociaciónes Disyuntivas Asociaciones formadas por clases que se relacionan en forma alternativa  Florida universitaria - DA4
Asociación Recursiva Para una misma clase puede existir una asociación recursiva Florida universitaria - DA4
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. Florida universitaria - DA4
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 Florida universitaria - DA4
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 Florida universitaria - DA4
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   Florida universitaria - DA4
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           Florida universitaria - DA4
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          Florida universitaria - DA4
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  Florida universitaria - DA4
Diagramas de Comunicación
Realizar un diagrama de comunicación de una llamada telefonica entre 2 usuarios através de un servidor.  Ejercicio propuesto
Diagramas de Comunicación        Florida universitaria - DA4
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.           Florida universitaria - DA4
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     Florida universitaria - DA4
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       Florida universitaria - DA4
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     Florida universitaria - DA4
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..)                   Florida universitaria - DA4
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.   Florida universitaria - DA4
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     Florida universitaria - DA4
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     Florida universitaria - DA4
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     Florida universitaria - DA4
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     Florida universitaria - DA4
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     Florida universitaria - DA4
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)     Florida universitaria - DA4
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    Florida universitaria - DA4
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 Florida universitaria - DA4
FIN

Más contenido relacionado

PPT
Tm10 modelo relacional
PPTX
Normalización de Base de Datos
PPTX
Arquitectura cliente servidor
PPT
Ejemplo rup
PPTX
NORMALIZACIÓN
PPT
Modelo Del Negocio con RUP y UML Parte 2
PDF
Pt7seccion2
Tm10 modelo relacional
Normalización de Base de Datos
Arquitectura cliente servidor
Ejemplo rup
NORMALIZACIÓN
Modelo Del Negocio con RUP y UML Parte 2
Pt7seccion2

La actualidad más candente (20)

PDF
Mapaconceptual.u.m.l.
PPTX
Base de datos distribuidas
PDF
Modelo Entidad Relacion E-R
PPTX
Bases de Datos Multimedia
PPTX
Diagrama componentes
PPTX
Arquitectura cliente servidor
PPTX
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
PPSX
Modelo Entidad Relación
PDF
Tipos de Requerimientos en Ingeniería de Software
PPTX
Framework Laravel
PPTX
Diagramas de caso de uso
PPT
Unidad 3 Modelamiento De Datos Conceptual
PPTX
Diagramas de clase.pptx
PPT
Modelos de datos
PDF
Diagramas componentes
PPTX
Uml lenguaje unificado de modelado
PDF
Cics tutorial
PPTX
Taller de Base de Datos - Unidad 5 transacciones
PDF
Bases de Datos Distribuidas con Sql Server 2012
DOC
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Mapaconceptual.u.m.l.
Base de datos distribuidas
Modelo Entidad Relacion E-R
Bases de Datos Multimedia
Diagrama componentes
Arquitectura cliente servidor
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
Modelo Entidad Relación
Tipos de Requerimientos en Ingeniería de Software
Framework Laravel
Diagramas de caso de uso
Unidad 3 Modelamiento De Datos Conceptual
Diagramas de clase.pptx
Modelos de datos
Diagramas componentes
Uml lenguaje unificado de modelado
Cics tutorial
Taller de Base de Datos - Unidad 5 transacciones
Bases de Datos Distribuidas con Sql Server 2012
Herramientas Control, Monitoreo Y Estadisticas De Bases De Datos Sql
Publicidad

Destacado (20)

PPT
El FúTbol
PDF
Temas transversais
PPTX
Computador
PDF
Tesis Doctoral de Noemí Pereda - Malestar Psicológico en estudiantes univers...
PDF
Semillas Agroecológicas. Técnicas de cultivo artesanal.
PPT
Pres d nacional
PDF
Manual producción artesanal de semillas
PDF
Brand strategy for Hoa Loc Mangoes - A case of SOHAFARM Hoa Loc Mangoes
PDF
Ifsp tramiteprocedimientosciviles
PDF
Comic objetivos del milenio (AECIi)
PDF
Regimen Academico Y Disciplinario
PDF
2 aritmetica parti-partii-partiii_001-035
PDF
Portfólio italo santana do nascimento
PPT
Ingresos y maximización del beneficio
PDF
Mobil pazarlama i̇letişimi
PDF
Teorias de aprendizaje quesustentan al DTI
PDF
Geld verdienen met Facebook
PPTX
HID&V presentation class #1
DOCX
Iniciativa Anticorrupción
PDF
El FúTbol
Temas transversais
Computador
Tesis Doctoral de Noemí Pereda - Malestar Psicológico en estudiantes univers...
Semillas Agroecológicas. Técnicas de cultivo artesanal.
Pres d nacional
Manual producción artesanal de semillas
Brand strategy for Hoa Loc Mangoes - A case of SOHAFARM Hoa Loc Mangoes
Ifsp tramiteprocedimientosciviles
Comic objetivos del milenio (AECIi)
Regimen Academico Y Disciplinario
2 aritmetica parti-partii-partiii_001-035
Portfólio italo santana do nascimento
Ingresos y maximización del beneficio
Mobil pazarlama i̇letişimi
Teorias de aprendizaje quesustentan al DTI
Geld verdienen met Facebook
HID&V presentation class #1
Iniciativa Anticorrupción
Publicidad

Similar a UML (20)

PPT
Diagramas UML
PPT
Uml2 091019062331-phpapp02
PPT
Uml2 091019062331-phpapp02
PPTX
D Iagramas U Ml
PPTX
D Iagramas U Ml
PPTX
Diagramas UML (Diseño de Sistemas)
PPT
CLASE1-UML.ppt
PDF
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
PPTX
uml y la programacion
PPTX
PPTX
UML.pptx
PPTX
Lenguaje Unificado de Modelado (UML) versión 2.4.1
PPTX
diapositivas_basicas_sobre_la_notacion_uml.pptx
PPTX
Uml
PDF
Diagramas UML Como Desarrollarlo.pptx.pdf
PPSX
PPTX
12 UML.pptx
PPTX
Uml expo
PPTX
Diagramas UML (Diseño de Sistemas)
Diagramas UML
Uml2 091019062331-phpapp02
Uml2 091019062331-phpapp02
D Iagramas U Ml
D Iagramas U Ml
Diagramas UML (Diseño de Sistemas)
CLASE1-UML.ppt
Copia de Presentación Propuesta de Marketing Corporativo Blanco y Negro.pdf
uml y la programacion
UML.pptx
Lenguaje Unificado de Modelado (UML) versión 2.4.1
diapositivas_basicas_sobre_la_notacion_uml.pptx
Uml
Diagramas UML Como Desarrollarlo.pptx.pdf
12 UML.pptx
Uml expo
Diagramas UML (Diseño de Sistemas)

Más de 1da4 (13)

PPT
Sql
PPT
UML
PPT
NetBeans
PPT
Net Beans
PPT
Net Beans
PPT
Net Beans
PPT
Net Beans
PPT
Métodos POO
PPT
Crítica POO
PPT
POO: Encapsulamiento, principio de ocultación, recolección de basura
PPT
Errores clásicos del desarrollo SW
PPT
Noticias CMMi
PPT
CMM
Sql
UML
NetBeans
Net Beans
Net Beans
Net Beans
Net Beans
Métodos POO
Crítica POO
POO: Encapsulamiento, principio de ocultación, recolección de basura
Errores clásicos del desarrollo SW
Noticias CMMi
CMM

Último (20)

PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
2.0 Introduccion a processing, y como obtenerlo
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Fundamentos_Educacion_a_Distancia_ABC.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DI, TEA, TDAH.pdf guía se secuencias didacticas
caso clínico iam clinica y semiología l3.pptx
Atencion prenatal. Ginecologia y obsetricia
Romper el Circulo de la Creatividad - Colleen Hoover Ccesa007.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Escuelas Desarmando una mirada subjetiva a la educación
CIRSOC-201-2024_Proyecto de Reglamento Argentino de Estructuras de Hormigón
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Tomo 1 de biologia gratis ultra plusenmas
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf

UML

  • 1. Lenguaje Unificado de Modelado Equipo 1 : P.David Cuesta Pedro Amores Salva Peris
  • 2. 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) Florida universitaria - DA4
  • 3. 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. Florida universitaria - DA4
  • 4. 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 Florida universitaria - DA4
  • 5. 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. Florida universitaria - DA4
  • 6. 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. Florida universitaria - DA4
  • 7. 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. Florida universitaria - DA4
  • 8. 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. Florida universitaria - DA4
  • 9. 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: Florida universitaria - DA4
  • 10. Relaciones Entre Clases Florida universitaria - DA4 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
  • 11. Cardinalidad Florida universitaria - DA4 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)
  • 12. Cardinalidad Ejemplo Cardinalidad : Florida universitaria - DA4
  • 13. 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 . Florida universitaria - DA4
  • 14. Agregación -    Cuando una clase es parte o componente de otra clase se le denomina Agregación . Florida universitaria - DA4
  • 16. Agregación Alternativas para mostrar Agregación por Composición Florida universitaria - DA4
  • 17. Asociación -    Si existe un vínculo entre los objetos de las clases se denomina relación de Asociación . Florida universitaria - DA4
  • 18. Asociación Muchas clases pueden estar asociadas a una misma clase Florida universitaria - DA4
  • 19. Asociaciónes Disyuntivas Asociaciones formadas por clases que se relacionan en forma alternativa Florida universitaria - DA4
  • 20. Asociación Recursiva Para una misma clase puede existir una asociación recursiva Florida universitaria - DA4
  • 21. 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. Florida universitaria - DA4
  • 22. 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 Florida universitaria - DA4
  • 23. Interfaces / Realización Florida universitaria - DA4
  • 24. Notaciones Alternativas Florida universitaria - DA4
  • 26. 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 Florida universitaria - DA4
  • 27. Solución Ejercicio Florida universitaria - DA4
  • 28. 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   Florida universitaria - DA4
  • 29. 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           Florida universitaria - DA4
  • 30. Diagramas de Estado           Florida universitaria - DA4
  • 31. Ejercico Propuesto     Realizar el diagrama de estados para una persona y su vida laboral Suponer solo tres estados: - Activo - Parado - Jubilado          Florida universitaria - DA4
  • 32. Solución Ejercicio           Florida universitaria - DA4
  • 33. 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 Florida universitaria - DA4
  • 35. Realizar un diagrama de comunicación de una llamada telefonica entre 2 usuarios através de un servidor. Ejercicio propuesto
  • 36. Diagramas de Comunicación     Florida universitaria - DA4
  • 37. 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.          Florida universitaria - DA4
  • 38. 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     Florida universitaria - DA4
  • 39. 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       Florida universitaria - DA4
  • 40. 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     Florida universitaria - DA4
  • 41. Ejemplo   Florida universitaria - DA4
  • 42. 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..)                   Florida universitaria - DA4
  • 43. Solución Ejercicio   Florida universitaria - DA4
  • 44. 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.   Florida universitaria - DA4
  • 45. 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     Florida universitaria - DA4
  • 46. 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     Florida universitaria - DA4
  • 47. 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     Florida universitaria - DA4
  • 48. 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     Florida universitaria - DA4
  • 49. 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     Florida universitaria - DA4
  • 50. 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)     Florida universitaria - DA4
  • 52. 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    Florida universitaria - DA4
  • 53. Solución Ejercicio                 Florida universitaria - DA4
  • 54. 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 Florida universitaria - DA4
  • 55. FIN