0% encontró este documento útil (0 votos)
117 vistas3 páginas

QUe Es UML

UML es un lenguaje de modelado visual común y rico para el desarrollo de software complejo. Fue creado por tres expertos en ingeniería de software y adoptado como estándar por OMG. UML permite modelar la estructura y comportamiento de sistemas a través de diferentes tipos de diagramas.

Cargado por

Angel Martinez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
117 vistas3 páginas

QUe Es UML

UML es un lenguaje de modelado visual común y rico para el desarrollo de software complejo. Fue creado por tres expertos en ingeniería de software y adoptado como estándar por OMG. UML permite modelar la estructura y comportamiento de sistemas a través de diferentes tipos de diagramas.

Cargado por

Angel Martinez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd

¿Qué es UML?

El Lenguaje Unificado de Modelado (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. UML tiene aplicaciones
más allá del desarrollo de software, p. ej., en el flujo de procesos en la fabricación.
Es comparable a los planos usados en otros campos y consiste en diferentes tipos de diagramas. En
general, los diagramas UML describen los límites, la estructura y el comportamiento del sistema y los
objetos que contiene.
UML no es un lenguaje de programación, pero existen herramientas que se pueden usar para generar
código en diversos lenguajes usando los diagramas UML. UML guarda una relación directa con el
análisis y el diseño orientados a objetos.

UML y su función en el modelado y diseño orientados a objetos


Hay muchos paradigmas o modelos para la resolución de problemas en la informática, que es el estudio
de algoritmos y datos. Hay cuatro categorías de modelos para la resolución de problemas: lenguajes
imperativos, funcionales, declarativos y orientados a objetos (OOP). En los lenguajes orientados a
objetos, los algoritmos se expresan definiendo 'objetos' y haciendo que los objetos interactúen entre sí.
Esos objetos son cosas que deben ser manipuladas y existen en el mundo real. Pueden ser edificios,
artefactos sobre un escritorio o seres humanos.
Los lenguajes orientados a objetos dominan el mundo de la programación porque modelan los objetos
del mundo real. 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 historia y los orígenes de UML


"The Three Amigos" (los tres amigos) de la ingeniería de software, como se los conocía, habían
desarrollado otras metodologías. Se asociaron para brindar claridad a los programadores creando
nuevos estándares. La colaboración entre Grady, Booch y Rumbaugh fortaleció los tres métodos y
mejoró el producto final.
Los esfuerzos de estos pensadores derivaron en la publicación de los documentos UML 0.9 y 0.91 en
1996. Pronto se hizo evidente que varias organizaciones, incluidas Microsoft, Oracle e IBM,
consideraron que UML era esencial para su propio desarrollo de negocios. Ellos, junto con muchas
otras personas y compañías, establecieron los recursos necesarios para desarrollar un lenguaje de
modelado hecho y derecho. "Los tres amigos" publicaron la Guía del usuario para el Lenguaje
Unificado de Modelado en 1999, y una actualización que incluye información sobre UML 2.0 en la
segunda edición de 2005.

OMG: Tiene un significado diferente


Según su sitio web, el Object Management Group® (OMG®) es un consorcio internacional sin fines de
lucro y de membresía abierta para estándares tecnológicos, fundado en 1989. Los estándares de OMG
son promovidos por proveedores, usuarios finales, instituciones académicas y agencias
gubernamentales. Los grupos de trabajo de OMG desarrollan estándares de integración empresarial
para una amplia gama de tecnologías y una gama incluso más amplia de industrias. Los estándares de
modelado de OMG, incluidos UML y Model Driven Architecture® (MDA®), permiten un eficaz
diseño visual, ejecución y mantenimiento de software y otros procesos.
OMG supervisa la definición y el mantenimiento de las especificaciones de UML. Esta supervisión
ofrece a los ingenieros y programadores la capacidad de usar un lenguaje para muchos propósitos
durante todas las etapas del ciclo de vida del software en sistemas de cualquier tamaño.

La finalidad de UML según OMG


El OMG define los propósitos de UML de la siguiente manera:
• 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:
• 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.
• Definir formas que permitan hacer que las herramientas UML cumplan con esta especificación.
Esto se apoya (en una especificación independiente) con una especificación basada en XML de
formatos de intercambio de modelos correspondientes (XMI) que deben ser concretados por
herramientas compatibles.

UML y el modelado de datos


El UML es popular entre programadores, pero no suele ser usado por desarrolladores de bases de datos.
Una razón es sencillamente que los creadores de UML no se enfocaron en las bases de datos. A pesar
de ello, el UML es efectivo para el modelado de alto nivel de datos conceptuales y se puede usar en
diferentes tipos de diagramas UML. Puedes encontrar información sobre la multidimensionalidad de un
modelo de clases orientado a objetos en una base de datos relacional en este artículo sobre Modelado
de bases de datos en UML.

También podría gustarte