Desarrollo sistema stpl
El desarrollo del sistema se enfrento como el desarrollo de un conjunto de componentes utilitarias ( Interfaz con periféricos, comunicaciones, etc.) que son usadas por una componente superior para la ejecución del autómata de estados definido.
1 Manejo de Datos
En seguida se describirán las distintas componentes que permiten el manejo de los datos utilizados porla herramienta.
1 Administrador de las Tablas de Definición de Estados
Esta componente tiene por objetivo facilitar el manejo de las Tablas de Definición de Estados que sustentan el modelo de datos del sistema, el cual describe los estados, reglas de transición y las distintas componentes utilizadas en la programación e interpretación del “Archivo de Definición de Estados”.
Las EstructurasPara el manejo de las tablas se definió un conjunto de estructuras (Ver Apéndice B.- Estructura de Tablas de Definición de Estados) las cual sustentan el diagrama de componentes ( Ver sección 7.5 Diseño de la Herramienta de Desarrollo ). Para cada estructura se definió un conjunto de tres variables:
|Tipo |Variable |Descripción|
|DEF_XXX |*XXXBase |Base de la estructura de datos definida para la componente XXX. |
|int |XXXNext |Próximo elemento libre de la estructura. |
|int |XXXMax|Número máximo de elementos para la estructura. |
Un ejemplo de una estructura, es la que permite almacenar los estados del sistema, la cual tiene la siguiente forma ( las demás tablas se pueden ver en el Apéndice B.- Estructura de Tablas de Definición de Estados):
typedef struct {
char stName[LENNAME]; /* Nombre del Estado*/
char stType[1]; /* Tipo de Estado */
/* 'S' SHOWSCREEN Mostrar Pantalla y capturar eventos*/
/* 'G' GETFIELD Capturar Datos y capturar eventos */
/* 'L' STPLPROC EjecutarProcesos de Sistema */
/* 'U' USERPROC Ejecutar Procesos de Usuario */
/* 'T' EXTRX Ejecutar Trx */
/* 'P' PENDIENTE Para tiempo de compilación !!! */
int stTypeStIdx; /* Indice a detalle del estado segun eltipo */
/* SHOWSCREEN --> ST_SHOWERROR */
/* GETFIELD --> ST_GETFIELD */
/* STPLPROC --> DEF_STPLPROC */
/* USERPROC --> ST_USERPROC*/
/* EXECEX --> ST_EXTRX */
/* EXECIMPR --> ST_EXIMPR */
int stCndIdx; /* Indice a Tabla de Condiciones con primera */
/* condición de transición DEF_COND*/
int stCndNum; /* Número de Condiciones */
} DEF_STATE;
Esta estructura almacena los estados definidos por el programador en el “Archivo de Definición de Estados”. En ésta se define el nombre que identificará al estado (stName). En seguida, el campo stType define el tipo de estado que corresponde (SHOWSCREEN, GETFIELD, etc.). El...
Regístrate para leer el documento completo.