Cargando la página...

UML - Definición, historia y especificaciones

Publicado por Gastón el 01/03/2009 en Ingeniería del software - Nivel Básico

Tabla de contenidos

Avatar de
  • ¿Qué es UML?
    • ¿Qué no es UML?
    • Programas de asistencia
  • Historia del UML
  • Especificaciones

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

UML - Unified Modeling Language es una de las mejores herramientas para analizar y diseñar sistemas de software que ofrece un lenguaje común que todo desarrollador debe conocer.
En este artículo se introducirá UML a nivel básico a fin de acercar ésta aproximación a los desarrolladores que aún no la conocen.

Sobre el autor

Avatar de Gastón

Gastón tiene 31 años, vive en Argentina / Santa Fe / Santa Fe y su ocupación es Desarrollador de aplicaciones web.

Forma parte del club desde 19/10/2009 a las 20:52 habiendo estado en linea ayer a las 18:27 por última vez.

Ha publicado 50 artículos en clubdesarrolladores con un promedio de valoración de 7.96 puntos. Puedes visitar su sitio web en http://www.devstudios.com.ar

Estadísticas

  • Leido 12345 veces
  • Valorado 4.00 puntos

¿Qué es UML?


UML es un conjunto de herramientas que permite modelar (analizar y diseñar) sistemas orientados a objetos.
Estas herramientas consisten en diagramas e información textual (o tabular) y podemos destacar las siguientes:

Diagrama de casos de uso
Diagrama de clases
Diagrama de estados
Diagrama de secuencias
Diagrama de actividades
Diagrama de colaboraciones

Pero existen muchos más, cada uno de ellos representa un modelo de un aspecto del sistema. Lo cual nos hace ver que muchas veces para tener una visión mas completa del sistema debemos realizar varios tipos de estos diagramas, sin embargo gran parte de los problemas de analisis o diseño se pueden resolver con tan solo el 20% de UML.

Cada una de estas herramientas tiene sus ventajas y desventajas con respecto a otras. Lo importante es conocer sus limitaciones y la utilidad de cada una. UML es relativamente facil de aprender con un poco de practica y sentido común.

¿Qué no es UML?



UML no es una metología de desarrollo. No implica un conjunto de etapas para pasar por ejemplo del análisis, al diseño y a la implementación. No son una serie de pasos que te llevan a producir código a partir de unas especificaciones.

Todo esto implica que UML se puede utilizar con cualquier metodología, ya sea el ciclo en cascada, en espiral, o incluso metodologías ágiles como Scrum, porque es independiente del ciclo de desarrollo que vayas a seguir.

Programas de asistencia



Existen multitud de programas para aplicar UML. Este listado contiene los más usuales y quizá los mejores.

Software comercial:

Microsoft Visio
http://office.microsoft.com/global/images/default.aspx?AssetID=ZA102294371033

Enterprise Architect
http://www.sparxsystems.com/images/ea_screenshots/screenshot_desktop_tn.jpg

Alternativas gratuitas:

DIA
http://projects.gnome.org/dia/images/workspac2.gif

UMLet
http://www.umlet.com/screen.jpg

Kivio
http://www.koffice.org/kivio/pics/kivio_svn060127_330.png

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

Descargas

No existen descargas asociadas

Comentarios

Sus comentarios son importantes.

Listado de comentarios

1
15
octubre
2010
Avatar de Alejandro Aranda
Alejandro Aranda aportó:
MUY IMPORTANTE ESTE POST, SALUDOS!!!!

Agregar un comentario

Debe estar identificado para agregar un comentario