Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Exposicion de Uml
Exposicion de Uml
Tema:
“Herramienta UML”
Hemos dicho que UML es un estándar. Vamos a aclarar primero qué es un estándar.
Supongamos que vamos a definir un estándar llamado “LMAPR” o lenguaje de modelado
de aprenderaprogramar.com. Ahora definimos dentro de nuestro estándar estas normas:
Un animal debe representarse con su nombre escrito enteramente en minúsculas enmarcado
dentro de un rectángulo doble. Encima del nombre debe etiquetarse el tipo de animal así:
<<Tipo de Animal>>. Por ejemplo, <<Gato>>.
Si un animal envía un mensaje a otro animal deben conectarse los dos animales con una
línea punteada terminada en flecha encima de la cual debe figurar el texto msg(“Contenido
del mensaje”).
Ahora supongamos que tenemos dos gatos, uno de los cuales le dice al otro “Caza un ratón
y tráemelo aquí por favor”. Veamos formas de representar esto:
Esta es una forma de representación. Sin embargo, no se adapta al estándar que hemos
definido por varios motivos: no indica <<Gato>> encima de los nombres de los animales,
no escribe los nombres en minúsculas, no representa los animales con un rectángulo, etc.
Con este ejemplo sencillo hemos tratado de hacer explícito qué es y para qué sirve UML:
un conjunto de normas que nos dicen cómo hay que representar esquemas de software. En
el caso del software orientado a objetos, en vez de gatos tendremos clases u objetos
instanciados, y dispondremos de numerosos tipos de esquemas y diagramas para
representar distintas cosas.
Ventajas Y Desventajas
Ventajas
Una de las grandes ventajas es que el caso de uso muestra los confines entre el sistema y el
exterior, un caso de uso va a estar siempre dentro del sistema, viendo desde allí como
mejorarlo.
1. Nos muestra el requerimiento del usuario.
2. Nos muestra las tareas del usuario.
3. Nos muestra las necesidades del usuario.
4. Otra ventaja es que ayuda al analista a comprender la forma en que un sistema deberá
comportarse, le ayudara a ver lo que el usuario quiere.
Desventajas
Diagramas de clases: para UML una clase es una entidad, no una clase software. Un
diagrama de clases UML puede ser un diagrama del dominio o representación de conceptos
que intervienen en un problema, o también un diagrama de clases software. El sentido de
un diagrama UML se lo da la persona que lo construye.
Diagramas de estados: suelen usarse para representar cómo evoluciona un sistema (cómo
va cambiando de estado) a medida que se producen determinados eventos.
Hay muchísimos programas que permiten trabajar con UML, aunque aprender a usarlos
requiere tiempo.
Astah community: herramienta sencilla, adecuada para aprender. Se puede descargar una
versión gratuita en http://astah.net/editions/community. Astah (antes conocido como Jude)
también tiene una versión profesional.
Lucidchart: herramienta que permite crear muchos tipos de diagramas, entre ellos UML.
Puede probarse visitando https://www.lucidchart.com/pages/es/ejemplos/diagrama-UML
Otros: Erwin, Oracle Designer, EasyCASE, Power Designer, etc. son herramientas que
incorporan muchas utilidades, entre ellas UML.
CRÍTICAS A UML
A pesar de ello y de no ser “perfecto”, es un estándar de amplio uso hoy día y una
herramienta fundamental en desarrollos software de gran envergadura.
Ejemplo de un UML
Casos de usos
Diagrama de Estados
Conclusión
El Lenguaje Unificado de Modelado (UML), fue creado por la necesidad de utilizar un
lenguaje estándar para el modelado de sistemas, debido a que existía una diversidad de
modelos o métodos.
En cuestiones de desarrollo de sistemas, para que el producto final sea funcional, es
necesario que durante el proceso de desarrollo se realicen ciertas actividades que permitan
el buen funcionamiento de un sistema, por lo que el aplicar el modelado de sistemas nos
dará la pauta para definir la estructura que tendrá nuestro sistema. Para realizar el modelado
existen diversos tipos de diagramas y cada uno tiene los elementos requeridos para
satisfacer cada una de las necesidades del sistema según su estructura, las herramientas son
muy diversas y su licenciamiento puede variar.
Se han creado herramientas de software para una variedad de sistemas operativos dentro de
los cuales destacan Windows y Linux, en particular la mayoría de las herramientas fueron
generadas en Java, además los requerimientos de instalación en cuanto a hardware no son
muy primordiales para la mayoría de las herramientas. En cuanto a la utilización de las
herramientas, independientemente del lenguaje que soporte o del sistema operativo, cada
una tiene los elementos y características que satisface la necesidad de sus usuarios.
Egrafia
https://lscauml.wordpress.com/2011/12/22/antecedentes-de-uml/
http://blog.jmacoe.com/aplicaciones/herramientas-uml-modelado-sistemas/
https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=688:ique-es-y-para-que-sirve-uml-versiones-de-
uml-lenguaje-unificado-de-modelado-tipos-de-diagramas-uml&catid=46&Itemid=163
http://carolmfguml.blogspot.com/2009/04/ventajas-y-desventajas.html