Descargar

Diseño arquitectónico basado en la funcionalidad (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red

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

edu.red

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.

edu.red

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)

edu.red

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

edu.red

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.

edu.red

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

edu.red

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?

edu.red

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.

edu.red

Sistema de Alarmas Contra Incendio (SACI) Punto Detector Salida Unidad de Control Se comunica con

edu.red

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

edu.red

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

edu.red

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

edu.red

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

edu.red

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

edu.red

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

edu.red

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.

edu.red

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.

edu.red

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

edu.red

(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

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente