Amv - Ga4-220501095-Aa2-Ev03

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

CENTRO PARA LA BIODIVERSIDAD GA4-220501095-AA2-EV03

Y TURISMO AMAZONAS

Tecnólogo en
análisis y
desarrollo de
software-2721524

Bases Conceptuales
acerca del lenguaje
unifiCado de modelado
(UML) y patrones de
diseño

Andres Mauricio Vargas


INTRODUCCIÓN
En el presente trabajo se presentará un informe que recopila la información más esencial
sobre la conceptualización sobre el Lenguaje Unificado de Modelado (UML por sus siglas
en inglés)

UML ¿QUÉ ES?


UML, que significa "Unified Modeling Language" en inglés, es un lenguaje estándar de
modelado visual utilizado en el desarrollo de software y en el diseño de sistemas. Fue
creado para proporcionar a los desarrolladores, analistas y otros profesionales de la
ingeniería de software un método efectivo para visualizar y comunicar el diseño de un
sistema.
UML utiliza notaciones gráficas para representar los diversos aspectos de un sistema, como
su estructura, comportamiento, interacciones y arquitectura. Proporciona un conjunto de
diagramas que se utilizan para visualizar diferentes perspectivas del sistema.

HISTORIA Y ANTECEDENTES
La historia del UML (Unified Modeling Language) se remonta a la década de 1990, cuando
la ingeniería de software estaba experimentando un cambio hacia métodos y procesos más
orientados a objetos. Aquí hay un resumen de los hitos más importantes en la historia del
UML:
1. Inicios de los años 90: Antes de la creación del UML, había varios métodos de
modelado orientados a objetos, como OMT (Object Modeling Technique), Booch
method y OOSE (Object-Oriented Software Engineering). Grady Booch, James
Rumbaugh e Ivar Jacobson eran figuras prominentes asociadas con estos métodos.
2. 1994: Grady Booch y James Rumbaugh se unen a Rational Software, una compañía
de herramientas de desarrollo de software, y se inicia un esfuerzo para unificar sus
métodos. Al mismo tiempo, Ivar Jacobson se une a Rational después de desarrollar
el método OOSE.
3. 1995: Se forma un consorcio entre Grady Booch, James Rumbaugh e Ivar Jacobson
con el objetivo de crear un estándar de modelado unificado. Este consorcio incluía
también a otras empresas de software.
4. 1996: El consorcio publica la primera versión del UML, conocida como UML 0.8.
Esta versión inicial sirvió como base para recibir comentarios y sugerencias de la
comunidad de desarrollo.
5. 1997: El consorcio revisa y mejora el UML, lanzando la versión 1.1. Esta versión se
presenta en la conferencia Object-Oriented Programming, Systems, Languages,
and Applications (OOPSLA).
6. 1997-1998: El consorcio continúa trabajando en mejoras y refinamientos, y en 1998
se publica el UML 1.2.
7. 1999: El Object Management Group (OMG), una organización sin fines de lucro que
gestiona estándares abiertos, asume la responsabilidad del UML. El UML 1.3 se
convierte en la primera versión bajo la administración de OMG.
8. 2001: Se lanza el UML 2.0, una versión significativamente mejorada que introduce
nuevas características y simplifica la notación. Esta versión representa una
evolución importante del UML.
Desde entonces, se han lanzado varias versiones del UML, cada una introduciendo mejoras
y extensiones. El UML ha seguido siendo el estándar dominante para el modelado de
software y sistemas, y su influencia se ha extendido más allá del ámbito de la ingeniería de
software, utilizándose también en otros campos como el modelado de procesos de negocio
y sistemas de información.

TIPOS DE GRÁFICOS ESTÁNDAR DE UML


