21
Instituto Tecnológico de Culiacán Arquitectura de Software Sistema de Alarma contra Incendios

Instituto Tecnológico de Culiacán

Embed Size (px)

DESCRIPTION

Instituto Tecnológico de Culiacán. Arquitectura de Software Sistema de Alarma contra Incendios. Descripción del problema. - PowerPoint PPT Presentation

Citation preview

Instituto Tecnológico de Culiacán

Arquitectura de Software

Sistema de Alarma contra Incendios

2

Descripción del problema

Desarrollar un marco orientado a objetos que soporte una gran variedad de productos de alarmas contra incendios que controlen desde pequeñas instalaciones como casas u oficinas hasta complejos industriales con múltiples edificios.

Variaciones La función principal del sistema de alarma contra

incendios es monitorear un gran número de detectores (temperatura, humo, etc.) y cuando se detecte un incendio, se active un número de salidas (alarmas, pantallas de texto, llamada a bomberos, etc).

Una segunda dimensión de variabilidad es el rango de sistemas que deberán ser cubiertos por la arquitectura (costo, rango de sensibilidad para detección, etc).

Un tercer aspecto relevante del sistema de alarma contra incendios es su naturaleza altamente distribuida. Detectores y salidas se encuentran en diversos edificios. El software que controla el sistema de alarma contra incendios tiene que monitorear todos los dispositivos de entrada para alarmas y si ocurre un incidente, se activan los dispositivos de salida correctos.

3

4

La plataforma del sistema de alarmas varia desde pequeños microcontroladores de 8 bits hasta sistemas de 16 bits con capacidad para controlar 10,000 detectores.

Además, la instalación del propietario puede configurar nombres y lugares físicos de los detectores, los textos que aparecen en los displays en caso de fuego y las relaciones entre dispositivos de salida y detectores, es decir, que dispositivos de salida son activados cuando un detector particular indica alarma.

Que pasaría si falla el sistema?

Niveles de funcionalidadFuncionalidad relacionada con el dominioFuncionalidad de monitoreo del sistema

5

6

Requisitos Funcionales

Monitorear un gran número de detectores. Cuando se detecta un fuego potencial activar un

numero de salidas. Automonitoreo continuo del sistema. Manejar una gran cantidad de dispositivos de entrada

y salida. El administrador puede configurar nombres y lugares

físicos de los detectores, los textos que aparecen en los displays, y relaciones entre dispositivos de salida de detectores.

Detectores y unidades de salida pueden ser distribuidos en uno o más edificios.

7

Requisitos de Calidad

Se detecta en la situación actual, que existen familias de sistemas de alarmas contra incendios con diferentes kernels, lenguajes de programación y hardware, los cuales están disponibles en diferentes idiomas, versiones y con funcionalidad específica para cada país o región.

Requisitos de Calidad

Configuración (País, idioma, hardware)

Demostrabilidad (Fiabilidad de los sistemas resultantes)

Rendimiento (Tamaño, CPU, Memoria)

Mantenimiento (Nuevos requisitos)

8

Nuevos requerimientos

Incorporar nuevos detectores Incorporar nuevos extinguidores Incorporar sistemas de alarmas anteriores Incorporar nuevo hardware Mejorar interfaces Actualizar estándares ….

9

10

Arquetipos

Detector Dispositivos de salida Unidad de control Control de fallas

11

Diagrama de Contexto

12

Instancia de la Arquitectura

Detector Dispositivo de Salida Interfase Usuario

Registro de EventosInstancia Sistema

Unidad de Control Control de Fallas Configuración

13

Casos de Uso

CU1. Detección de alarma. CU2. Control de fuego. CU3: Agregar un Detector CU4: Eliminar un Detector CU5: Modificar un Detector CU6: Agregar relación entre Detector y Dispositivo de

Salida CU7: Modificar relación entre Detector y Dispositivo de

Salida CU8: Eliminar relación entre Detector y Dispositivo de

Salida

14

Nombre CU1: Detección de Alarma

Ámbito Sistema de Alarma contra Incendios

Nivel Primario

Actor Primario Control de fallas

Stakeholders Control de fallas, Unidad de Control

Precondiciones El detector deberá enviarle una señal a la Unidad de Control

Garantías de Éxito Detectar si es una alarma verídica

Escenario Principalde éxito 1. El caso de uso inicia cuando el detector le envía una señal a la Unidad de Control

