UNIVERSIDAD PRIVADA DOMINGO SAVIO
Estudiante: Jhoel Fabricio Flores Quisbert
Fecha: 18/10/21
“La educación ayuda a la persona a aprender a ser lo que es capaz de ser”
UML
Introducción.-
En todas las disciplinas de la Ingeniería se hace evidente la importancia de los modelos ya que
describen el aspecto y la conducta de "algo". Ese "algo" puede existir, estar en un estado de
desarrollo o estar, todavía, en un estado de planeación. Es en este momento cuando los
diseñadores del modelo deben investigar los requerimientos del producto terminado y dichos
requerimientos pueden incluir áreas tales como funcionalidad, performance y confiabilidad.
Además, a menudo, el modelo es dividido en un número de vistas, cada una de las cuales
describe un aspecto específico del producto o sistema en construcción.
El modelado sirve no solamente para los grandes sistemas, aun en aplicaciones de pequeño
tamaño se obtienen beneficios de modelado, sin embargo es un hecho que entre más grande y
más complejo es el sistema, más importante es el papel de que juega el modelado por una
simple razón: "El hombre hace modelos de sistemas complejos porque no puede entenderlos
en su totalidad".
UML es una técnica para la especificación sistemas en todas sus fases. Nació en 1994
cubriendo los aspectos principales de todos los métodos de diseño antecesores y,
precisamente, los padres de UML son Grady Booch, autor del método Booch; James
Rumbaugh, autor del método OMT e Ivar Jacobson, autor de los métodos OOSE y Objectory. La
versión 1.0 de UML fue liberada en Enero de 1997 y ha sido utilizado con éxito en sistemas
construidos para toda clase de industrias alrededor del mundo: hospitales, bancos,
comunicaciones, aeronáutica, finanzas, etc.
QUE ES EL 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.
EL ORIGEN DEL LENGUAJE 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.
LOS BENEFICIOS DEL UML.
• Mejores tiempos totales de desarrollo (de 50 % o más).
• Modelar sistemas (y no sólo de software) utilizando conceptos orientados a
objetos.
• Establecer conceptos y artefactos ejecutables.
• Encaminar el desarrollo del escalamiento en sistemas complejos de misión crítica.
• Crear un lenguaje de modelado utilizado tanto por humanos como por máquinas.
• Mejor soporte a la planeación y al control de proyectos.
• Alta reutilización y minimización de costos.
FASES DE DESARROLLO DE UN SISTEMA (UML).
Las fases de desarrollo que soporta UML es el análisis de requerimientos.
Análisis de Requerimientos
UML tiene casos de uso (use-cases) para capturar los requerimientos del cliente. A través del
modelado de casos de uso, los actores externos que tienen interés en el sistema son
modelados con la funcionalidad que ellos requieren del sistema (los casos de uso). Los actores
y los casos de uso son modelados con relaciones y tienen asociaciones entre ellos o éstas son
divididas en jerarquías. Los actores y casos de uso son descritos en un diagrama use-case. Cada
use-case es descrito en texto y especifica los requerimientos del cliente: lo que él (o ella)
espera del sistema sin considerar la funcionalidad que se implementará. Un análisis de
requerimientos puede ser realizado también para procesos de negocios, no solamente para
sistemas de software.
Análisis
La fase de análisis abarca las abstracciones primarias (clases y objetos) y mecanismos que
están presentes en el dominio del problema. Las clases que se modelan son identificadas, con
sus relaciones y descritas en un diagrama de clases. Las colaboraciones entre las clases para
ejecutar los casos de uso también se consideran en esta fase a través de los modelos
dinámicos en UML. Es importante notar que sólo se consideran clases que están en el dominio
del problema (conceptos del mundo real) y todavía no se consideran clases que definen
detalles y soluciones en el sistema de software, tales como clases para interfaces de usuario,
bases de datos, comunicaciones, concurrencia, etc.
Diseño
En la fase de diseño, el resultado del análisis es expandido a una solución técnica. Se agregan
nuevas clases que proveen de la infraestructura técnica: interfaces de usuario, manejo de
bases de datos para almacenar objetos en una base de datos, comunicaciones con otros
sistemas, etc. Las clases de dominio del problema del análisis son agregadas en esta fase. El
diseño resulta en especificaciones detalladas para la fase de programación.
Programación
En esta fase las clases del diseño son convertidas a código en un lenguaje de programación
orientado a objetos. Cuando se crean los modelos de análisis y diseño en UML, lo más
aconsejable es trasladar mentalmente esos modelos a código.
Pruebas
Normalmente, un sistema es tratado en pruebas de unidades, pruebas de integración, pruebas
de sistema, pruebas de aceptación, etc. Las pruebas de unidades se realizan a clases
individuales o a un grupo de clases y son típicamente ejecutadas por el programador. Las
pruebas de integración integran componentes y clases en orden para verificar que se ejecutan
como se especificó. Las pruebas de sistema ven al sistema como una "caja negra" y validan que
el sistema tenga la funcionalidad final que le usuario final espera. Las pruebas de aceptación
conducidas por el cliente verifican que el sistema satisface los requerimientos y son similares a
las pruebas de sistema.
WEBGRAFIA.
Digital guide ionos (2018) UML, EL LENGUAJE DE MODELADO GRAFICO Recuperado 26 de
octubre 2018 desde [Link]
lenguaje-unificado-de-modelado-orientado-a-objetos/
EL LENGUAJE MODELADO UNIFICADO Recuperado 10 de junio 2015 desde [Link]
[Link]/carlos/aydoo/[Link]
Aprende a programar Que es y para que sirve el uml? Versiones de UML, Tipos de diagramas de
UML desde
[Link]
:ique-es-y-para-que-sirve-uml-versiones-de-uml-lenguaje-unificado-de-modelado-tipos-de-
diagramas-uml&catid=46&Itemid=16