lunes, 23 de abril de 2012

UML: Diagramas UML. ¿Qué es UML?


Por JONATHAN
23 de  abril de 2012
Diagramas UML. ¿Qué es UML? UML es un conjunto de herramientas, que permite modelar (analizar y diseñar) sistemas orientados a objetos.
Ahora la frase más importante de todo el artículo: "El 80% de los problemas se pueden resolver usando tan solo el 20% de UML"

 Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir ydocumentar artefactos de un sistema de software. Se usa para entender, diseñar,configurar, mantener y controlar la información sobre los sistemas a construir.UML capta la información sobre la estructura estática y el comportamiento dinámico de unsistema.

 Un sistema se modela como una colección de objetos discretos que interactúanpara realizar un trabajo que finalmente beneficia a un usuario externo.El lenguaje de modelado pretende unificar la experiencia pasada sobre técnicas demodelado e incorporar las mejores prácticas actuales en un acercamiento estándar.UML no es un lenguaje de programación. Las herramientas pueden ofrecer generadoresde código de UML para una gran variedad de lenguaje de programación, así comoconstruir modelos por ingeniería inversa a partir de programas existentes.

Es un lenguaje de propósito general para el modelado orientado a objetos. UML es tambiénun lenguaje de modelamiento visual que permite una abstracción del sistema y suscomponentes.Existían diversos métodos y técnicas Orientadas a Objetos, con muchos aspectos en comúnpero utilizando distintas notaciones, se presentaban inconvenientes para el aprendizaje,aplicación, construcción y uso de herramientas, etc., además de pugnas entre enfoques, loque genero la creacion del UML como estándar para el modelamiento de sistemas desoftware principalmente, pero con posibilidades de ser aplicado a todo tipo de proyectos.











Herramientas UML


Pero volviendo a la definición de UML como "conjunto de herramientas", si nos imaginamos UML como una caja de herramientas con su martillo, destornillador, alicates, etc. Veamos qué contiene nuestra caja de herramientas:
UML Tools
  • Diagrama de casos de uso
  • Diagrama de clases
  • Diagrama de estados
  • Diagrama de secuencias
  • Diagrama de actividades
  • Diagrama de colaboraciones
  • Diagrama de componentes
  • Diagrama de distribución

Pero siguiendo con la analogía, si vamos a colgar un cuadro no usaremos todas las herramientas de nuestra caja, posiblemente sólo usemos el martillo para clavar el clavo.

Lo mismo pasa con UML, una vez que conozcamos las herramientas usaremos en cada momento las más adecuadas a nuestras necesidades. Nos os voy a decir que esto sea fácil, pues hay que saber para qué sirven y qué limitaciones tienen unas y otras para conocer su utilidad. Pero se puede alcanzar este conocimiento con un poco de práctica y sentido común.




El Lenguaje de Modelado Unificado (UML)

Una exigencia de la gran mayoría de instituciones dentro de su Plan Informático estratégico, es que los desarrollos de software bajo una arquitectura en Capas, se formalicen con un lenguaje estándar y unificado.

Es decir, se requiere que cada una de las partes que comprende el desarrollo de todo software de diseño orientado a objetos, se visualice, especifique y documente con lenguaje común.

Se necesitaba un lenguaje que fuese gráfico, a fin de especificar y documentar un sistema de software, de un modo estándar incluyendo aspectos conceptuales tales como procesos de negocios y funciones del sistema.

Este lenguaje unificado que cumple con estos requerimientos, es ciertamente UML, el cual cuenta con una notación estándar y semánticas esenciales para el modelado de un sistema orientado a objetos.

Caracteristicas Principales De UML

   
El UML Lenguaje de Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software. UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, además de cosas concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables.
      
El lenguaje unificado de modelado es una de las herramientas más emocionantes en el mundo actual del desarrollo de sistemas. Este se debe a que permite a los creadores de sistemas generar diseños que capturen sus ideas en una forma convencional fácil de comprender para comunicarlas a otras personas.
La necesidad del UML
Su necesidad radica principalmente en el hecho de que es un lenguaje que permite desarrollar un plan bien analizado que pueda ser comprensible tanto como para el cliente como para los o el realizador explicarlo, analizarlo y desarrollarlo.
Orientación a objetos:

 En el análisis y diseño orientados a objetos (OO), interesa el comportamiento del objeto. Si se construye software, los módulos de software OO se basan en los tipos de objetos. El software que implanta el objeto contiene estructuras de datos y operaciones que expresan dicho comportamiento. Las operaciones se codifican como métodos. La representación en software OO del objeto es entonces una colección de tipos de datos y objetos.

Entonces, dentro del software orientado a objeto, un objeto es cualquier cosa, real o abstracta, acerca de la cual almacenamos datos y los métodos que controlan dichos datos.
Un objeto es una instancia de clase (una entidad que tiene valores específicos de los atributos y acciones).





No hay comentarios:

Publicar un comentario