Lenguaje unificado de modelado
UML
El lenguaje unificado de modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado
de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el Object Management Group
(OMG).
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), incluyendo aspectos conceptuales tales como procesos, funciones del sistema,
y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos
reciclados.
Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. 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 gran variedad de formas para dar soporte a una metodología de desarrollo
de software (tal como el Proceso Unificado Racional, Rational Unified Process o RUP), pero no especifica en sí mismo qué
metodología o proceso usar.
UML no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es
programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que programación
estructurada es una forma de programar como lo es la orientación a objetos, la programación orientada a objetos viene
siendo un complemento perfecto de UML, pero no por eso se toma UML solo para lenguajes orientados a objetos.
UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas.
Estandarización de UML
Desde el año 2004, UML es un estándar aprobado por la ISO como ISO/IEC 19501:2005 Information technology — Open
Distributed Processing — Unified Modeling Language (UML) Versión 1.4.2.
En el año 2012 se actualizó la norma a la última versión definitiva disponible en ese momento, la 2.4.1, dando lugar a las
normas ISO/IEC 19505-1
Tipos de diagramas en UML 2.5
Estructurales
Los diagramas estructurales muestran la estructura estática del
sistema y sus partes en diferentes niveles de abstracción.
Existen un total de siete tipos de diagramas de estructura:
Estructurales
Diagrama de clases
En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de
estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones
(o métodos), y las relaciones entre los objetos.
Los diagramas de clase son, sin duda, el tipo de diagrama UML más utilizado. Es el bloque de construcción principal de cualquier
solución orientada a objetos. Muestra las clases en un sistema, atributos y operaciones de cada clase y la relación entre cada
clase. En la mayoría de las herramientas de modelado, una clase tiene tres partes, nombre en la parte superior, atributos en el
centro y operaciones o métodos en la parte inferior. En sistemas grandes con muchas clases relacionadas, las clases se agrupan
para crear diagramas de clases. Las diferentes relaciones entre las clases se muestran por diferentes tipos de flechas.
Estructurales
Diagrama de componentes
Un diagrama de componentes es un diagrama tipo del Lenguaje Unificado de Modelado.
Un diagrama de componentes representa cómo un sistema de software es dividido en componentes y muestra las
dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas
compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la
arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema.
Un diagrama de componentes muestra la relación
estructural de los componentes de un sistema de
software. Estos se utilizan principalmente cuando se
trabaja con sistemas complejos que tienen muchos
componentes. Los componentes se comunican entre sí
mediante interfaces. Las interfaces se enlazan mediante
conectores.
Estructurales
Diagrama de despliegue
El Diagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar la
disposición física de los artefactos software en nodos (usualmente plataforma de hardware).
Muestra la arquitectura del sistema como el despliegue (la distribución) de los artefactos de software a los objetivos de
despliegue.
Un diagrama de despliegue muestra el hardware de su sistema
y el software de ese hardware. Los diagramas de
implementación son útiles cuando la solución de software se
despliega en varios equipos, cada uno con una configuración
particular y única.
Estructurales
Diagrama de objetos
El Object Management Group, en la especificación UML (versiones 2.1 y anteriores), definía al diagrama de objetos como:
"Un diagrama de objetos es un gráfico de instancias, incluyendo objetos y datos. Un diagrama de objetos es una instancia de
un diagrama de clases; muestra una 'foto' del estado de un sistema en un punto de tiempo determinado."
Los diagramas de objeto están ligados a los diagramas de clase y comparten virtualmente los mismos símbolos para la
notación. Los diagramas de objetos pertenecen a la categoría de diagramas estructurales en UML.
Los diagramas de objetos, a veces denominados diagramas de
instancia, son muy similares a los diagramas de clases. Al igual
que los diagramas de clases, también muestran la relación
entre los objetos, pero usan ejemplos del mundo real. Se
utilizan para mostrar cómo se verá un sistema en un momento
dado. Debido a que hay datos disponibles en los objetos, a
menudo se utilizan para explicar relaciones complejas entre
objetos.
Estructurales
Diagrama de Paquetes
Un diagrama de paquetes en el Lenguaje Unificado de Modelado representa las dependencias entre los paquetes que componen un modelo.
Es decir, muestra cómo un sistema está dividido en agrupaciones lógicas y las dependencias entre esas agrupaciones.
Dado que normalmente un paquete está pensado como un directorio, los diagramas de paquetes suministran una descomposición de la
jerarquía lógica de un sistema.
Los paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento
externo entre los paquetes. Con estas líneas maestras sobre la mesa, los paquetes son buenos elementos de gestión. Cada paquete puede
asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido.
Estructurales
Diagrama de estructura compuesta
Un diagrama de estructura es un tipo de diagrama en el Lenguaje de Modelado Unificado (UML), que muestra la estructura
interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas
mediante las cuales, las partes interactúan con cada una de las otras o mediante las cuales, instancias de la clase interactúan
con las partes y con el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta es un conjunto de
elementos interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada elemento tiene algún rol
definido en la colaboración.
De comportamiento
Muestran el comportamiento dinámico de los objetos en el
sistema.
De comportamiento
Diagrama de actividades
El diagrama de flujo o flujograma o diagrama de actividades es la representación gráfica de un algoritmo o proceso. Se
utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa los flujos de trabajo paso a
paso. Un diagrama de actividades muestra el flujo de control general.
De comportamiento
Diagrama de casos de uso
Como el tipo de diagrama UML más conocido, los diagramas de casos de uso ofrecen una visión general de los actores
involucrados en un sistema, las diferentes funciones que necesitan esos actores y cómo interactúan estas diferentes funciones.
Es un gran punto de partida para cualquier discusión del proyecto, ya que se pueden identificar fácilmente los principales
actores involucrados y procesos del sistema.
De comportamiento
Diagrama de máquina de estados
Los diagramas de máquina de estado son similares a los diagramas de actividad, aunque las anotaciones y el uso cambian un
poco. En algún momento se conocen como diagramas de estados o diagramas de diagramas de estado también. Estos son
muy útiles para describir el comportamiento de los objetos que actúan de manera diferente de acuerdo con el estado en que
se encuentran en el momento.
Diagramas de Interacción
Los diagramas de interacción incluyen distintos tipos de
diagramas:
Diagramas de Interacción
Diagrama de secuencia
Los diagramas de secuencia en UML muestran cómo los objetos interactúan entre sí y el orden en que se producen esas
interacciones. Es importante tener en cuenta que muestran las interacciones para un escenario en particular. Los procesos se
representan verticalmente y las interacciones se muestran como flechas. Los diagramas de secuencia de UML forman parte
de un modelo UML y solo existen dentro de los proyectos de modelado UML.
Diagramas de Interacción
Diagrama de comunicación
El diagrama de comunicación se llamó diagrama de colaboración en UML 1. Es similar a los diagramas de secuencia, pero el
foco está en los mensajes pasados entre objetos.
Un diagrama de comunicación modela las interacciones entre objetos o partes en términos de mensajes en secuencia. Los
diagramas de comunicación representan una combinación de información tomada desde el diagrama de clases, secuencia,
y diagrama de casos de uso describiendo tanto la estructura estática como el comportamiento dinámico de un sistema.
Diagramas de Interacción
Diagrama de tiempos
En el estándar de Lenguaje de Modelado Unificado de OMG los diagramas de tiempo representan en una línea temporal los
cambios que se producen en uno o varios objetos, respondiendo a los eventos que se producen en el sistema de información.
El conjunto del diagrama ilustra el comportamiento del sistema y como los objetos interactúan entre sí.
Diagramas de Interacción
Diagrama global de interacciones
Los diagramas generales o globales de interacción son muy similares a los diagramas de actividad. Mientras que los
diagramas de actividad muestran una secuencia de procesos, los diagramas de interacción muestran una secuencia de
diagramas de interacción. En términos simples, pueden llamarse una colección de diagramas de interacción y el orden en
que suceden. Como se mencionó anteriormente, hay siete tipos de diagramas de interacción, por lo que cualquiera de ellos
puede ser un nodo en un diagrama de vista general de interacción.
Bibliografía
Schaum's Outline of Software Engineering 1st Edición
David Gustafson
https://www.amazon.com/-/es/David-Gustafson-ebook-dp-
B0055QXO3E/dp/B0055QXO3E/ref=mt_other?_encoding=UTF8&me=&qid=
https://www.teatroabadia.com/es/uploads/documentos/iagramas_del_uml.pdf

