viernes, 9 de diciembre de 2016

UNIDAD III. ANÁLISIS Y MODELADO DE DESARROLLO DE SOFTWARE CON UML.

DIAGRAMA UML



UML se refiere a la realización de prototipos para la implementar dentro del ciclo de vida de un proyecto de software, este tipo de lenguaje consiste en estándares y normas para el diseño del modelo del sistema, el cual mostrara diferentes perspectivas de este.

Cabe resaltar que un diagrama UML describe la funcionalidad del sistema, más no como se debe implementar.


Existen diferentes tipos de diagrama UML, los más utilizados son:
  • Diagrama de casos de uso
  • Diagrama de clases
  • Diagrama de secuencia
  • Diagrama de colaboración

A continuación de explicaré en qué consisten cada uno de estos:

1. Diagrama de casos de uso


Es el diagrama UML más importante ya que es fundamental para la realización de los demás diagramas.

Un diagrama de casos de uso pretende capturar los requisitos fundamentales del sistema. Dentro de este diagrama de describe la interacción entre un actor y el sistema. Un caso de uso se enfoca en lo que debe de hacer el sistema y no en lo en cómo se debe de hacer.

Los componentes de este diagrama son: actores, casos de uso, relaciones.

Ejemplo:

2. Diagrama de clases

Un diagrama de clase muestra la forma en la que interactúan las clases, es decir, muestran las relaciones entre clases que existen dentro del sistema. Dentro de este diagrama podemos visualizar la estructura interna de cada clase u objeto del sistema.

Esta compuesta por clases y relaciones. Una clase es por lo regular el actor del diagrama de casos de uso, y dentro de esta clase se podrán describir los atributos, métodos  y visibilidad de la clase dentro del sistema. Las relaciones se representan por medio de lineas que unen las clase dependiendo la relación que puede ser; herencia, composición, agregación, asociación y uso.

Ejemplo:


3. Diagrama de Secuencia

Un diagrama de secuencia es utilizado para mostrar la forma en la que un grupo de objetos se comunican. Este tipo de diagrama es utilizado para visualizar instancias y eventos, en lugar de clases y métodos. 

Este diagrama es conocido por la ordenación de los mensaje respecto al tiempo y es importante debido a que aclara la funcionalidad de un sistema.

Entre los elementos de un diagrama de secuencia están:
  1. Rol de la clase
  2. Activación
  3. Mensajes
  4. Líneas de vida

Una de las ventajas de desarrollar este diagrama es que los clientes lo entienden fácilmente, por lo que resulta útil desarrollarlo en la fase de inicio del proyecto. 

Ejemplo:



4. Diagramas de colaboración 

Un diagrama de colaboración muestra a la relación entre instancias (objetos). Dentro de este diagrama son implementadas asociaciones las cuales con representadas por el paso de mensajes de una instancia a otra, a esto se le conoce como enlace.

Una instancia es declarada entre un rectángulo y su nombre es declarada de la siguiente manera :NombreInstacia. Un mensaje es representado casi como un método, es decir; Nombre_Metodo(), un mensaje siempre tendrá un número el cual indica en que tiempo debe ejecutarse. 

Una de las ventajas de este diagrama es que nos permite elegir el orden en el que se pasaran los mensajes entre las instancias, claro que la secuencia de estos mensajes debe de tener lógica.

Ejemplo:



5. Diagrama de estado 


Un diagrama de estado nos muestra los diferentes "estados" del sistema de acuerdo a las interacciones de las instancias y objetos. 

Un diagrama de estado se conforma de:

  • Estados
  • Eventos
  • Envío de mensajes
  • Transiciones
  • Generalización de estados 
Una de las ventajas principales de este diagrama  es que explica a la perfección la intención que tiene cada actor al interactuar con el sistema. Además este tipo de diagrama permite que el analista se logre centrar en las necesidades del cliente,por lo que facilita as prioridades de los requerimientos.

A continuación de muestro las notaciones utilizadas dentro de este diagrama:


Ejemplo:


¿Que programas usar para el desarrollo de estos diagramas?

Existen variedades de software gratuitos para el desarrollo de estos diagramas, a continuación de muestro una lista de los más utilizados:
  • StarUML
  • Tiny UML
  • Frame UML
  • BOUML
  • ArgoUML

Conoce más de este tema, visita:








A continuación te muestro estos videos, que en lo personal me ayudaron a comprender más este tema:

¿Qué es UML?



Explicación diagrama de colaboración:



Diagramas de Estados UML



Diagramas de Secuencia UML





No hay comentarios:

Publicar un comentario