Noticias Weblogs Foros Wiki Código
Sponsors:

Meta-Info

¿Que es?

Planeta Código es un agregador de weblogs sobre programación y desarrollo en castellano. Si eres lector te permite seguirlos de modo cómodo en esta misma página o mediante el fichero de subscripción.

rss subscripción

Sponsors

PlanetaCódigo en inglés

Puedes utilizar las siguientes imagenes para enlazar PlanetaCodigo:
planetacodigo

planetacodigo

Si tienes un weblog de programación y quieres ser añadido aquí, envíame un email solicitándolo.

Idea: Juanjo Navarro

Diseño: Albin

BLOG - 3wstudio.com.ar

UML, que es?

Febrero 28th, 2007 - [Enlace local]

Introduccion

UML es un lenguaje estándar para escribir planos de software. UML puede utilizarse para visualizar, especificar, construir y documentar los artefactos de un sistema que involucra gran cantidad de software.

Es un lenguaje muy expresivo, que cubre todas las vistas necesarias para desarrollar y luego desplegar tales sistemas. Aunque sea expresivo, UML no es dificil de aprender ni de utilizar.

UML es solo un lenguaje y por tanto es tan solo una parte de un metodo de desarrollo de software. UML es independiente del proceso, aunque para utilizarlo optimamente se debería usar en un proceso que fuese dirigido por los casos de uso, centrado en la arquitectura, iterativo e incremental.

El vocabulario y las reglas de un lenguaje como UML indican como crear y leer modelos bien formados, pero no dicen que modelos deben crearse ni cuando deberian crease. Esta en la terea del proceso de desarrollo de software.

UML es un lenguaje para:

Visualizar:

Especificar:

Especificar significa cosntruir modelos preciso, no ambiguos y completos.

UML, cubre la especificación de todas las decisiones de análisis, diseño e implementación que deben realziarse al desarrollar y desplegar un sistema.

Construir:

UML no es un lenguaje de progamación visual, pero sus modelos pueden conectarse con una gran cantidad de lenguajes de programacion.
Esto permite la ingeniería directa: la generacion de código a partir de un modelo UML. Lo contrario también es posible, se puede contruir un modelo UML a partir de una implementación.

La combinación de estas dos vías de generación de código y de ingeniería inversa produce una ingeniería de “ida y vuelta”, entendiendo por esto la posibilidad de trabar en una vista gráfica o textual, mientras las herramietnas mantienen la consistencia entre las dos vistas.

Ademas de esto, UML es lo suficientemente expresivo y no ambiguo como para permitir un ejecución directa de modelos, la simulación de sistemas y la instrumentación de sistemas en ejecución.

Documentar:

Al desarrolar un software se produce toda clase de artefactos además de código ejecutable, como por ejemplo: requisitos, arquitectura, diseño, código fuente, planificación de proyectos, pruebas, prototipos, versiones.

UML cubre la documentación de la arquitectura de un sistema y todso sus detalles. También proporciona un lenguaje para expresar requisitos y pruebas. Finalmente proporciona un lenguaje para modelar las actividades de planificación de proyectos y gestión de versiones.

» Leer más, comentarios, etc...