2. La Unidad de Control cede la señal al Control de fallas.3. El Control de fallas determina según los datos de entrada y con la utilización de diversos

algoritmos si la señal es una alarma.4. El Control de fallas envía el resultado a la Unidad de Control

Extensiones 3a. El Control de fallas determina que la señal es una falla.1. El Control de fallas envía el resultado a la Unidad de Control.2. La unidad de Control envía un reporte con la falla acontecida.

15

Nombre CU2: Control de fuego

Ámbito Sistema de Alarma contra Incendios

Nivel Primario

Actor Primario Control fallas

Stakeholders Control fallas, Unidad de Control, Dispositivos de salida

Precondiciones El sistema deberá haber detectado un incendio.

Garantías de Éxito Activación de dispositivos de salida contra incendio.

Escenario Principalde éxito 1. El caso de uso inicia cuando el control de fallas ha detectado una alarma de incendio.

2. El área de control de fallas envía un reporte de la alarma detectada.3. La unidad de control activa el dispositivo salida correspondiente para el detector o dispositivo de

entrada.

Extensiones 3a. El dispositivo de salida falla.1. El sistema envía una alerta inmediata al administrador del sistema.

16

Nombre del Caso de UsoCU3: Agregar un Detector

Ámbito Sistema de alarma contra incendios

Nivel Objetivo de usuario

Actor primario Administrador de Dispositivos

Stakeholders e interesesAdministrador de Dispositivos: Desea agregar un nuevo Detector con su localización física y nombre.

Precondiciones El Administrador de Dispositivos debe estar autentificado en el sistema

Garantía de éxito Se agrega un Detector al sistema

Escenario principal de éxito

1. El Administrador de Dispositivos selecciona Administrar Detectores.2. El sistema muestra las distintas tareas a realizar con los Detectores.3. El Administrador de Dispositivos selecciona Agregar Detector.4. El Administrador de Dispositivos asigna nombre y dirección física al Detector. 5. El sistema agrega el nuevo Detector.

Extensiones

4a. Si el Administrador asigna un nombre o dirección física invalida del Detector. El sistema indica un error.

5a. Si el dispositivo no puede ser agregado, el sistema envía un mensaje de error.

17

Nombre del Caso de Uso CU4: Eliminar un Detector

Ámbito Sistema de alarma contra incendios

Nivel Objetivo de usuario

Actor primario Administrador de Dispositivos

Stakeholders e intereses Administrador de Dispositivos: Desea eliminar un Detector del sistema.

Precondiciones El Administrador de Dispositivos debe estar autentificado en el sistema

Garantía de éxito Se elimina un Detector del sistema

Escenario principal de éxito

1. El Administrador de Dispositivos selecciona Administrar Detectores.2. El sistema muestra las distintas tareas a realizar con los Detectores.3. El Administrador de Dispositivos selecciona Eliminar Detector.4. El sistema muestra una lista de Detectores del sistema. 5. El Administrador de Dispositivos selecciona el Detector a eliminar.6. El sistema elimina el Detector.

Extensiones

4a. Si el sistema no encuentra ningún Detector muestra un mensaje al usuario. Termina caso de uso.

6a. Si el sistema no puede eliminar el Detector selecciona se envía un mensaje de error al usuario.

18

Nombre del Caso de Uso CU5: Modificar un Detector

Ámbito Sistema de alarma contra incendios

Nivel Objetivo de usuario

Actor primario Administrador de Dispositivos

Stakeholders e intereses Administrador de Dispositivos: Desea cambiar la localización física o nombre de un Detector.

Precondiciones El Administrador de Dispositivos debe estar autentificado en el sistema

Garantía de éxito Se modifica un Detector del sistema

Escenario principal de éxito

1. El Administrador de Dispositivos selecciona Administrar Detectores.2. El sistema muestra las distintas tareas a realizar con los Detectores.3. El Administrador de Dispositivos selecciona Modificar Detector.4. El sistema muestra una lista de Detectores del sistema.5. El Administrador de Dispositivos selecciona el Detector a Modificar.6. El Administrador de dispositivo modifica el Detector. 7. El sistema guarda los cambios del Detector.

Extensiones

4a. Si el sistema no encuentra ningún Detector muestra un mensaje al usuario. Termina el caso de uso.

6a. Si el Administrador de Dispositivos asigna valores inválidos para el detector, el sistema advertirá de dicho error.

