UML (Lenguaje de Modelado Unificado) es un lenguaje gráfico estándar para visualizar, especificar y documentar sistemas de software. Permite modelar un sistema desde diferentes perspectivas como procesos de negocio, funciones del sistema y componentes. Aunque se usa comúnmente con el desarrollo orientado a objetos, UML describe modelos sin imponer una metodología particular.
1. Lenguaje Unificado de Modelado (LUM) o (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un quot;
planoquot;
del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.<br /> Es importante resaltar que UML es un quot;
lenguaje de modeladoquot;
para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.<br />Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.<br />UML no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de programar como lo es la orientación a objetos, sin embargo, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos.<br />Lenguaje de Modelado Unificado (UML):<br />Pero los tiempos cambian y las necesidades también. El trabajo colaborativo, el apego a los estándares, las grandes masas de información, y los infinitos niveles de jerarquía en cualquier organización empezaron a dar fin a viejo Diagrama de Flujo el cual al fin y al cabo sólo eran rombos, líneas y rectángulos.<br />Satisfacer estas necesidades condujo a la creación de un estándar internacional para el año 2005, el Lenguaje de Modelado Unificado (Unified Modeling Language), o mejor conocido como UML.<br />No es muy difícil de comprender a que viene el UML, técnicamente son los mismos “diagramas de flujo” pero llevados a un lenguaje que represente en forma de código lo que solíamos ver en forma de imágenes. Evidentemente que el UML va mucho más allá de la bidimenionalidad a la que estábamos acostumbrados con los viejos diagramas de flujo, pero el objetivo es el mismo: organizar y representar.<br />¡Diagramemos!<br />Existen muchas aplicaciones que nos ayudarán a crear diagramas UML, la lista es muy extensa así que mejor nos saltamos esa parte y exploramos por nuestra cuenta en esta lista publicada en Wikipedia.<br />Pero hay una aplicación en particular que me ha resultado muy simple pero a la vez atractiva y fácil de usar (además de ser la que he venido usando últimamente), sumado a la singularidad de estar basada en la web: yuml.me merece la pena echar una mirada a esta interesante aplicación.<br />Sistemas<br />Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del ambiente y proveen (salida) información, energía o materia.Un sistema puede ser físico o concreto (una computadora, un televisor, un humano) o puede ser abstracto o conceptual (un software)Cada sistema existe dentro de otro más grande, por lo tanto un sistema puede estar formado por subsistemas y partes, y a la vez puede ser parte de un supe sistema.Los sistemas tienen límites o fronteras, que los diferencian del ambiente. Ese límite puede ser físico (el gabinete de una computadora) o conceptual. Si hay algún intercambio entre el sistema y el ambiente a través de ese límite, el sistema es abierto, de lo contrario, el sistema es cerrado.El ambiente es el medio en externo que envuelve física o conceptualmente a un sistema. El sistema tiene interacción con el ambiente, del cual recibe entradas y al cual se le devuelven salidas. El ambiente también puede ser una amenaza para el sistema.Un grupo de elementos no constituye un sistema si no hay una relación e interacción, que de la idea de un quot;
todoquot;
con un propósito (ver holismo y sinergía).En informática existen gran cantidad de sistemas:• Sistema operativo.• Sistema experto.• Sistema informático.• Aplicación o software.• Computadora.Relacionado:• Arquitectura de sistemas• Elementos o partes de un sistema¿Dudas? ¿comentarios? Preguntas: clic aquí<br />Esquema gráfico general de un sistemaGráfico esquemático de un sistema viste como un todo: su frontera, entradas <br />