Está en la página 1de 11

ACTIVIDAD DE APRENDIZAJE –

GA4-220501095-AA2-EV03 bases conceptuales acerca del lenguaje unificado de


modelado (UML) y patrones de diseño

Dirman Yermey Garcia garcia

Instructor(a)

NOMBRE DEL INSTRUCTOR(A)

CAMILO ALFONSO SALAMANCA

Ficha - 2721425

SERVICIO NACIONAL DE APRENDIZAJE – SENA

Centro de Gestión Administrativa

Fecha 21/10/2023´

PÁG. 3
INTRODUCCIÓN

El Lenguaje Unificado de Modelado, comúnmente conocido como UML (por sus siglas
en inglés), es un lenguaje estándar de modelado visual utilizado para representar, dise-
ñar y documentar sistemas de software. Fue desarrollado en la década de 1990 por
Grady Booch, James Rumbaugh e Ivar Jacobson, quienes unieron sus técnicas y enfo-
ques previos para crear un lenguaje común para el modelado de sistemas.El UML pro-
porciona una notación gráfica que permite a los desarrolladores y analistas representar
visualmente diferentes aspectos de un sistema, desde la estructura y el comporta-
miento hasta los procesos de negocio y la interacción entre componentes. Este len-
guaje utiliza diagramas para representar diferentes vistas del sistema, lo que facilita la
comunicación y comprensión entre los miembros del equipo de desarrollo y otras par-
tes interesadas.El UML consta de una variedad de diagramas, cada uno con un propó-
sito específico. Algunos de los diagramas más utilizados incluyen el diagrama de cla-
ses, el diagrama de secuencia, el diagrama de actividades, el diagrama de componentes
y el diagrama de despliegue. Cada uno de estos diagramas proporciona una forma
única de representar diferentes aspectos de un sistema y capturar sus requisitos, ca-
racterísticas y relaciones.El objetivo principal del UML es facilitar la comunicación y la
comprensión de los sistemas de software entre los diferentes miembros del equipo de
desarrollo y las partes interesadas. Al utilizar una notación visual común, el UML per-
mite a los participantes discutir, analizar y diseñar sistemas de manera más eficiente y
precisa. Además, el UML también permite la reutilización de modelos y componentes, lo
que mejora la productividad y la calidad del software.En resumen, el Lenguaje Unificado
de Modelado (UML) es un lenguaje estándar de modelado visual utilizado para represen-
tar y diseñar sistemas de software. Proporciona un conjunto de diagramas que permi-
ten a los desarrolladores y analistas representar visualmente diferentes vistas de un
sistema. El UML facilita la comunicación y la comprensión entre los miembros del
equipo de desarrollo y otras partes interesadas, mejorando así la eficiencia y la calidad
del software.

PÁG. 4
OBJETIVO GENERAL DE UML

El objetivo general de UML (Unified Modeling Language) es proporcionar una metodolo-


gía y una notación estándar para describir, visualizar, construir y documentar los dife-
rentes aspectos de un sistema de software.

OBJETIVOS ESPECÍFICOS DE UML:

1. Definición: UML tiene como objetivo proporcionar una definición clara y precisa de los
diferentes elementos y relaciones utilizados en el modelado de sistemas.

2. Características visuales: UML se enfoca en proporcionar una representación gráfica


clara y comprensible de los sistemas, utilizando diagramas visuales.

3. Estándar: UML busca establecer un estándar común que facilite la comunicación y


colaboración entre los diferentes actores involucrados en el desarrollo de software.

4. Versatilidad: UML es versátil y se puede utilizar para modelar sistemas de software de


diferentes tipos, desde sistemas de información hasta sistemas en tiempo real.

5. Extensible: UML permite la extensión y personalización de sus elementos y relaciones


para adaptarse a las necesidades específicas de cada proyecto.

VENTAJAS DE UML:

1. Comunicación efectiva: UML proporciona una notación visual clara y comprensible


que facilita la comunicación entre los miembros del equipo de desarrollo.

PÁG. 5
2. Documentación: UML permite una documentación completa y precisa de los diferen-
tes aspectos del sistema, lo que facilita el mantenimiento y la evolución del software.

3. Reutilización de componentes: UML facilita la identificación y el uso de componentes


reutilizables, lo que ayuda a acelerar el proceso de desarrollo de software.

4. Análisis y modelado: UML permite realizar un análisis exhaustivo del sistema en dife-
rentes niveles de abstracción, lo que facilita la comprensión y toma de decisiones.

5. Adopción amplia: UML es ampliamente utilizado en la industria del software, lo que


facilita la colaboración y la integración entre diferentes sistemas.

DESVENTAJAS DE UML:

1. Complejidad: UML puede ser complejo de aprender y aplicar correctamente, lo que


puede llevar tiempo y esfuerzo adicional.

2. Sobre-ingeniería: UML puede llevar a un exceso de documentación y modelado deta-


llado, lo que puede resultar en un enfoque excesivamente teórico y poco práctico.

