0
CENTRO AGROPECUARIO Y DE BIOTECNOLOGIA AL PORVENIR
SENA CÓRDOBA REGIONAL
ANÁLISIS Y DESARRROLLO DEL SOFTWARE (2977352)
BASES CONCEPTUALES ACERCA DEL LENGUJAE UNIFICADO DE MODELADO (UML) Y
PATRONES DE DISEÑO (GA4-220501095-AA2-EV03)
INSTRUCTOR: CARLOS ENRIQUE ENCISO
PRESENTA: YENNIFER ANDREA MONTENEGRO VALENCIA
14 OCTUBRE 2024
1
Tabla de contenido
INTRODUCCIÓN ............................................................................................................. 3
¿QUÉ ES EL MODELO UNIFICADO DE LENGUAJE (UML)? ........................................ 3
UML y su función en el modelado y diseño orientados a objetos .................................... 4
La finalidad de UML ......................................................................................................... 4
Conceptos de modelado especificados por UML ............................................................ 5
Tipos de diagramas UML................................................................................................. 6
➢ Diagrama de clases: .............................................................................................. 7
➢ Diagrama de componentes.................................................................................... 7
➢ Diagrama de estructura: ........................................................................................ 8
➢ Diagrama de implementación: ............................................................................... 8
➢ Diagrama de objetos: ............................................................................................ 9
➢ Diagrama de paquetes: ......................................................................................... 9
Diagramas UML de comportamiento ............................................................................. 10
➢ Diagramas de actividades: .................................................................................. 10
➢ Diagrama de comunicación: ................................................................................ 10
➢ Diagrama de panorama de interacciones: ........................................................... 11
➢ Diagrama de secuencia: ...................................................................................... 11
2
➢ Diagrama de máquina de estados: ...................................................................... 11
➢ Diagrama de temporización: ................................................................................ 11
➢ Diagrama de caso de uso: ................................................................................... 11
Glosario de términos de UML ........................................................................................ 12
CONCLUSIÓN ............................................................................................................... 14
BIBLIOGRAFÍA.............................................................................................................. 15
3
INTRODUCCIÓN
En este informe se hablará y especificara la definición, características que tienen las
bases conceptuales del modelo unificado de lenguaje (UML), esta herramienta es
indispensable para la arquitectura y la ingeniería de software y sistemas.
¿QUÉ ES EL MODELO UNIFICADO DE LENGUAJE (UML)?
UML es una herramienta que ayuda a capturar mediante un conjunto de símbolos y
diagramas a comunicar la idea de un sistema (software orientado a objetos), a quien esté
involucrado en su proceso de desarrollo sirviendo de apoyo en los procesos de análisis
y diseño de un problema. El (UML) fue creado para forjar un lenguaje de modelado visual
común y semántica y sintácticamente rico para la arquitectura, el diseño y la
implementación de sistemas de software complejos, tanto en estructura como en
comportamiento.
4
UML y su función en el modelado y diseño orientados a objetos
UML es una combinación de varias notaciones orientadas a objetos: diseño orientado a
objetos, técnica de modelado de objetos e ingeniería de software orientada a objetos.
UML usa las fortalezas de estos tres enfoques para presentar una metodología más
uniforme que sea más sencilla de usar. UML representa buenas prácticas para la
construcción y documentación de diferentes aspectos del modelado de sistemas de
software y de negocios.
La finalidad de UML
➢ Brindar a arquitectos de sistemas, ingenieros y desarrolladores de software las
herramientas para el análisis, el diseño y la implementación de sistemas basados
en software, así como para el modelado de procesos de negocios y similares.
➢ Hacer progresar el estado de la industria permitiendo la interoperabilidad de
herramientas de modelado visual de objetos. No obstante, para habilitar un
intercambio significativo de información de modelos entre herramientas, se
requiere de un acuerdo con respecto a la semántica y notación.
UML cumple con los siguientes requerimientos:
5
➢ Establecer una definición formal de un metamodelo común basado en el estándar
MOF (Meta-Object Facility) que especifique la sintaxis abstracta del UML. La
sintaxis abstracta define el conjunto de conceptos de modelado UML, sus atributos
y sus relaciones, así como las reglas de combinación de estos conceptos para
construir modelos UML parciales o completos.
➢ Brindar una explicación detallada de la semántica de cada concepto de modelado
UML. La semántica define, de manera independiente a la tecnología, cómo los
conceptos UML se habrán de desarrollar por las computadoras.
➢ Especificar los elementos de notación de lectura humana para representar los
conceptos individuales de modelado UML, así como las reglas para combinarlos
en una variedad de diferentes tipos de diagramas que corresponden a diferentes
aspectos de los sistemas modelados.
Conceptos de modelado especificados por UML
El desarrollo de sistemas se centra en tres modelos generales de sistemas diferentes:
➢ Funcionales: Se trata de diagramas de casos de uso que describen la
funcionalidad del sistema desde el punto de vista del usuario.
6
➢ De objetos: Se trata de diagramas de clases que describen la estructura del
sistema en términos de objetos, atributos, asociaciones y operaciones.
➢ Dinámicos: Los diagramas de interacción, los diagramas de máquina de estados
y los diagramas de actividades se usan para describir el comportamiento interno
del sistema.
Estos modelos de sistemas se visualizan a través de dos tipos diferentes de diagramas:
estructurales y de comportamiento.
Tipos de diagramas UML
UML usa elementos y los asocia de diferentes formas para formar diagramas que
representan aspectos estáticos o estructurales de un sistema, y diagramas de
comportamiento, que captan los aspectos dinámicos de un sistema.
Diagramas UML estructurales.
7
➢ Diagrama de clases: El diagrama UML más comúnmente usado, y la base
principal de toda solución orientada a objetos. Las clases dentro de un sistema,
atributos y operaciones, y la relación entre cada clase. Las clases se agrupan para
crear diagramas de clases al crear diagramas de sistemas grandes.
➢ Diagrama de componentes: Muestra la relación estructural de los elementos del
sistema de software, muy frecuentemente empleados al trabajar con sistemas
complejos con componentes múltiples. Los componentes se comunican por medio
de interfaces.
8
➢ Diagrama de estructura: compuesta Los diagramas de estructura compuesta se
usan para mostrar la estructura interna de una clase.
➢ Diagrama de implementación: Ilustra el hardware del sistema y su software. Útil
cuando se implementa una solución de software en múltiples máquinas con
configuraciones únicas.
9
➢ Diagrama de objetos: Muestra la relación entre objetos por medio de ejemplos
del mundo real e ilustra cómo se verá un sistema en un momento dado. Dado que
los datos están disponibles dentro de los objetos, estos pueden usarse para
clarificar relaciones entre objetos.
➢ Diagrama de paquetes: Hay dos tipos especiales de dependencias que se
definen entre paquetes: la importación de paquetes y la fusión de paquetes. Los
paquetes pueden representar los diferentes niveles de un sistema para revelar la
10
arquitectura. Se pueden marcar las dependencias de paquetes para mostrar el
mecanismo de comunicación entre niveles.
Diagramas UML de comportamiento
➢ Diagramas de actividades: Flujos de trabajo de negocios u operativos
representados gráficamente para mostrar la actividad de alguna parte o
componente del sistema. Los diagramas de actividades se usan como una
alternativa a los diagramas de máquina de estados.
➢ Diagrama de comunicación: Similar a los diagramas de secuencia, pero el
enfoque está en los mensajes que se pasan entre objetos. La misma información
se puede representar usando un diagrama de secuencia y objetos diferentes.
11
➢ Diagrama de panorama de interacciones: Hay siete tipos de diagramas de
interacciones. Este diagrama muestra la secuencia en la cual actúan.
➢ Diagrama de secuencia: Muestra cómo los objetos interactúan entre sí y el orden
de la ocurrencia. Representan interacciones para un escenario concreto.
➢ Diagrama de máquina de estados: Similar a los diagramas de actividades,
describen el comportamiento de objetos que se comportan de diversas formas en
su estado actual.
➢ Diagrama de temporización: Al igual que en los diagramas de secuencia, se
representa el comportamiento de los objetos en un período de tiempo dado. Si hay
un solo objeto, el diagrama es simple. Si hay más de un objeto, las interacciones
de los objetos se muestran durante ese período de tiempo particular.
➢ Diagrama de caso de uso: Representa una funcionalidad particular de un
sistema. Se crea para ilustrar cómo se relacionan las funcionalidades con sus
controladores (actores) internos/externos.
12
Glosario de términos de UML
Familiarízate con el vocabulario de UML, con esta lista extraída del documento UML
2.4.1, cuya finalidad es ayudar a quienes no son miembros de OMG a entender los
términos comúnmente usados.
➢ Compatibilidad con sintaxis abstracta: Los usuarios pueden mover modelos a
través de diferentes herramientas, incluso si usan diferentes notaciones.
➢ Metamodelo de almacén común (CWM): Interfaces estándares que se usan para
permitir el intercambio de metadatos de almacén e inteligencia de negocios entre
herramientas de almacén, plataformas de almacén y repositorios de metadatos de
almacén en entornos heterogéneos distribuidos.
➢ Compatibilidad con sintaxis concreta: Los usuarios pueden continuar usando
una notación con la que estén familiarizados a través de diferentes herramientas.
➢ Núcleo: En el contexto de UML, el núcleo comúnmente se refiere al "paquete
central", que es un metamodelo completo particularmente diseñado para una alta
reutilización.
➢ Unidad de lenguaje: Consiste en una colección de conceptos de modelado
estrechamente vinculados que proporciona a los usuarios la capacidad de
13
representar aspectos del sistema en estudio según un paradigma o formalismo en
particular.
➢ Nivel 0 (L0): Nivel de cumplimiento inferior para la infraestructura UML - una sola
unidad de lenguaje que hace posible el modelado de tipos de estructuras basadas
en clases que se encuentran en los lenguajes más populares de programación
orientados a objetos.
➢ Meta Object Facility (MOF): Una especificación de modelado de OMG que brinda
la base para las definiciones de metamodelos en la familia de lenguajes MDA de
OMG.
➢ Metamodelo: Define el lenguaje y los procesos a partir de los cuales formar un
modelo.
➢ Construcciones de metamodelos (LM): Segundo nivel de cumplimiento en la
infraestructura UML - una unidad adicional de lenguaje para estructuras más
avanzadas basadas en clases, usadas para construir metamodelos (por medio de
CMOF), tales como el UML mismo. UML solo tiene dos niveles de cumplimiento.
➢ Arquitectura dirigida por modelos (MDA): Un enfoque y un plan para lograr un
conjunto coherente de especificaciones de tecnología dirigida por modelos.
14
➢ Lenguaje de restricciones para objetos (OCL): Un lenguaje declarativo para
describir reglas que se aplican al Lenguaje Unificado de Modelado. OCL
complementa a UML proporcionando términos y símbolos de diagramas de flujo
que son más precisos que el lenguaje natural, pero menos difíciles de dominar que
las matemáticas.
➢ Object Management Group (OMG): Es un consorcio sin fines de lucro de
especificaciones para la industria de la computación, cuyos miembros definen y
mantienen la especificación UML.
➢ UML 1: Primera versión del Lenguaje Unificado de Modelado.
➢ Lenguaje Unificado de Modelado (UML): Un lenguaje visual para especificar,
construir y documentar los artefactos de los sistemas.
➢ XMI: Una especificación basada en XML de formatos de intercambio de modelos
correspondientes.
CONCLUSIÓN
La herramienta UML es muy esencial a la hora de crear un programa, ya que ofrece
funciones muy importantes como la arquitectura, diseño de un programa y representa
15
buenas prácticas para la construcción y documentación de diferentes aspectos del
modelado del sistema de software y de negocios.
BIBLIOGRAFÍA
[Link]
uml
[Link]
845bb0ef63&rlz=1C1CHBD_esCO1131CO1131&udm=2&biw=1366&bih=625&sxsrf=
ADLYWIKkm3LFYizEPvvUkrJNdSdrkrLemQ%3A1728937658866&ei=un4NZ6DJNIH
wbkP0q3N8QM&ved=0ahUKEwigjvvX2o6JAxUBfzABHdJWMz4Q4dUDCBA&uact=
5&oq=diagrama+uml+de+paquetes&gs_lp=Egxnd3Mtd2l6LXNlcnAiGGRpYWdyYW
1hIHVtbCBkZSBwYXF1ZXRlczIFEAAYgAQyBhAAGAgYHjIGEAAYCBgeSNk3UN0E
WP8ycAF4AJABAJgBmQGgAc4JqgEEMC4xMLgBA8gBAPgBAZgCBKACngOYAw
CIBgGSBwMxLjOgB4UL&sclient=gws-wiz-
serp#vhid=hD1MzaTIUKk9kM&vssid=mosaic