Upload
maarkalsina
View
222
Download
5
Embed Size (px)
DESCRIPTION
Ejemplo simulador aeropuerto
Citation preview
AnálisisSimulador de aeropuerto
Simulador de AeropuertoAnálisis
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f1: el simulador tiene que imitar el
funcionamiento de un aeropuerto real, con aviones que aterrizan y despegan
● f2: hay varias zonas en el aeropuerto: aire, pista de aterrizaje, fingers, cola de despegue, hangares, pista de despegue
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f2:
○ aire: los aviones llegan volando desde otros aeropuertos por el aire. Puede haber muchos aviones simultáneamente en esta zona.
○ pista de aterrizaje: sirve de tránsito entre el aire y los hangares. Sólo puede haber un avión a la vez en esta zona.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f2:
○ fingers: el aeropuerto tiene un número de fingers configurable al inicio de la simulación. Cada finger aloja un avión, por tanto en esta zona puede haber múltiples aviones simultáneamente.
○ cola de despegue: los aviones que van a despegar esperan su turno en esta zona. Puede haber varios aviones simultáneamente en esta zona.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f2:
○ hangares: son externos al aeropuerto. Los aviones que están en hangares, por ejemplo para una reparación, se considera que no están en el aeropuerto y no los tenemos que gestionar. Pero desde hangares puede haber aviones que quieran acceder al aeropuerto.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f2:
○ pista de despegue: un avión en la zona de despegue está abandonando el aeropuerto. Sólo puede ocuparla un avión a la vez.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f3: Un avión sigue los siguientes caminos
aire -> pista -> finger -> hangares
aterrizaje
hangares -> fingers -> cola -> pista
despegue despegue
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f4: los aviones pueden pedir permiso. El
simulador generará aleatoriamente las peticiones de permiso a un ritmo que será configurable. El significado del permiso varía de la zona donde esté el avión y del camino que siga
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f4:
○ aire: los aviones en el aire siempre piden permiso para aterrizar
○ pista de aterrizaje: un avión en esta zona siempre pide un finger para aparcar
○ fingers: según el camino que siga, los aviones pueden pedir acceso a hangares o a la cola de despegue
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f4:
○ cola de despegue: solamente el primer avión de la cola puede pedir permiso para despegar
○ hangares: estos aviones piden ocupar un finger○ pista de despegue: un avión en esta zona no pide
nada pues ya está abandonando el aeropuerto
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f5: el usuario podrá conceder permisos a los
aviones que lo hayan solicitado○ aire: les permite acceder a la pista de aterrizaje○ pista de aterrizaje: un avión que acabe de aterrizar
tiene que ir obligatoriamente a un finger libre sin demora
○ hangares: se les da acceso a un finger libre
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f5:
○ fingers: se dará acceso a la zona que haya pedido en función del camino seguido, cola de despegue o hangares
○ cola de despegue: el avión que tenga el permiso pedido, por tanto el primero de la cola, será el que podrá acceder a la pista de despegue
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f6: Para ser realista, cada acción tiene que
comportar el paso de un cierto tiempo. También es cierto que hay acciones independientes que se pueden realizar simultáneas en el tiempo.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f6 (cont.): La única zona en la que el tiempo
es relevante es el aire, dado el consumo de carburante con el riesgo de que un avión caiga. Por lo tanto, lo importante es calcular aquellas acciones y condiciones que provocan el paso del tiempo en el aire.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f6 (cont.): (1) fingers llenos
o reservados(2) cola llena(3) se ocupa el
último finger(4) cuando no queden más permisos por conceder, el tiempo pasará
Concesión en zona Paso de tiempo en aire
Aire 1
Pista de aterrizaje
Fingers 1(1)
Cola de despegue 1(2)
Hangares 1(3)
Pista de despegue
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f6: para aportar un punto más de realismo,
con cada paso de tiempo se reducirá el combustible de los aviones en el aire. En caso de que un avión se quede sin combustible la simulación debería finalizar.
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f7: la aplicación tiene que controlar que se
cumplan ciertas condiciones o restricciones○ aire: sólo se puede conceder permiso cuando haya
al menos un finger libre no reservado. Cuando se concede el permiso entonces el finger libre pasa a estar reservado
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f7:
○ aire: no se puede enviar un avión a otro aeropuerto si no tiene un mínimo de combustible, parámetro que se podrá configurar al inicio de la simulación
○ aire: cada paso del tiempo todos los aviones en el aire ven su combustible reducido
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f7:
○ aire: no se puede dar permiso de aterrizaje a un avión si eso provoca que otro se quede sin combustible. En caso de no poder dar permiso de aterrizaje a ningún avión por esa causa, la simulación finalizará
Simulador de Aeropuerto: Análisis
Requerimientos funcionales● f7:
○ fingers: no se puede dar permiso para ir a la cola si está llena. La capacidad de la cola será un parámetro de configuración al inicio del simulador.
○ hangares: no se puede dar permiso si no hay fingers libres no reservados. Cuando se conceda el permiso, el finger quedará reservado
Simulador de Aeropuerto: Análisis
Requerimientos no funcionales● apariencia
○ nf1: la aplicación mostrará visualmente las diversas zonas que componen el aeropuerto y los aviones que hay en cada una de ellas
○ nf2: se distinguirán visualmente los aviones que han pedido permiso mediante un código de colores
Simulador de Aeropuerto: Análisis
Requerimientos no funcionales● apariencia
○ nf3: el usuario podrá escoger un avión para concederle permiso mediante una pulsación del ratón; previamente el sistema le informará sobre cuál es la petición
○ nf4: se informará al usuario en el caso de que una concesión cause el paso del tiempo