3. Costos: El uso de herramientas especializadas para el modelado UML puede implicar


costos adicionales para las organizaciones.

4. Retraso en el desarrollo: El proceso de modelado y documentación en UML puede lle-


var tiempo adicional, lo que puede retrasar el desarrollo de software.

TIPOS DE DIAGRAMAS EN UML:

1. Diagrama de casos de uso: describe las distintas funcionalidades y roles que tiene un
sistema desde la perspectiva del usuario.

2. Diagrama de clases: muestra las clases y sus relaciones en un sistema, incluyendo


atributos y métodos.

3. Diagrama de secuencia: representa las interacciones entre los diferentes objetos en un


sistema en un determinado escenario.

PÁG. 6
4. Diagrama de actividad: muestra el flujo de actividades y decisiones en un proceso o
procedimiento.

5. Diagrama de componentes: representa los componentes físicos y lógicos de un sis-


tema y las relaciones entre ellos.

6. Diagrama de despliegue: muestra cómo los componentes de un sistema se distribuyen


en el hardware físico.

7. Diagrama de estado: describe los diferentes estados que puede tener un objeto y las
transiciones entre ellos.

COMPONENTES PRINCIPALES DE UML:

1. Elementos: son los bloques de construcción básicos de UML, como clases, interfaces,
objetos, casos de uso, etc.

2. Relaciones: son conexiones y asociaciones entre los elementos de UML, como asocia-
ción, herencia, agregación, etc.

3. Diagramas: son representaciones visuales de los diferentes aspectos de un sistema,


utilizando una combinación de elementos y relaciones.

4. Notaciones gráficas: son las convenciones y símbolos utilizados para representar los
diferentes elementos y relaciones en los diagramas.

USO DE UML:

1. Diseñar sistemas: UML se utiliza para diseñar y modelar sistemas de software, lo que
ayuda a los desarrolladores a comprender y definir la arquitectura y estructura del sis-
tema.

2. Comunicación: UML proporciona una notación visual común que facilita la comunica-
ción y colaboración entre los diferentes actores involucrados en el desarrollo de soft-
ware.

3. Documentación: UML permite una documentación precisa y completa de los diferentes


aspectos del sistema, lo que facilita el mantenimiento y la evolución del software.

PÁG. 7
4. Análisis y modelado: UML se utiliza para realizar un análisis exhaustivo del sistema y
modelar diferentes aspectos del mismo, lo que facilita la comprensión y toma de decisio-
nes.

GLOSARIO DE TÉRMINOS RELACIONADOS CON UML

1. Diagrama de clases: representa la estructura estática de un sistema utilizando clases,


atributos, métodos y relaciones entre ellas.

2. Diagrama de secuencia: muestra la interacción entre objetos a lo largo del tiempo, en-
focándose en la secuencia de mensajes intercambiados entre ellos.

3. Diagrama de casos de uso: representa la interacción entre actores y el sistema, mos-


trando los diferentes escenarios o funcionalidades que el sistema puede ofrecer.

4. Herencia: relación entre clases en la que una clase hereda atributos y métodos de otra
clase.

5. Asociación: relación entre dos clases que indica una conexión o interacción entre ellas.

6. Composición: relación entre clases en la que una clase es parte integral de otra clase,
es decir, una clase está compuesta por otra clase.

7. Actor: una entidad externa que interactúa con el sistema.

8. Estado: representa una condición o situación en la que se encuentra un objeto en un


momento dado.

9. Diagrama de actividades: muestra el flujo de actividades o procesos secuenciales den-


tro de un sistema.

10. Diagrama de colaboración: representa la interacción entre objetos y las relaciones


entre ellos.

11. Diagrama de perfiles: se utiliza para definir extensiones o restricciones a elementos


estándar de UML.

PÁG. 8
12. Diagrama de división general: muestra la descomposición jerárquica de un sistema
en los diferentes elementos que lo componen.

13. Diagrama de objetivos: permite definir los objetivos, subobjetivos y restricciones de


un sistema.

14. Diagrama de secuencia global: representa la interacción entre todos los objetos y
actores involucrados en un sistema en un único diagrama.

DESCRICION DE CADA TIPO DE DIAGRAMA

1. Diagrama de Clase: muestra las clases y sus relaciones, incluyendo atributos y méto-
dos.

2. Diagrama de Objeto: representa una instancia específica de un objeto y sus relaciones


con otros objetos en un momento dado.

3. Diagrama de Componente: muestra los componentes de un sistema y cómo se relacio-


nan a nivel físico o lógico.

4. Diagrama de Despliegue: ilustra la arquitectura física de un sistema, mostrando los


nodos de hardware y software y las conexiones entre ellos.

5. Diagrama de Estructuras: representa una vista estática de un sistema, mostrando las


estructuras internas y relación entre los diferentes elementos.

6. Diagrama de Comunicación: muestra la interacción entre los objetos y cómo se envían


mensajes entre ellos.