12 UML.pptx

  • 1.
  • 2.
    El lenguaje unificadode modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el Object Management Group (OMG). 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), incluyendo aspectos conceptuales tales como procesos, funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y compuestos reciclados. Es importante remarcar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. 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 gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional, Rational Unified Process o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
  • 3.
    UML no puedecompararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que programación estructurada es una forma de programar como lo es la orientación a objetos, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML solo para lenguajes orientados a objetos. UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. Estandarización de UML Desde el año 2004, UML es un estándar aprobado por la ISO como ISO/IEC 19501:2005 Information technology — Open Distributed Processing — Unified Modeling Language (UML) Versión 1.4.2. En el año 2012 se actualizó la norma a la última versión definitiva disponible en ese momento, la 2.4.1, dando lugar a las normas ISO/IEC 19505-1
  • 4.
  • 5.
    Estructurales Los diagramas estructuralesmuestran la estructura estática del sistema y sus partes en diferentes niveles de abstracción. Existen un total de siete tipos de diagramas de estructura:
  • 6.
    Estructurales Diagrama de clases Eningeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos. Los diagramas de clase son, sin duda, el tipo de diagrama UML más utilizado. Es el bloque de construcción principal de cualquier solución orientada a objetos. Muestra las clases en un sistema, atributos y operaciones de cada clase y la relación entre cada clase. En la mayoría de las herramientas de modelado, una clase tiene tres partes, nombre en la parte superior, atributos en el centro y operaciones o métodos en la parte inferior. En sistemas grandes con muchas clases relacionadas, las clases se agrupan para crear diagramas de clases. Las diferentes relaciones entre las clases se muestran por diferentes tipos de flechas.
  • 7.
    Estructurales Diagrama de componentes Undiagrama de componentes es un diagrama tipo del Lenguaje Unificado de Modelado. Un diagrama de componentes representa cómo un sistema de software es dividido en componentes y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes. Los diagramas de Componentes prevalecen en el campo de la arquitectura de software pero pueden ser usados para modelar y documentar cualquier arquitectura de sistema. Un diagrama de componentes muestra la relación estructural de los componentes de un sistema de software. Estos se utilizan principalmente cuando se trabaja con sistemas complejos que tienen muchos componentes. Los componentes se comunican entre sí mediante interfaces. Las interfaces se enlazan mediante conectores.
  • 8.
    Estructurales Diagrama de despliegue ElDiagrama de Despliegue es un tipo de diagrama del Lenguaje Unificado de Modelado que se utiliza para modelar la disposición física de los artefactos software en nodos (usualmente plataforma de hardware). Muestra la arquitectura del sistema como el despliegue (la distribución) de los artefactos de software a los objetivos de despliegue. Un diagrama de despliegue muestra el hardware de su sistema y el software de ese hardware. Los diagramas de implementación son útiles cuando la solución de software se despliega en varios equipos, cada uno con una configuración particular y única.
  • 9.
    Estructurales Diagrama de objetos ElObject Management Group, en la especificación UML (versiones 2.1 y anteriores), definía al diagrama de objetos como: "Un diagrama de objetos es un gráfico de instancias, incluyendo objetos y datos. Un diagrama de objetos es una instancia de un diagrama de clases; muestra una 'foto' del estado de un sistema en un punto de tiempo determinado." Los diagramas de objeto están ligados a los diagramas de clase y comparten virtualmente los mismos símbolos para la notación. Los diagramas de objetos pertenecen a la categoría de diagramas estructurales en UML. Los diagramas de objetos, a veces denominados diagramas de instancia, son muy similares a los diagramas de clases. Al igual que los diagramas de clases, también muestran la relación entre los objetos, pero usan ejemplos del mundo real. Se utilizan para mostrar cómo se verá un sistema en un momento dado. Debido a que hay datos disponibles en los objetos, a menudo se utilizan para explicar relaciones complejas entre objetos.
  • 10.
    Estructurales Diagrama de Paquetes Undiagrama de paquetes en el Lenguaje Unificado de Modelado representa las dependencias entre los paquetes que componen un modelo. Es decir, muestra cómo un sistema está dividido en agrupaciones lógicas y las dependencias entre esas agrupaciones. Dado que normalmente un paquete está pensado como un directorio, los diagramas de paquetes suministran una descomposición de la jerarquía lógica de un sistema. Los paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes. Con estas líneas maestras sobre la mesa, los paquetes son buenos elementos de gestión. Cada paquete puede asignarse a un individuo o a un equipo, y las dependencias entre ellos pueden indicar el orden de desarrollo requerido.
  • 11.
    Estructurales Diagrama de estructuracompuesta Un diagrama de estructura es un tipo de diagrama en el Lenguaje de Modelado Unificado (UML), que muestra la estructura interna de una clase y las colaboraciones que esta estructura hace posibles. Esto puede incluir partes internas, puertas mediante las cuales, las partes interactúan con cada una de las otras o mediante las cuales, instancias de la clase interactúan con las partes y con el mundo exterior, y conectores entre partes o puertas. Una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada elemento tiene algún rol definido en la colaboración.
  • 12.
    De comportamiento Muestran elcomportamiento dinámico de los objetos en el sistema.
  • 13.
    De comportamiento Diagrama deactividades El diagrama de flujo o flujograma o diagrama de actividades es la representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva. En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa los flujos de trabajo paso a paso. Un diagrama de actividades muestra el flujo de control general.
  • 14.
    De comportamiento Diagrama decasos de uso Como el tipo de diagrama UML más conocido, los diagramas de casos de uso ofrecen una visión general de los actores involucrados en un sistema, las diferentes funciones que necesitan esos actores y cómo interactúan estas diferentes funciones. Es un gran punto de partida para cualquier discusión del proyecto, ya que se pueden identificar fácilmente los principales actores involucrados y procesos del sistema.
  • 15.
    De comportamiento Diagrama demáquina de estados Los diagramas de máquina de estado son similares a los diagramas de actividad, aunque las anotaciones y el uso cambian un poco. En algún momento se conocen como diagramas de estados o diagramas de diagramas de estado también. Estos son muy útiles para describir el comportamiento de los objetos que actúan de manera diferente de acuerdo con el estado en que se encuentran en el momento.
  • 16.
    Diagramas de Interacción Losdiagramas de interacción incluyen distintos tipos de diagramas:
  • 17.
    Diagramas de Interacción Diagramade secuencia Los diagramas de secuencia en UML muestran cómo los objetos interactúan entre sí y el orden en que se producen esas interacciones. Es importante tener en cuenta que muestran las interacciones para un escenario en particular. Los procesos se representan verticalmente y las interacciones se muestran como flechas. Los diagramas de secuencia de UML forman parte de un modelo UML y solo existen dentro de los proyectos de modelado UML.
  • 18.
    Diagramas de Interacción Diagramade comunicación El diagrama de comunicación se llamó diagrama de colaboración en UML 1. Es similar a los diagramas de secuencia, pero el foco está en los mensajes pasados entre objetos. Un diagrama de comunicación modela las interacciones entre objetos o partes en términos de mensajes en secuencia. Los diagramas de comunicación representan una combinación de información tomada desde el diagrama de clases, secuencia, y diagrama de casos de uso describiendo tanto la estructura estática como el comportamiento dinámico de un sistema.
  • 19.
    Diagramas de Interacción Diagramade tiempos En el estándar de Lenguaje de Modelado Unificado de OMG los diagramas de tiempo representan en una línea temporal los cambios que se producen en uno o varios objetos, respondiendo a los eventos que se producen en el sistema de información. El conjunto del diagrama ilustra el comportamiento del sistema y como los objetos interactúan entre sí.
  • 20.
    Diagramas de Interacción Diagramaglobal de interacciones Los diagramas generales o globales de interacción son muy similares a los diagramas de actividad. Mientras que los diagramas de actividad muestran una secuencia de procesos, los diagramas de interacción muestran una secuencia de diagramas de interacción. En términos simples, pueden llamarse una colección de diagramas de interacción y el orden en que suceden. Como se mencionó anteriormente, hay siete tipos de diagramas de interacción, por lo que cualquiera de ellos puede ser un nodo en un diagrama de vista general de interacción.
  • 21.
    Bibliografía Schaum's Outline ofSoftware Engineering 1st Edición David Gustafson https://www.amazon.com/-/es/David-Gustafson-ebook-dp- B0055QXO3E/dp/B0055QXO3E/ref=mt_other?_encoding=UTF8&me=&qid=
  • 22.