Especificación en Z de controlar_estado_tolva

 

RINDE == N

ESPACIO == N

TIEMPO == N

VELOCIDAD ::= nula | sin_cambio

ESTADO ::= vaciando | cosechando | lista | tolva_llena | va_cos

TOLVA ::= abierta | cerrada

COSECHA ::= detenida | no_cambia

®calc_tr: ESPACIO x RINDE x TOLVA f TIEMPO
®
e_max, e_min: ESPACIO

®controlar_estado_tolva: ESTADO x RINDE x ESPACIO
®
§ ESTADO x VELOCIDAD x TOLVA x COSECHA x TIEMPO
Ç_______________
®
Ae: ESTADO; r: RINDE; esp: ESPACIO | esp e 0 .. 100 ¥
®
controlar_estado_tolva (e, r, esp) =
®
if e e {vaciando, va_cos}
®
then if esp < e_max
®
then (e, sin_cambio, abierta, no_cambia,
®
calc_tr (esp, r, abierta))
®
else (if e = vaciando then lista else cosechando, sin_cambio,
®
cerrada, no_cambia, calc_tr (esp, r, cerrada))
®
else if e = lista
®
then (e, sin_cambio, cerrada, no_cambia,
®
calc_tr (esp, r, cerrada))
®
else if e = cosechando
®
then if esp > e_min
®
then (e, sin_cambio, cerrada, no_cambia,
®
calc_tr (esp, r, cerrada))
®
else (tolva_llena, nula, cerrada, detenida, 0)
®
else (tolva_llena, nula, cerrada, detenida, 0)

cal_tr calcula el tiempo restante para el llenado de la tolva en función del espacio disponible, el rinde actual y el estado de la tolva (vaciando o no).
Los distintos valores que conforman el tipo ESTADO representan las diferentes modalidades en que puede estar trabajando la cosechadora en un momento dado. En vaciando la tolva estará descargando su contenido y la maquinaria de cosecha estará detenida; en cosechando el proceso de cosecha estará en marcha y la tolva permanecerá cerrada; en lista la maquinaria se encontrará detenida preparada para comenzar la cosecha; en tolva_llena la cosecha estará detenida pero, por no haber espacio en la tolva no será posible reanudarla; por último, va_cos es cuando la máquina está cosechando y la tolva se encuentra descargando su contenido.

GDES

Cálculo DFC

 

DFC

Aislados = {r, TR}
Esenciales = {e, esp}

Ce = Cesp = 1
Cr = CTR = 0
CVELOCIDAD = CEC = CET = 1/4
CESTADO = 3/4

LC = 3/4
TC = 1/4
MC = 7/16 = 0,44

(REDISEÑAR!!)

 

Requerimientos Descripción Informal de Diseño Cambios Posibles Subconjuntos e Incrementos Mínimos Guía de Módulos
Estructura de Módulos Estructura de Uso Estructura de Procesos Relación HEREDA_DE Descripción 2MIL
Especificación Formal y Cohesión
Guía de Modificaciones Realizadas