PROBLEMA Se requiere implementar un sistema que automatice el control de los elevadores en un edificio con “m” pisos. El
Views 105 Downloads 0 File size 136KB
PROBLEMA Se requiere implementar un sistema que automatice el control de los elevadores en un edificio con “m” pisos. El problema tiene que ver con la lógica normal requerida para mover elevadores entre pisos de acuerdo a las siguientes restricciones: a. Cada elevador tiene un conjunto de “m” botones, uno por cada piso. Estos se iluminan cuando son presionados y causan que el elevador se dirija al piso correspondiente. La iluminación es cancelada cuando el elevador llega al piso señalado. b. Cada piso, excepto el primero y el último tienen dos botones, uno para solicitar que el elevador suba y el otro para que baje. Estos botones también se iluminan cuando son presionados. La iluminación se cancela cuando luego de su arribo, el elevador se dirige a la dirección deseada. c. Cuando un elevador no tiene solicitudes, éste permanece en el piso actual con sus puertas cerradas.
Solución b) El análisis y Diseño del Problema utilizando el enfoque orientado a objetos a. Análisis de requisitos i. Diagramas de casos de uso ii. Realización de casos de uso (Diagramas de Secuencia) b. Diseño Arquitectónico i. Diagramas de clases c. Diseño Funcional i. Diagramas de transición de objetos
A. Análisis de requerimientos i) Diagrama CASO DE USO:
El escenario básico que puede ser obtenido desde el Diagrama de Caso de Uso: Arriba un pasajero que requiere el elevador y presiona el botón de elevador. El sistema del elevador detecta botón de piso presionado. El elevador se mueve hacia el piso señalado. El elevador procede a abrir las puertas. Persona selecciona y presiona botón de piso. Elevador cierra puertas. Elevador se mueve al piso señalado. Elevador abre las puertas. Persona sale del elevador, Elevador cierra las puertas. DIAGRAMA ELEVADOR
DE
CASOS
DE
USO
PARA
PROBLEMA
CAMBIAR SWICHT ILUMINAR BOTON
Solicitar elevador
Detección BOTON PRESIONADO
USUARI O
DEL
Trasladarse a piso
MOVER/PARAR ELEVADOR
ABRIR/CERRAR PUERTAS ELEVADOR
ii) Realización de casos de uso (DIAGRAMAS DE SECUENCIA) DIAGRAMA DE SECUENCIA
B. DISEÑO ARQUITECTONICO i) Diagramas de CLASE:
DIAGRAMA DE CLASES:
B. DISEÑO FUNCIONAL i) Diagramas de transición de objetos: SUBIR_PISO
SUBIENDO do/moviendo de piso
EnPrimerPiso
Subir (piso) Llegada
BAJANDO do/moviendo de piso
Llegada
DETENIDO temporizador=0
Bajar (piso)
do/incrementar temporizador
[temporizador = tiempo-limite]/Bajar(primer_piso)