miércoles, 30 de septiembre de 2009

Sistema de elevador

El funcionamiento de un elevador, modelado mediante UML.

Análisis



El elevador funciona conforme a n número de pisos, es decir, no hay restricción respecto a los pisos.

Un controlador especial mueve y manda señales para que se dé el mecanismo de movimiento.
El movimiento y la señal se da através de un botón, dicho botón, manda la señal para que elevador
se mueva al determinado piso.

Para saber si el elevador va subiendo o bajando, se indica mediante leds, por supuesto, también
se indicará el número de piso por el que el elevador va pasando, al llegar al piso soliciado, el
elevador deberá abrir sus respectivas puertas.

Al abrirse las puertas, los usuarios disponen de un determinado tiempo para abordar el elevador (x segundos).
El elevador dispondrá de un sistema de detección para saber si al cerrarse las puertas alguien desea abordar cuando
este se esté cerrando.

Para este problema, se tendrá en cuenta la c
apacidad del elevador y su respectivo espacio.

Destacan como clases:

Edificio

Piso
Elevador
Controlador de elevador

Presentaré el bosquejo del diagrama de clases, lue
go procederé a explicarlo detalladamente.

Clic en la imágen para verla en tamaño completo.



Como se puede apreciar en este sencillo diagrama de clases, se han definido 4 clases, "Edificio", "Piso", "Elevador", y controlador.

Se han especificado todas con dependencia, ya que todas depende de las otras para funcionar.

En la clase "Edificio", se han dado atributos Pisos de tipo "pisos", y he especificado 3 métodos o funciones, las 3 devuelven un valor entero(int).

En la clase Piso, se ha especificado un método llamado "get_piso()", que devuelve el número de pisos en el edificio, por supuesto, el valor devuelto es un entero.

En la clase Elevador se especifican como atributos "capacidad_kilos" que se da en enteros, y espacio que es la cantidad de metros cuadrados del elevador.
Dicha clase, tiene 4 métodos o funciones, get_piso() que devuelve el número de piso en el que está el elevador. moviendose() determina si el elevador está moviéndose, retorna un valor booleano. estado_puerta() determina si la puerta se encuentra cerrada o abierta, retorna un booleano. lleno(), determina si el elevador está lleno o no, retorna un booleano.

A continuación, el diagrama de casos de uso:

Clic en la imágen para ver en tamaño completo.




No hay comentarios:

Publicar un comentario

A ver.