Requisitos funcionales¶
RF 1: Creación de una unidad de gestión¶
Versión: 1
Autores: Diego Martín
Fuentes: Análisis preliminar
Objetivos asociados: OBJ-2
Requisitos asociados: IRQ-2
Descripción: Un Administrador (ACT-1) podrá definir una nueva unidad para gestionar un servicio.
Precondición: El administrador debe contar con permisos de modificación.
Secuencia normal:
- El Administrador (ACT-1) crea la unidad definiendo el comportamiento de la misma durante el inicio y fin del gestor, el momento en el que debe ser ejecutada y otros parámetros adicionales.
- Solicita al gestor que publique el servicio.
- El gestor procesa los datos, programa los eventos de tiempo (si los hay, en caso contrario la ejecución comienza inmediatamente al terminar este caso de uso) y en caso de que toda la información que el Administrador ha indicado sea válida, añade el servico a la lista de servicios a procesar.
Poscondición: El servicio es programado para su ejecución.
Excepciones: En caso de que alguno de los parámetros que el Administrador no sea válido, se registrará el incidente y el caso de uso finalizará.
Rendimiento: Alto
Frecuencia: Alta
Importancia: Alta
Urgencia: Alta
Estado: Completo
Estabilidad: Estable
Comentarios: Los posibles errores que la ejecución o cualquier otro aspecto no evaluable en el momento de añadir el servicio puedan ocasionar serán procesados durante la ejecución (RF-2) o detención del servicio (RF-3)
RF 2: Ejecución de un servicio¶
Versión: 1
Autores: Diego Martín
Fuentes: Análisis preliminar
Objetivos asociados: OBJ-2, OBJ-3
Requisitos asociados: IRQ-1, IRQ-2
Descripción: Una vez que el instante de tiempo en el que el servicio deba ejecutarse sea alcanzado se realizará la secuencia de acciones indicadas por el Administrador.
Precondición: El servicio debe haberse definido (RF-1).
Secuencia normal:
- El gestor carga todas las instrucciones y las ejecuta.
- Se registra la ejecución en caso de que sea necesario.
Poscondición
Excepciones:
- En caso de que aparezca algún error no contemplado por el administrador durante la ejecución, el caso de uso finalizará y se registrará el incidente.
Rendimiento: Alto
Frecuencia: Una vez por servicio, a menos que se registren eventos de tiempo periódicos.
Importancia: Alta
Urgencia: Alta
Estado: Completo
Estabilidad: Estable
RF 3: Detención¶
Versión: 1
Autores: Diego Martín
Fuentes: Análisis preliminar
Objetivos asociados: OBJ-2, OBJ-3
Requisitos asociados: IRQ-2
Descripción: El gestor permitirá a las diferentes unidades la ejecución de una acción destinada a la liberación de recursos, eliminar servicios publicados o cualquier otra tarea vinculada con la finalización de la ejecución del servicio antes de que el gestor sea detenido.
Precondición: El gestor debe encontrarse activado.
Secuencia normal:
- A petición del Administrador o ante un evento de finalización (por ejemplo, el apagado del sistema), el gestor detectará esta condición.
- Se recorrerá la lista de servicios, invocando el método de finalización dispuesto a tal efecto.
- Cada uno de los servicios realizará la acción que el Administrador determinó para esta situación.
- Los diferentes servicios finalizan, y con ellos el gestor.
Poscondición: El gestor y sus servicios se han detenido.
Excepciones:
- En caso de que la detención se realice de forma “brusca” (interrupción inesperada) no se ejecutará esta acción de limpieza.
Rendimiento
Frecuencia: Se espera que la frecuencia del caso de uso sea pequeña, dado que esta acción está destinada a un evento de apagado.
Importancia: Media
Urgencia: Media
Estado: Completo
Estabilidad: Estable