sábado, 10 de diciembre de 2016

Diagramas de Estado


Introducción

Los diagramas de estado son un método conocido para explicar el comportamiento de un sistema. Que explican todos los estados posibles en los que puede ingresar un objeto particular y la manera en que modifica el estado del objeto, como resultado de los eventos que llegan a el.

Un diagrama de estados es un diagrama utilizado para determinar cada una de las rutas o caminos que puede tomar un movimiento de información luego de ejecutarse cada proceso.

(Imagen: http://www.milestone.com.mx/articulos/la_vida_de_un_objeto_diagrama_de_estados.htm)

ELEMENTOS DEL DIAGRAMA DE ESTADOS:

Estado
Determina un lapso de tiempo del objeto, en el cual el objeto está esperando alguna ejecución, tiene cierta característica o puede obtener cierto tipo de estímulos. Se representa a través de un rectángulo con los bordes redondeados, que puede tener tres compartimientos: uno para el nombre, otro para el valor característico de los atributos del objeto en ese estado y otro para las acciones que se realizan al entrar, salir o estar en un estado.


Eventos
Es una ocurrencia que puede causar el cambio de un estado a otro de un objeto. Esta ocurrencia puede ser:

• Condición que obtiene el valor de verdadero o falso

• Recepción de una señal de otro objeto en el modelo

• Recepción de un mensaje

• Paso de cierto período de tiempo, después de entrar al estado o de cierta hora y fecha particular

El nombre de un evento tiene alcance dentro del paquete en el cual está definido, no es local a la clase que lo nombre.

Hoy en dia para mostrar los detalles de las acciones llevadas a cabo por los objetos se puede tener una forma de expresarlo con imágenes o en este caso un diagrama el cual sirve de respuesta a eventos internos.
El diagrama de actividad se puede usar también para representar gráficamente las acciones de métodos de clases.


Fuentes y Referencias


https://wikiuml.wikispaces.com/Diagrama+de+Estados?responseToken=0aa2c71f428b768682ee88aa4de1d0b22

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

Introducción
UML o Lenguaje Unificado de Modelado es una  forma para crear diagramas que ayuden a la comprension de los procesos o de un proyecto en general, facilitando desde su planeacion hasta su simulacion y facilitando el control sobre sus avanzes.

UML ofrece nueve diagramas en los cuales modelar sistemas en el listado siguiente se pueden ver los mas conocidos.


• Diagramas de Casos de Uso para modelar los procesos ’business’. 
• Diagramas de Secuencia para modelar el paso de mensajes entre objetos. 
• Diagramas de Colaboración para modelar interacciones entre objetos. 
• Diagramas de Estado para modelar el comportamiento de los objetos en el sistema. 
• Diagramas de Actividad para modelar el comportamiento de los Casos de Uso, objetos u operaciones. 
• Diagramas de Clases para modelar la estructura estática de las clases en el sistema. 
• Diagramas de Objetos para modelar la estructura estática de los objetos en el sistema. 
• Diagramas de Componentes para modelar componentes. 
• Diagramas de Implementación para modelar la distribución del sistema. 



Las bases de datos de hoy en dia se están basando en la programación orientada a objetos per aun asi la predominante sigue siendo la relacional. Los diagramas de clases de UML se pueden usar para modelar la base de datos relacional en la que el sistema está basado, sin embargo, los diagramas tradicionales de modelado de datos capturan más información sobre la base de datos relacional y son más adecuados para modelarla.

Fuentes y Referencias.



http://es.tldp.org/Tutoriales/doc-modelado-sistemas-UML/doc-modelado-sistemas-uml.pdf

http://www.monografias.com/trabajos28/proyecto-uml/proyecto-uml.shtml

www.hpl.hp.com/fusion/file/teameps.pdf