Siguiendo el programa del laboratorio, se dio la actividad de definir lo que es Uml, junto con designar un diagrama por cada grupo y un caso a realizar. El diagrama que nos toco a nosotros fue el Diagrama de Objetos, y el caso a realizar se tenia que aplicar con Diagramas de Actividades. A continuación pasaremos a detallar lo que es la definicion de UML y todas sus caracteristicas:
Que es Uml?
Sus siglas significan Lenguaje Unificado de Modelamiento, que en ingles significan UML. Es un conjunto de herramientas de lenguajes gráficos que permite analizar y diseñar (modelar), sistemas de software. Sus principales funciones son que permiten visualizar, especificar, construir, y documentar un sistema dentro de un entorno “plano” en donde se pueden agregar aspectos conceptuales y concretos como procesos de negocio, funciones de sistema, expresiones de lenguajes de programación y esquemas de base de datos. Se puede aplicar en el desarrollo de software entregando un soporte grafico a una metodología de desarrollo de software, en donde se diagrama la realidad de una utilización en un requerimiento. Si bien la programación Orientada a objetos es el complemento perfecto de UML, este ultimo sirve para todos los lenguajes de programación.
Que estandarización tiene?
UML cuenta con la estandarización aprobada por la ISO, la cual es ISO/IEC 19501:2005 Information Technology – Open Distributed Processing – Unified Modeling Language(UML), con la que el lenguaje cuenta desde el año 2005. También esta bajo la tutela del Grupo de Gestión de Objetos (OMG) que es el organismo que establece estándares de tecnologías orientadas a objetos.
Cual es su Ultima Versión?
La última versión de UML es la 2.0 en la que se aumentaron a 13 la cantidad de diagramas totales, y también se perfecciono la integración semántica de las versiones anteriores, así como también los conceptos de muchos otros métodos Orientados a Objetos fueron integrados superficialmente con el propósito de hacerlo compatible con todos los métodos orientados a Objetos.
Diagramas UML
Antes de mencionar los diagramas, cabe resaltar que no todas la herramientas se utilizan a la vez, si no que cada diagrama sirve según el proyecto que se elabore y sus necesidades. Por lo que es bueno saber como y para que se utilizan cada una de estas. Como dijimos anteriormente existen 13 Diagramas UML en total, los cuales se subdividen en 3 grupos:
Diagramas de Estructura: Estos diagramas enfatizan en los elementos que deben existir en el sistema modelado, estos son:
Diagrama de clases
Diagrama de componentes
Diagrama de objetos
Diagrama de estructura compuesta (UML 2.0)
Diagrama de despliegue
Diagrama de paquetes
Diagramas de Comportamiento: Estos diagramas enfatizan en lo que debe suceder en el sistema modelado, estos diagramas son:
Diagrama de actividades
Diagrama de casos de uso
Diagrama de estados
Diagramas de Interacción: Estos diagramas son un subtipo de diagramas de comportamiento, que enfatizan sobre el flujo de control y de datos entre los elementos del sistema modelado, estos diagramas son:
Diagrama de secuencia
Diagrama de comunicación, (Versión Simplificada del Diagrama de colaboración UML 1.x)
Diagrama de tiempos (UML 2.0)
Diagrama global de interacciones o Diagrama de vista de interacción (UML 2.0)
Otra de las actividades a realizar era escoger un Software que nos ayudara a diagramar en UML. Para esto nosotros escogimos ArgoUML, en donde construimos una pequeña definicion que dice lo siguiente:
Es una herramienta ligera, no requiere de instalación. Está desarrollada en java, es OpenSource y se basa en UML 1.4. Permite incluir el código fuente de los archivos representados en los diagramas, es decir, las clases. También se encarga de generar código automáticamente siempre que los diagramas sean correctos y suficientemente aclaratorios. Soporta los lenguajes Java, C++, C# y PHP. Los diagramas se exportan en imágenes con formato GIF, PNG, PS, EPS, PGML and SVG.
Lo que es Diagrama de Objetos y el Caso a realizar con diagramas de actividad, fue presentado en la disertación y entregado en el informe al docente de laboratorio.
A continuación a modo de conclusión reflexionamos que:
"Hemos apreciado a fondo lo que es UML como una herramienta poderosa la cual nos puede facilitar la manera de comprender y enseñar a la vez, un proyecto de software.
Estas herramientas estandarizadas, son de vital importancia a la hora de generar la documentación de un proyecto de este ámbito, ya que dejan claro de una manera simple y grafica cuales son las entidades, actores e incluso cuales son los procedimientos que se deben emplear a la hora de armar el código del software a desarrollar.
La cantidad de diagramas que ofrece este Lenguaje de modelamiento entrega una amplia gama para realizar los programas orientados a objetos, las entidades de las bases de datos, determinar los usuarios involucrados y una variada opción dependiendo del caso a desarrollar.
Esperamos que a medida que sigamos avanzando en nuestro profesionalismo tanto como Programadores como Jefes de Proyectos, podamos utilizar este y otros tipos de herramientas que nos permitan documentar el trabajo realizado de manera correcta y siguiendo estándares internacionales para a la vez realizar un trabajo profesional en todo ámbito."