Problema1

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

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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)