Sistema de Alarmas Contra Incendio Requerimientos de Calidad Configurabilidad: simple de obtener instancias Demostrabilidad: simplificar pruebas y facilitar la demostración de la confiabilidad Eficiencia: El sistema no debe ser mas lento que un sistema actual (específico) Mantenibilidad: el sistema podrá incorporar nuevos requerimientos
Sistema de Alarmas Contra Incendio Configuración y mantenimiento son los principales atributos Requerimientos potenciales: Cambios en tecnología (detectores/extinguidores) Compatibilidad con otros sistemas para compartir información Hardware. Nuevo hardware podrá ser incorporado Interfaces Hombre-Máquina. Incorporar múltiples interfaces (focos, botones, teclado, gráficas, audio, etc.) Instancias adaptadas al usuario. Se podrán incorporar requerimientos específicos de un cliente.
Sistema de Alarmas Contra Incendio Consideraciones: Son los detectores y alarmas (hardware) parte del sistema o no? El sistema de comunicación es parte del sistema? Actividades del operador: Recibir alarmas Activar y desactivar partes del sistema Monitorear el comportamiento del sistema Interacción con otros sistemas automatizados del edificio (desactivar control de puertas)
Diagrama de Contexto SACI (Gp:) Sistema de Alarmas Contra Incendio (Gp:) interfaz (Gp:) interfaz (Gp:) interfaz (Gp:) interfaz (Gp:) Detector (Gp:) Salida (Gp:) Sist. Autom. edificio (Gp:) Operador
Asociar RF con interfaces
Paso 2. Identificación de Arquetipos Los límites del sistema se establecen en la primera etapa (definición del contexto) El objetivo de la segunda etapa es identificar y definir los arquetipos. Actividad: Encontrar un conjunto pequeño de entidades abstractas que al combinarlas sean capaces de describir la mayor parte del comportamiento del sistema.
Identificación de Arquetipos Entender el papel que representa el sistema en su contexto. Perspectiva holista del sistema (Top-Down), establecer partes de la funcionalidad e integrarlas al sistema completo. (proceso iterativo) Identificar candidatos (aparecen recurrentemente en las instancias) De los candidatos, seleccionar un conjunto pequeño, algunos podrán ser excluidos y otros compactados Identificar relaciones entre los arquetipos Este es un proceso difícil que depende en gran parte de la creatividad, intuición y experiencia del AS
Sistema de Alarmas Contra Incendio (SACI) Arquetipos :Buscar las entidades abstractas que capturan el comportamiento de diversas entidades. Candidatos: Que requerimos para crear una instancia de un SACI? Como podemos localizar alarmas y detectores? Como controlar a las alarmas y detectores?
Arquetipos Punto: Representa una abstracción dentro del dominio del SACI. Lugar de ubicación de otras entidades. Detector: Captura la funcionalidad principal del equipo de detección del sistema. Salida: Este arquetipo contiene funcionalidad de tipo genérica en el sistema. (Cualquier dispositivo/proceso de salida) Unidad de Control: La naturaleza del sistema es distribuida. Una unidad de control controla a varios puntos los cuales interactúan con detectores y salidas.
Sistema de Alarmas Contra Incendio (SACI) Punto Detector Salida Unidad de Control Se comunica con
Descomposición Los arquetipos capturan las abstracciones mas importantes del sistema, pero no representan la arquitectura del sistema. Una vez que se han identificado los componentes, deben identificarse las relaciones (conectores) entre estos. Pueden definirse varios niveles para representar algunas partes críticas del sistema. Verificar que se cumplan los requerimientos Mantener la complejidad manejable
Paso 3. Identificar y Especificar Componentes Interfaces del sistema. Cada interfaz debe estar conectada a un componente. Dominio. Asociar los dominios cubiertos por el sistema con componentes. Dominio de la aplicación. Asociado al problema Dominio de Computación. Protocolos de comunicación, procesos, etc. Capas de abstracción. Definir una serie de capas que implementan la funcionalidad y simplifican la especificación
Entidades de dominio. Identificar componentes con entidades del dominio del problema. Los expertos conocen el dominio de la aplicación. Instancias de los arquetipos. Los arquetipos identifican patrones que aparecen constantemente en el sistema y pueden representar componentes. Paso 3. Identificar y Especificar Componentes
Componentes Dimensiones de descomposición Funcionalidad vs. Basado en entidades Dominio del Problema vs. Dominio de Solución Compiladores Sistemas de información (3 capas) Teoría de control GUIs Funcionalidad Entidad (LP Pascal, C) (LP Java, C++) Dominio de Solución Dominio del Problema
Componentes y Relaciones Una vez que se han identificado los componentes, deben identificarse las relaciones entre estos. Componentes por capas de abstracción, las relaciones se dan entre capas. Arquetipos, las relaciones entre componentes se definen con las relaciones entre las instancias de los arquetipos. Se pueden usar escenarios de uso para identificar las relaciones entre componentes, i.e. Que componentes se comunican con otros. Maximizar Cohesión Minimizar Acoplamiento
Componentes de un Sistema de Alarmas Contra Incendio (Gp:) Puntos físicos (Gp:) Comunicación (Gp:) Sección (Gp:) Instancia del arquetipo Punto (Gp:) Entidad de dominio en SACI (Gp:) Componente basado en El dominio de la solución
Controlador y monitor de puntos físicos
Instancias del Sistema Antes de evaluar la arquitectura diseñada, deben crearse algunas instancias para verificar que la arquitectura realmente corresponde al sistema cumpliendo con los requerimientos establecidos.
Los componentes de la arquitectura del sistema son recursivamente descompuestos en componentes de nivel mas bajo. Cada componente contiene: instancias de arquetipos que proveen la funcionalidad del sistema o se representa por un arquetipo individual Se verifican las relaciones genéricas entre las instancias de los arquetipos y se evalúa la compatibilidad entre las abstracciones que componen al sistema. Se verifica que exista suficiente variabilidad definiendo múltiples instancias que representen varios productos.
Ver figura 18 de pag. 71 Unidad de Control Detector de Humo Detector de Humo Detector de Humo Detector de Humo Detector de Humo Alarma Interfaz de Usuario
(Gp:) Prioridad (Gp:) Arquitectura de Software (Gp:) Especificación de Requerimientos (Gp:) Resultados de Evaluación (Gp:) Requerimientos de Calidad (Gp:) Requerimientos Funcionales (Gp:) Expediente de escenarios (Gp:) Diagrama de Contexto (Gp:) Interfase (Gp:) Arquetipos (Gp:) Relación (Gp:) Componentes (Gp:) Relación (Gp:) Decisión de Diseño (Gp:) Estructura
Página anterior | Volver al principio del trabajo | Página siguiente |