Download - UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)
![Page 1: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/1.jpg)
UML
Ing. Sonia Godoy Hortua
Unified Modeling Language(Lenguaje de Modelamiento unificado)
![Page 2: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/2.jpg)
OBJETIVOS
Entender los beneficios del modelamiento visual
Reconocer al UML como lenguaje estándar en la construcción de SW
Identificar los diagramas UML y su papel durante la construcción del SW
![Page 3: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/3.jpg)
¿QUÉ ES UN MODELO?
Un Modelo es una Simplificación de la Realidad
![Page 4: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/4.jpg)
¿QUÉ ES EL MODELAMIENTO VISUAL?
El modelamiento visual provee una plantilla del sistema. El visualizar esta plantilla, ayuda a entender el sistema que se crea y cómo quisiera crearse, permite entender la estructura o comportamiento del mismo, sirve de guía durante el proceso de construcción del SW y nos permite documentar las decisiones que se toman.
![Page 5: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/5.jpg)
BENEFICIOS DEL MODELAMIENTO VISUAL
Captura procesos Incrementa la comunicación Define la arquitectura Administra la complejidad Reutilización
![Page 6: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/6.jpg)
UML
Lenguaje estándar que permite visualizar, especificar, construir y documentar los artefactos del sistema de software. Está demostrado que el trabajo con UML incrementa la productividad, reduce el ciclo de vida de construcción del software e incrementa la calidad del sistema.
![Page 7: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/7.jpg)
ORIGEN
UML es un lenguaje que nació de la unión de las teorías de :
Grady Booch Ivar JacobsonJames Rumbaugh
Actualmente es un estándar y pertenece a la OMG (Object Managemente Group)
Ultima Versión: 2.0 y la 2.1 es Beta.
![Page 8: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/8.jpg)
DESCRIPCIÓN DE UML Los elementos y diagramas UML están
basados en el paradigma orientado a objetos.
Entre las partes de UML tenemos: 1.Las vistas
2.Los diagramas 3.Los elementos del modelo 4.Lo mecanismos de extensión
![Page 9: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/9.jpg)
ESTRUCTURA DE UML
5 Vistas 9 Diagramas
Vistas de UML: Arquitectura 4 + 1
Vista de componentes
Vista de casos de uso, vista lógica, vista de componentes, vista concurrente y vista de despliegue.
Vista de concurrente
Vista lógica Vista de despliegue
![Page 10: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/10.jpg)
1. LAS VISTAS
Muestran los diferentes aspectos del sistema que son modelados. Una vista no es un gráfico, pero es una abstracción consistente de un número de diagramas.
Se tiene las siguientes vistas: Vista de casos de uso, vista lógica, vista de componentes, vista concurrente y vista de despliegue.
![Page 11: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/11.jpg)
Vista de Casos de Uso: Muestra la funcionalidad del sistema percibido por actores externos.
Vista Lógica: Muestra cómo la funcionalidad es diseñada dentro del sistema, define la estructura y el comportamiento del sistema.
Vista de Componentes o Implementación: Muestra la organización de componentes del código. Y su implementación.
![Page 12: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/12.jpg)
Vista Concurrente o de Procesos: Muestra la concurrencia en el sistema dividido en procesos. Presenta los aspectos de comunicación e integración.
Vista de Despliegue: Muestra la arquitectura física del sistema.
![Page 13: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/13.jpg)
2. LOS DIAGRAMAS
Son los gráficos que describen el contenido de una vista. UML tiene nueve tipos de diagramas que se usan para mostrarnos todas los enfoques del sistema.
![Page 14: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/14.jpg)
Use CaseDiagramsUse Case
DiagramsDiagrama de Caso de Uso
ScenarioDiagramsScenario
DiagramsDiagrama de Colaboración
StateDiagramsState
DiagramsDiagrama de Componentes
ComponentDiagramsComponent
DiagramsDiagrama de Distribución
StateDiagramsState
DiagramsDiagrama de
objetos
ScenarioDiagramsScenario
DiagramsDiagrama de Estados
Use CaseDiagramsUse Case
DiagramsDiagrama de secuencia
StateDiagramsState
DiagramsDiagrama de Clases
Diagrama de Actividades
Models
![Page 15: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/15.jpg)
DIAGRAMAS DE UML
![Page 16: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/16.jpg)
3. LOS ELEMENTOS DEL MODELO
Los conceptos usados son elementos del modelo que representan conceptos orientados a objetos como clases, objetos, mensajes y relaciones incluyendo asociación, dependencia y generalización.
![Page 17: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/17.jpg)
4. LOS MECANISMOS DE EXTENSIÓN
Los símbolos que complementan la información de los diagramas, tenemos las notas, caja de textos para títulos, líneas de indicación, entre otros.
![Page 18: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/18.jpg)
DIAGRAMA DE CASOS DE USO
![Page 19: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/19.jpg)
DIAGRAMA DE CASOS DE USO
DIAGRAMA DE CASOS DE USO DE NEGOCIODiagrama en el que se plasman los procesos de negocio y los externos a ellos. Estos externos se benefician con el proceso o benefician al proceso.
![Page 20: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/20.jpg)
Diagrama de Casos de Uso de Negocio
DirectorCliente
Gestionar las encuestas
![Page 21: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/21.jpg)
DIAGRAMA DE ACTIVIDADES
![Page 22: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/22.jpg)
DIAGRAMA DE ACTIVIDADES
Diagrama que captura acciones, es decir flujos de trabajo y actividades a llevarse a cabo. Este diagrama permite enfocar:*Las actividades de un caso de uso de negocio*La implementación de operaciones de una clase*Las actividades de un objeto*Las actividades de una situación
![Page 23: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/23.jpg)
![Page 24: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/24.jpg)
DIAGRAMA DE CASOS DE USO(SOFTWARE)
![Page 25: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/25.jpg)
DIAGRAMA DE CASOS DE USO
DIAGRAMA DE CASOS DE USO DE SOFTWAREDiagrama en el que se plasman las funcionalidades del software y los que interactúan con ellas.
![Page 26: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/26.jpg)
Diagrama de Casos de Uso de Software
Elaborar encuestas
Procesar encuestas
Generar reportes
Usuario Marketing
Llenar encuestasUsuario Cliente Consultar resultados de
encuestas
Usuario Director
![Page 27: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/27.jpg)
DIAGRAMA DE CLASES
![Page 28: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/28.jpg)
CLASES, OBJETOS Y SUS RELACIONES
En el modelamiento orientado a objetos, las clases, objetos y sus relaciones son los principales elementos del modelo.Las clases y objetos modelan que hay en el sistema y las relaciones entre ellos revelan como están estructurados.Cuando se usa programación orientada a objetos los elementos mencionados se convierten en el código actual.
![Page 29: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/29.jpg)
Diagrama de Clases
CLASES DEL CU SISTEMA: LLENAR ENCUESTAS
GUIEncuesta
seleccionarTiposEncuesta()mostrarPreguntas()grabar()
Encuesta
getPreguntas()setEncuesta()
ControlEncuesta
cargarPreguntas()validarGrabacion()
![Page 30: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/30.jpg)
CLASES, OBJETOS Y SUS RELACIONES
Una clase es una descripción de un tipo objeto, todos los objetos son instancias de una clase, donde la clase describe las propiedades y comportamiento de un tipo de objeto. Una clase sería una descripción de un objeto en un tipo de sistema (información, técnico, distribuido, software, negocio)
![Page 31: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/31.jpg)
Diagrama de Clases
![Page 32: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/32.jpg)
DIAGRAMA DE COLABORACIÓN
![Page 33: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/33.jpg)
DIAGRAMA DE COLABORACIÓN
Diagrama que enfoca las interacciones y los enlaces entre un grupo de objetos “colaboradores”. Este diagrama se enfoca en el espacio y muestra como los objetos, sus enlaces y los mensajes son enviados entre ellos.
![Page 34: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/34.jpg)
: GUIEncuesta
: ControlEncuesta
: Encuesta
: Usuario Cliente
2: solicita preguntas x tipo4: muestra preguntas
6: valida grabación
3: obtiene preguntas
7: guarda datos
1: Selecciona tipo de encuesta
5: Contesta y graba
![Page 35: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/35.jpg)
DIAGRAMA DE SECUENCIA
![Page 36: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/36.jpg)
DIAGRAMA DE SECUENCIAS
Muestran como los objetos interactúan entre ellos.
Está enfocado en la secuencia de mensajes.
Tiene dos ejes: el eje vertical que muestra el tiempo y el eje horizontal que muestra el grupo de objetos.
Es específico para un escenario.
![Page 37: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/37.jpg)
![Page 38: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/38.jpg)
DIAGRAMA DE ESTADOS
![Page 39: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/39.jpg)
DIAGRAMA DE ESTADOS Captura el ciclo de
vida de los objetos, subsistemas y sistemas.
Define los estados que un objeto puede tener y cómo los eventos afectan esos estados.
![Page 40: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/40.jpg)
DIAGRAMA DE ESTADOS
Diagrama de Estados de una Orden de Pedido
![Page 41: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/41.jpg)
DIAGRAMA DE DESPLIEGUE
![Page 42: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/42.jpg)
DIAGRAMA DE DESPLIEGUE
Describe la arquitectura en tiempo de ejecución de procesadores, dispositivos y los componentes de software que ejecutan esta arquitectura.
Describe la topología del sistema, estructura de hardware y el software que se ejecuta en cada unidad.
![Page 43: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/43.jpg)
EJEMPLO DEL DIAGRAMA DE DESPLIEGUE
Serv idorComprador
Serv idorVendedor
Serv idorCentral
ClienteComprador
ClienteVendedor
INTRANET
INTRANET
INTRANET
INTERNET
INTERNET
![Page 44: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/44.jpg)
DIAGRAMA DE DESPLIEGUE
Nodos.-Son los objetos físicos que tiene un tipo de recurso computacional. Ejm: dispositivos como impresoras, dispositivos de comunicación.
Conexiones.-El tipo de comunicación es representado por un estereotipo que identifica el protocolo de comunicación o el tipo de red usado.
![Page 45: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/45.jpg)
DIAGRAMA DE COMPONENTES
![Page 46: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/46.jpg)
DIAGRAMA DE COMPONENTES
Representa los componentes de software,sus dependencias y la estructura del código. Los componentes implementan en la arquitectura física, los conceptos y la funcionalidad definidas en la arquitectura lógica. Los componentes pueden ser fuentes, binarios y ejecutables.
![Page 47: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/47.jpg)
GuiEncuesta.jsp
ControlEncuesta.class
Encuesta.class
D. de Componentes para Llenar Encuesta
BD
![Page 48: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/48.jpg)
EJEMPLOS DE DIAGRAMA DE COMPONENTES
Horario
Plan
GUI
actualizar
reservar «executable»SistemaOrden
«COM»DAO
«COM»VBA
«COM»VB
«COM»stdole
![Page 49: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/49.jpg)
COMPONENTES Y DESPLIEGUE
Sólo los componentes ejecutables tienen instancias.
Se utiliza un diagrama de despliegue para ubicar instancias de componentes ejecutables.
Entre componentes existen las dependencias.
Un componente puede definir interfaces que son visibles a otros componentes.
![Page 50: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/50.jpg)
EJEMPLOS DE COMPONENTE Y DESPLIEGUE
pcGerente : Dell Pentium
WindowsNT : ServidortransObj
«executable» : PrgCliente
: Programa Transaction Server
: ThreadActualizacion
«becomes»
![Page 51: UML Ing. Sonia Godoy Hortua Unified Modeling Language (Lenguaje de Modelamiento unificado)](https://reader036.vdocuments.site/reader036/viewer/2022062512/5528bde2497959977d8f8943/html5/thumbnails/51.jpg)
CONCLUSIONES
El UML es un lenguaje reconocido mundialmente por la industria de construcción de software.
El Modelamiento visual es una de las técnicas probadas que brinda mejores resultados.