7a. Si el sistema no puede guardar los cambios se notifica al usuario.

19

Nombre del Caso de Uso CU6: Agregar relación entre Detector y Dispositivo de Salida

Ámbito Sistema de alarma contra incendios

Nivel Objetivo de usuario

Actor primario Administrador de Dispositivos

Stakeholders e intereses Administrador de Dispositivos: Desea agregar una relación entre Detector y Dispositivo de Salida

Precondiciones El Administrador de Dispositivos debe estar autentificado en el sistema

Garantía de éxito Se agrega una relación entre Detector y Dispositivo de Salida.

Escenario principal de éxito 1. El Administrador de Dispositivos selecciona Administrar Detectores.2. El sistema muestra las distintas tareas a realizar con los Detectores.3. El Administrador de Dispositivos selecciona Relación Detector-Dispositivo de

Salida.4. El sistema muestra los Detectores.5. El Administrador de Dispositivos selecciona el Detector deseado.6. El Administrador de Dispositivos selecciona la opción Agregar Relación.7. El sistema muestra los Dispositivos de Salida.8. El Administrador de Dispositivos elige el Dispositivo de Salida a relacionar.9. El Administrador de Dispositivos define la relación.10. El sistema guarda la relación del Detector.

Extensiones 7a. No existen Dispositivos de Salida definidos. Se notifica al usuario. Fin del caso de uso.

10a. El sistema no puede guardar los cambios del Detector. Se notifica al usuario.

20

Nombre del Caso de Uso CU7: Modificar relación entre Detector y Dispositivo de Salida

Ámbito Sistema de alarma contra incendios

Nivel Objetivo de usuario

Actor primario Administrador de Dispositivos

Stakeholders e intereses Administrador de Dispositivos: Desea modificar una relación entre Detector y Dispositivo de Salida

Precondiciones El Administrador de Dispositivos debe estar autentificado en el sistema

Garantía de éxito Se modifica una relación entre Detector y Dispositivo de Salida.

Escenario principal de éxito 1. El Administrador de Dispositivos selecciona Administrar Detectores.2. El sistema muestra las distintas tareas a realizar con los Detectores.3. El Administrador de Dispositivos selecciona Relación Detector-Dispositivo de

Salida.4. El sistema muestra los Detectores.5. El Administrador de Dispositivos selecciona el Detector deseado.6. El sistema muestra las relaciones que posee el Detector con los Dispositivos

de Salida.7. El Administrador de Dispositivos selecciona la relación del Detector con el

Dispositivo de Salida deseado.8. El Administrador de Dispositivos selecciona la opción Modficar Relación.9. El sistema muestra la relación del Detector y el Dispositivo de Salida.10. El Administrador de Dispositivos modifica la relación.11. El sistema guarda la relación del Detector.

Extensiones 9a. El sistema no puede obtener los datos de la relación. Se notifica al usuario. Fin del caso de uso.

11a. El sistema no puede guardar los cambios del Detector. Se notifica al usuario.

21

Nombre del Caso de Uso CU8: Eliminar relación entre Detector y Dispositivo de Salida

Ámbito Sistema de alarma contra incendios

Nivel Objetivo de usuario

Actor primario Administrador de Dispositivos

Stakeholders e intereses Administrador de Dispositivos: Desea eliminar una relación entre Detector y Dispositivo de Salida

Precondiciones El Administrador de Dispositivos debe estar autentificado en el sistema

Garantía de éxito Se elimina una relación entre Detector y Dispositivo de Salida.

Escenario principal de éxito 1. El Administrador de Dispositivos selecciona Administrar Detectores.2. El sistema muestra las distintas tareas a realizar con los Detectores.3. El Administrador de Dispositivos selecciona Relación Detector-Dispositivo de

Salida.4. El sistema muestra los Detectores.5. El Administrador de Dispositivos selecciona el Detector deseado.6. El sistema muestra las relaciones existentes con los Dispositivos de Salida.7. El Administrador de Dispositivos selecciona la relación deseada.8. El Administrador de Dispositivos selecciona la opción Eliminar Relación.9. El sistema confirma la decisión de eliminación.10. El sistema elimina la relación del Detector.

Extensiones 9a. El Administrador de Dispositivos no confirma que desea eliminar la relación. Fin del caso de uso.

10a. El sistema no puede eliminar la relación. Se notifica al usuario.