Extracción UML

Extracción UML

 Benemérita Universidad Autónoma de Puebla                                                     Nombre: Luis Enrique Cordero Escalona                                                                 Matricula: 201526907                                                                                               Fecha: 02/02/2018






Introducción

Es un lenguaje de modelado visual que se usa para especificar, visualizar, construir y documentar artefactos de un sistema de software, UML capta la información sobre la estructura estática y el comportamiento dinámico de un sistema, la finalidad de los diagramas es presentar diversas perspectivas de un sistema, a las cuales se les conoce como modelo.





Desarrollo

Historia de UML
Este lenguaje de modelado se creó en la década de los noventa, para ser exactos a mediados de 1995 y 1996, el principal objetivo de ambos era unificar dos métodos que habían desarrollado, el método booch y el OMT (Object Modelling Tool) con el único fin de llamar un lenguaje modelado y análisis de diseño. Más tarde se le agrega el método OOSE.
UML es el Lenguaje Unificado de Modelado (Unified Modeling Language), en realidad es un lenguaje de modelado que sirve para especificar o para describir métodos o procesos que comprendan el desarrollo de software. Este lenguaje unificado es ciertamente UML, el cual cuenta con una notación estándar y semántica esencial, para el modelado de un sistema orientado a objetos.                                                                                                                                          También es la notación (Principalmente grafica) que usan los métodos para expresar un diseño, el proceso indica los pasos que se deben seguir para llegar a un diseño completo. Una de las metas principalmente de UML es avanzar en el estado de la integración institucional proporcionando herramientas de interoperabilidad  para el modelado visual de objetos, el modelado orientado a objetos consta de tres pasos:                 
1. Modelado de caso de uso                                                                                                        
2. Modelado de clases                                                                                                          
3. Modelado dinámico.
El modelo conceptual de UML consta de tres componentes básicos que son: cosas, relaciones y diagramas, pero también de 13 diagramas que son los siguientes:                                                                                                                                                                                                                              Tipos de diagramas:
1.      Diagrama de Clases:
Los diagramas de clases describen la estructura estática de un sistema, también sirven para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenimiento, “Este paso está orientado a los datos”.
Elementos:
·        Clase: Atributos, métodos, y visibilidad (public+, private-, protected#).
·        Relaciones: Herencia, composición, agregación, asociación y uso,


Ejemplo de un Diagrama de Clase:




2.      Diagrama de Objetos:
Es un gráfico de instancias incluyendo objetos y datos, representan una instancia específica de un diagrama de clases en un determinado momento en el tiempo. Se enfoca en los atributos de un conjunto de objetos y como esos objetos se relacionan entre sí, los diagramas de objetos sencillos de crear, se componen de objetos representados por rectángulos conectados mediante líneas.      Las propiedades de los diagramas de objetos son:                                                     
Objetos: Son las instancias de un objeto.                                                                                        Títulos de Clase: Los atributos especificados de la clase.                                                        Atributos de la Clase: Un rectángulo con dos pestañas que indican un elemento de software.       Enlaces: Se tratan de las líneas que conectan con otro objeto con otro.


















3.      Diagrama de Componentes:
Es un diagrama que representa los elementos de un diseño de un sistema de software, un diagrama de componentes permite visualizar la estructura de alto nivel del sistema y el comportamiento del servicio que estos componentes proporcionan.
Ejemplo de un diagrama de componentes:


4.      Diagrama de Estructura Compuesta: 
Es un diagrama que representa una estructura compuesta es un conjunto de elementos interconectados que colaboran en tiempo de ejecución para lograr algún propósito. Cada elemento tiene algún rol definido en la colaboración.
Las entidades de estructura compuesta claves identificadas en la especificación son: clasificadores estructurados, partes, puertas, conectores, y colaboraciones.










Ejemplo de un diagrama de estructura compuesta:


5.      Diagrama de Despliegue:
Un diagrama de despliegue se encuentra dentro de diagramas estructurales y describen el despliegue físico de información generada por el programa de software en los componentes de hardware. Los diagramas de despliegue están formados por varias formas UML, las cajas tridimensionales conocidas como nodos.
Ejemplo de diagrama de despliegue:





6.      Diagrama de Paquetes:
Representa las dependencias entre los paquetes que componen un modelo, es decir, muestra cómo un sistema dividido en agrupaciones lógicas y las dependencias entre esas agrupaciones. Los paquetes están normalmente organizados para maximizar la coherencia interna dentro de cada paquete y minimizar el acoplamiento externo entre los paquetes.
Ejemplo de diagrama de paquetes:





7.      Diagrama de Actividades:

Un diagrama de actividades muestra un proceso de negocio o un proceso de software como un flujo de trabajo a través de una serie de acciones. Las personas, los componentes de software o los equipos pueden realizar estas acciones. Los diagramas de actividades son un subconjunto de estos últimos, junto con los diagramas de casos y máquinas de estado, se usan para describir las actividades de negocios y la finalidad de los sistemas de software.
Ejemplo de diagrama de actividades:


8.      Diagrama de Caso de Usos:
Se define como una notación grafica para representar casos de uso de llamada modelo de casos de uso, los diagramas de casos de uso son a menudo confundidos con los casos de uso, mientras los dos conceptos están relacionados, los casos de uso son mucho más detallados que los diagramas de caso de uso.
Ejemplo de un diagrama de caso de usos:


9.      Diagrama de Maquina de Estados:
Se especializa en mostrar transiciones entre diversos objetos, una máquina de estados es todo lo que pueda tener diferentes estados, cuando hablamos de estados, hablamos de los diferentes estados de un objeto. Para ser concretos un diagrama de máquina de estados son las diferentes combinaciones de información que puede contener un objeto y no como se comportan.
Los principales elementos que representan los diagramas de estado son los estados y las transiciones. Los estados se captan por medio de rectángulos redondeados que se etiquetan con el nombre del estado, y las transiciones se marcan con flechas que fluyen de un estado a otro, mostrando como cambian los estados.


10.      Diagrama de Secuencias:
Un diagrama de secuencias muestra la interacción de un conjunto de objetos de una aplicación a través del tiempo, en el cual se indicarán los módulos o clases que formaran parte del programa y las llamadas que se hacen cada uno de ellos para realizar una tarea determinada, por esta razón permite observar la perspectiva cronológica de las interacciones.
Ejemplo de diagrama de secuencia:


11.      Diagrama de Comunicaciones:
Llamado diagrama de colaboración, es un diagrama de interacción que muestra información similar a los diagramas de secuencia pero su principal relación es con los objetos. En los diagramas de comunicaciones, los objetos como se muestran con conectores de asociación entre ellos. Los mensajes se agregan a las asociaciones y se muestran como flechas cortas apuntando en la dirección del flujo del mensaje.
Ejemplo de diagrama de comunicaciones:


12.      Diagrama de Tiempo:
Es la representación temporal del estado de algo, se utilizan muchas veces en hardware, se usan para mostrar el cambio en el estado  o valor de uno o más elementos en el tiempo. Este también puede mostrar la interacción entre los eventos de tiempos, las restricciones de tiempo y la duración que los gobierna.
Ejemplo de diagrama de tiempo:




13.      Diagrama de Descripción de la Interacción:
Muestra una interacción, que consiste en un conjunto de objetos y sus relaciones, incluyendo los mensajes que puedan enviarse entre sí. Se aplican a la vista dinámica del sistema. También Se utiliza para definir un sistema, mediante el uso de objetos que forman parte de él, así como, las relaciones estáticas o dinámicas que existen entre ellos.
Ejemplo de un diagrama de la descripción de la interacción:



Conclusión

Como conclusión puedo decir que los diagramas son las representaciones gráficas y físicas de un problema que se encuentran en estado de desarrollo y en etapa de borrador, ya que es en esta parte donde todo inicia, supongamos que es la observación del problema y que más tarde seguirá  el desarrollo del problema que será la codificación y por último la experimentación y conclusión del problema. Cada diagrama tiene un tipo de tarea en el cual se ocupa de diferente forma y sus resultados son muy diferentes. Y es por eso que los diagramas nos ayudan bastante en el desarrollo de software, y el ordenamiento de problemas que se presenta día con día.








Fuentes Bibliográficas

Lucidchart. (06 de 02 de 2018). Obtenido de Lucidchart: https://www.lucidchart.com/pages/es/diagrama-de-objetos-uml
Microsoft. (06 de 02 de 2018). Obtenido de Microsoft: https://msdn.microsoft.com
Lucidchart. (04 de 02 de 2018). Obtenido de Lucidchart: https://www.lucidchart.com/pages/es/diagrama-de-despliegue
Microsoft. (05 de 02 de 2018). Obtenido de Microsoft: https://msdn.microsoft.com/es-es/library/dd409360.aspx
Wikipedia. (06 de 02 de 2018). Obtenido de Wikipedia: https://es.m.wikipedia.org/Diagrama_de_paquetes
Lucidchart. (06 de 02 de 2018). Obtenido de Lucidchart: https://lucidchart.com/pages/es/diagrama-de-máquina-de-estados-uml
Microsoft. (03 de 02 de 2018). Obtenido de Microsoft: https://support.oficce.com/es-es/article/crear-un-diagrama-de-comunicaciones-de-uml-911956f4-5f19-4a58-97a3-bb14110a5ed1







Comentarios

Entradas populares de este blog

PARADIGMA ORIENTADO A OBJETOS