PÁG. 9
7. Diagrama de Secuencia: muestra cómo los objetos interactúan a lo largo del tiempo,
mostrando la secuencia de mensajes intercambiados entre ellos.

8. Diagrama de Tiempo: ilustra el comportamiento en el tiempo de un sistema o proceso,


mostrando el estado o actividad de los objetos a lo largo del tiempo.

9. Diagrama de Estado: representa los diferentes estados de un objeto y las transiciones


entre ellos.

10. Diagrama de Actividad: muestra el flujo de control y las actividades que se llevan a
cabo en un sistema o proceso.

11. Diagrama de Casos de Uso: describe las interacciones entre los actores y el sistema,
mostrando los diferentes casos de uso y cómo se relacionan.

12. Diagrama de Colaboración: muestra la interacción entre objetos para lograr un obje-
tivo común, mostrando cómo los objetos se comunican y colaboran.

13. Diagrama de Paquetes: organiza los elementos en grupos lógicos, mostrando las de-
pendencias y relaciones entre los paquetes.

14. Diagrama de Perfiles: extiende las capacidades del lenguaje UML al definir nuevas
notaciones y restricciones específicas del dominio.

PÁG. 10
15. Diagrama General: proporciona una vista general del sistema, mostrando los princi-
pales componentes y sus interacciones.

16. Diagrama de Objetivos: muestra los objetivos y subobjetivos de un sistema, así como
las dependencias entre ellos.

17. Diagrama de Secuencia Global: representa la secuencia de interacciones entre dife-


rentes componentes de un sistema desde una perspectiva más alta y abstracta.

Estos son algunos de los diagramas más comunes utilizados en UML para modelar sis-
temas y procesos. Cada uno tiene su propósito y se utiliza en diferentes etapas del desa-
rrollo de software

EN RESUMEN, UML ES

UML, o Lenguaje de Modelado Unificado por sus siglas en inglés, es un lenguaje visual
utilizado para modelar sistemas de software. Fue creado por Grady Booch, James Rum-
baugh e Ivar Jacobson como una combinación de las principales metodologías de mo-
delado existentes en ese momento. UML se basa en el concepto de "modelado orien-
tado a objetos", que permite representar las diferentes partes de un sistema de soft-
ware, sus relaciones y comportamientos de manera gráfica y comprensible.

UML proporciona una serie de diagramas que representan diferentes aspectos de un


sistema de software. Estos diagramas ayudan a los diseñadores y desarrolladores a
comprender, comunicar y documentar la estructura y el comportamiento del sistema.
Algunos de los diagramas más comunes en UML son:

PÁG. 11
1. Diagrama de casos de uso: representa las interacciones entre los usuarios y el sis-
tema, mostrando cómo los actores externos interactúan con el sistema y qué funciona-
lidades ofrece el sistema en respuesta a esas interacciones.

2. Diagrama de clases: muestra las clases del sistema, sus atributos, métodos y relacio-
nes con otras clases. Este diagrama es útil para identificar las entidades del sistema y
sus interacciones.

3. Diagrama de secuencia: representa la secuencia de interacciones entre los objetos


del sistema en un escenario específico. Este diagrama se utiliza para modelar el flujo de
mensajes entre objetos y mostrar cómo se desarrolla una funcionalidad específica del
sistema.

4. Diagrama de actividades: muestra el flujo de actividades dentro de un proceso o fun-


ción. Este diagrama se utiliza para modelar el comportamiento del sistema y las decisio-
nes que se toman durante el proceso.

5. Diagrama de componentes: representa los componentes del sistema, sus interfaces y


las dependencias entre ellos. Este diagrama se utiliza para modelar la estructura física
del sistema y mostrar cómo los componentes se comunican entre sí.

Estos son solo algunos ejemplos de los diagramas que se pueden utilizar en UML. Cada
diagrama se utiliza para representar un aspecto específico del sistema y proporciona
una forma de comunicar y documentar la estructura y el comportamiento del sistema de
manera visual y comprensible.

PÁG. 12
En resumen, UML es un lenguaje visual utilizado para modelar sistemas de software.
Proporciona una serie de diagramas que representan diferentes aspectos del sistema,
como los casos de uso, las clases, las secuencias y las actividades. Estos diagramas
ayudan a los diseñadores y desarrolladores a comprender, comunicar y documentar la
estructura y el comportamiento del sistema de manera gráfica y comprensible.

CONCLUSIÓN

Conclusión del lenguaje unificado de modelado (UML): UML es un lenguaje estándar de


modelado utilizado para representar visualmente la estructura y comportamiento de un
sistema. Proporciona una notación clara y concisa que facilita la comunicación entre los
distintos actores involucrados en el desarrollo de software. UML ofrece una gran canti-
dad de diagramas y técnicas que ayudan a analizar y diseñar sistemas de manera efi-
ciente. Su flexibilidad y universalidad lo convierten en una herramienta poderosa para la
construcción de software de calidad.

PÁG. 13

También podría gustarte