Algunos de los diagramas más comunes en UML incluyen:
1. Diagrama de Clases:
Representa la estructura estática del sistema, mostrando las clases, sus
atributos, métodos y las relaciones entre ellas.
2. Diagrama de Objetos:
Muestra una instantánea de un sistema en un momento específico,
destacando las instancias de clases y sus relaciones.
3. Diagrama de Casos de Uso:
Describe la funcionalidad del sistema desde el punto de vista del usuario,
mostrando los casos de uso y las relaciones entre ellos.
4. Diagrama de Secuencia:
Representa la interacción entre objetos a lo largo del tiempo, mostrando la
secuencia de mensajes intercambiados entre ellos.
5. Diagrama de Colaboración:
Similar al diagrama de secuencia, pero se centra más en las interacciones
entre objetos y sus roles en un escenario específico.
6. Diagrama de Estados:
Modela el comportamiento de un objeto a lo largo de diferentes estados y las
transiciones entre ellos.
7. Diagrama de Actividad:
Describe los flujos de trabajo y los procesos de negocio, mostrando
actividades y cómo se relacionan entre sí.
8. Diagrama de Componentes:
Representa la estructura de componentes de un sistema y sus relaciones,
ayudando a visualizar la arquitectura.
9. Diagrama de Despliegue:
Muestra cómo los artefactos (como componentes, nodos) se despliegan en
el hardware físico.
10. Diagrama de Paquetes:
Organiza elementos del modelo en grupos lógicos, ayudando a gestionar la
complejidad del sistema.
11. Diagrama de Comunicación:
Similar al diagrama de colaboración, pero se centra en la organización de
los objetos y sus interacciones.
12. Diagrama de Temporización (Timing):
Muestra cómo los objetos interactúan en un período de tiempo específico,
detallando la duración de las operaciones y mensajes.

El uso de UML ayuda a los equipos de desarrollo a comprender, diseñar y comunicar de


manera efectiva los aspectos complejos de un sistema antes de comenzar la
implementación. Aunque UML se ha desarrollado principalmente para la ingeniería de
software, también se utiliza en otros campos, como el modelado de procesos de negocio y
sistemas de información.

IMPORTANCIA DEL UML


El UML (Unified Modeling Language) es importante en el desarrollo de software y en la
ingeniería de sistemas por varias razones:
1. Comunicación Efectiva: UML proporciona un lenguaje visual común que puede
ser comprendido por todas las partes involucradas en el desarrollo de software,
incluyendo analistas, diseñadores, desarrolladores, y clientes. Esto facilita la
comunicación entre miembros del equipo y stakeholders, ayudando a garantizar que
todos tengan una comprensión clara y compartida del sistema.
2. Diseño Visual: Permite a los equipos de desarrollo crear representaciones visuales
de sus sistemas, lo que facilita la comprensión y el diseño. Los diagramas UML
ofrecen una forma de modelar visualmente la estructura, el comportamiento y otras
características del sistema, lo que ayuda a los desarrolladores a conceptualizar y
planificar su trabajo de manera más efectiva.
3. Documentación: UML sirve como una forma de documentación visual para el
diseño de software. Los diagramas UML actúan como documentos vivos que
pueden ser referenciados y actualizados a lo largo del ciclo de vida del desarrollo
del software, proporcionando una referencia visual para el diseño y la
implementación.
4. Análisis y Diseño de Sistemas: UML facilita el análisis y diseño de sistemas
complejos. Los diferentes tipos de diagramas UML permiten a los equipos modelar
aspectos específicos del sistema, como su estructura estática, comportamiento
dinámico, interacciones entre componentes, etc. Esto ayuda a identificar problemas
potenciales antes de la implementación.
5. Reutilización de Componentes: UML fomenta la reutilización de componentes de
software al permitir a los desarrolladores modelar y entender cómo se integran las
diversas partes de un sistema. Esto facilita la identificación de oportunidades para
la reutilización de código y la construcción de sistemas modulares.
6. Desarrollo Ágil: UML puede ser adaptado para su uso en metodologías ágiles de
desarrollo de software. Aunque inicialmente se desarrolló en un contexto más
orientado hacia modelos pesados y en cascada, UML puede ser escalable y
adaptable para ser utilizado en entornos ágiles, donde la flexibilidad y la iteración
son clave.
En resumen, la importancia del UML radica en su capacidad para mejorar la comunicación,
facilitar el diseño visual, documentar sistemas de manera comprensible y proporcionar un
marco para el análisis y diseño de software y sistemas. Esto contribuye significativamente
a la eficiencia y calidad del desarrollo de software.

REFERENCIAS
1. https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado
2. https://www.lucidchart.com/pages/es/que-es-el-lenguaje-unificado-de-modelado-uml

También podría gustarte