A Short Tour of UML
A Short Tour of UML
A Short Tour of UML
11 de marzo de 2023
Capítulo 2
Un breve recorrido por UML
14
(XMI) [38] fueron agregados. Además de estos pequeños cambios,
en 2000, el OMG inició un proceso de modernización de UML. Este
XML Formato de
intercambio de Metadatos
proceso Finalmente, en 2005 se adoptó el estándar de lenguaje UML
(XMI) 2.0. Con la excepción de pequeños cambios que, a través de versiones
provisionales, dieron lugar a la actual versión 2.4.1, ésta es la
descripción del lenguaje UML que conoceremos y utilizaremos en
este libro.
En la actualidad, UML es uno de los lenguajes de modelado gráfico
orientado a objetos más extendidos. A pesar de las numerosas
revisiones, sus raíces (método Booch OMT, OOSE) siguen siendo
claramente reconocibles. UML es adecuado para modelar tanto
relaciones de objetos complejas como procesos con moneda. UML
es un lenguaje de modelado de propósito general, lo que significa que
su uso no está restringido a un área de aplicación específica.
Proporciona conceptos de lenguaje y conceptos de modelado, así
como una notación gráfica intuitiva para modelar diversas áreas de
aplicación, lo que permite especificar, diseñar, visualizar y
documentar un sistema de software [43]. El resultado de modelado
con UML es un modelo gráfico que ofrece diferentes vistas de un
sistema en forma de varios diagramas.
2.2 Uso
UML no está vinculado a una herramienta de desarrollo específica, a
un lenguaje de programación o a una plataforma específica en la que
deba utilizarse el sistema que se va a desarrollar. que debe utilizarse.
UML tampoco ofrece un proceso de software. De hecho, UML separa
el lenguaje y el método de modelado. Este último puede definirse en
función del proyecto o de la empresa. Sin embargo, los conceptos de
lenguaje de UML favorecen un proceso iterativo e incremental [43].
UML puede utilizarse de forma coherente en todo el proceso de
desarrollo de software. En todas las fases del desarrollo se pueden
utilizar los mismos conceptos de lenguaje en la misma notación. Así,
Uso en el proceso de un modelo puede refinarse por etapas. No es necesario traducir un
desarrollo del software modelo a otro lenguaje de modelado. Esto permite un proceso de
desarrollo de software iterativo e incremental. UML es adecuado para
diversas áreas de aplicación con diferente complejidad, volumen de
Conceptos genéricos del datos, tiempo real, etc.
lenguaje
Los elementos del modelo UML y su uso correcto se especifican en
el metamodelo UML metamodelo [35]. Los conceptos del lenguaje
se definen de forma tan genérica que se consigue una aplicabilidad
Punto de variación amplia y flexible. Para evitar restringir el uso de UML, el estándar es
semántica (intencionadamente) vago en varios puntos, permitiendo diferentes
interpretaciones en forma de puntos de variación semántica. Sin
embargo, esto es un arma de doble filo; también conduce a diferentes
implementaciones del lenguaje estándar por parte de las herramientas
de modelado, lo que, a su vez, dificulta el intercambio de modelos.
15
2.3 Diagramas
Diagrama
Diagrama de comportamiento
Figura 2.1 Diagrama
Diagrama de estructura
UML
Diagrama de estructura
de composición Diagrama de Diagrama general
secuencia de interacción
Diagrama de
implementació Diagrama de Diagrama de
comunicación tiempo
muestra una taxonomía de los 14 diagramas UML [35], que ofrece una Opcionalme
categorización muy aproximada. Una categorización muy aproximada. Como nte, se
muestra la figura, diferenciamos pueden
Notación para marco
especificar
entre diagramas de estructura y diagramas de comportamiento Los diagramas
parámetros a
de diagrama
de comportamiento incluyen los diagramas de interacción, que a su vez constan
continuación
de cuatro diagramas (véase el capítulo 6). Un diagrama suele estar delimitado
de del
por un rectángulo con un pentágono en el centro. Esquina superior izquierda.
nombre que
Este pentágono contiene el tipo de diagrama y el marco del diagrama.
pueden
utilizarse en
16 2 Un breve recorrido por UML
Figura 2.2
Ejemplos de
diagrama
UML Marcos
Figura 2.3
Ejemplo de
una nota
El diagrama de clases
Al igual que los conceptos del diagrama de objetos (véase el párrafo
siguiente), los conceptos del diagrama de clases tienen su origen en el
modelado conceptual de datos y el desarrollo de software orientado a
objetos. Estos conceptos se utilizan para especificar las estructuras de datos y
objetos de un sistema. El diagrama de clases diagrama de clases se basa
principalmente en los conceptos de clase, generalización y asociación. Por
ejemplo, en un diagrama de clases, se puede modelar que las clases Curso,
Alumno y Profesor se dan en un sistema. Profesores imparten cursos y los
estudiantes asisten a ellos. Los estudiantes y los profesores tienen propiedades
comunes ya que ambos son miembros de la clase Persona. Esto se expresa
mediante una relación de generalización.
El diagrama de objetos
Basado en las definiciones del diagrama de clases relacionado, un diagrama
de objetos muestra una instantánea concreta del estado del sistema en un
momento de ejecución específico. Por ejemplo, un diagrama de objetos podría
mostrar que un profesor Henry Foster (henryFoster) imparte los cursos
Modelado orientado a objetos (oom) y Programación orientada a objetos
(oop).
18 2 Un breve recorrido por UML
El diagrama de paquetes
El diagrama de paquetes agrupa diagramas o elementos del modelo según
propiedades comunes, como la cohesión funcional. Por ejemplo, en un
sistema de universitario, se pueden introducir paquetes que contengan
información sobre la enseñanza, la investigación y los aspectos
administrativos. Los paquetes suelen integrarse en otros diagramas en lugar
de mostrarse en diagramas separados. en diagramas separados.
El diagrama de componentes
El diagrama de implantación
El diagrama de perfil
UML ofrece el diagrama de casos de uso para poder definir los requisitos que
debe cumplir un sistema. Este diagrama describe qué usuarios utilizan qué
funcionalidades del sistema, pero no aborda detalles específicos de la
implementación. Las unidades de funcionalidad que el sistema proporciona a
sus usuarios se denominan casos de uso. En un sistema de administración
universitaria, por ejemplo, la funcionalidad Registro sería un caso de uso
utilizado por los estudiantes.
Dentro de su ciclo de vida, los objetos pasan por diferentes estados. Por
ejemplo, una persona se encuentra en el estado desconectado cuando visita
por primera vez un sitio web. El estado cambia a conectado después de que la
persona haya introducido correctamente el nombre de usuario y la contraseña
(inicio de sesión). En cuanto la persona se desconecta (cierre de sesión),
vuelve al estado de desconexión. Este comportamiento puede representarse en
UML mediante el diagrama de máquina de estados. Este diagrama describe el
comportamiento admisible de un objeto en forma de posibles estados y
transiciones de estado desencadenadas por diversos eventos.
20 2 Un breve recorrido por UML
El diagrama de actividad
El diagrama de secuencia
El diagrama de comunicación
El diagrama temporal