Registrar y Mapear Cambios de Estado [Guía de Usuario de Enterprise Architect]

Top Previous Next

Registrar y Mapear Cambios de Estado

button_main button_prev button_next

Este tema discute como configurar restricciones contra cada Estado en la Máquina de Estados bajo una Clase, para definir el cambio en estado para ser registrado.

Temas

Tema

Detalle

Ver También

Ejemplo

La ventana de Propiedades de Estado mostrada abajo es para el Estado llamado Parlamento; la pestaña de Restricciones está abierta para mostrar como el Estado está vinculado a la Clase CXTrain.

Un Estado puede ser definido por una única restricción o varias; en el ejemplo de abajo el Estado Parlamento tiene dos restricciones:

 

stateconstraintsturquoise

 

Los valores de restricciones sólo pueden ser comparados para tipos elementales, enum y string

La Clase CXTrain tiene un miembro llamado Ubicación de tipo int, y un miembro llamado Departing.Name de tipo CString; lo que esta restricción significa es que este Estado se evalúa a verdadero cuando:

una instancia de una Clase CXTrain existe y

su variable miembro Ubicación tiene el valor 0 y

la variable miembro Departing.Name tiene el valor Parlamento

 

Reportando una Máquina de Estado

Operadores en Restricciones

Hay dos tipos de operadores que puede utilizar en restricciones para definir un Estado:

Los operadores lógicos AND y OR pueden ser utilizados para combinar restricciones

Los Operadores de Equivalencia {= y !=} pueden ser utilizados para definir las condiciones de una restricción

 

Todas las restricciones para un Estado son sujetas a una operación AND a no ser que se especifique de otra manera; puede utilizar la operación OR en ellos en lugar, para que pueda sobrescribir las restricciones del ejemplo de arriba como:

Location=0 OR

 

Location=1 AND

 

Departing.Name!=Central

 

Abajo hay algunos ejemplos de utilizar los operadores de equivalencia:

Departing.Name!=Central AND

 

Location!=1

 

 

Notas

Las comillas alrededor de las cadenas son opcionales; la comparación para cadenas siempre es sensible a mayúsculas y minúsculas para determinar la verdad de una restricción

Aprender más

Reportando una Máquina de Estado