El diseño arquitectónico es un proceso de conversión de requerimientos en una arquitectura de software que cumple con los requisitos funcionales. RF Diseño Arquitectónico AS
La primera fase del proceso de diseño basado en la funcionalidad es:
Determinar una arquitectura inicial que capture los requerimientos funcionales del sistema, sin ignorar los requisitos de calidad.
Diseño Arquitectónico Basado en la Funcionalidad La primera fase se compone de cuatro pasos: Definir el contexto del sistema Identificar los arquetipos (un patrón o modelo donde todas las cosas del mismo tipo son representaciones o copias) Descomponer la arquitectura en componentes Describir instancias del sistema (verificación)
Contexto del Sistema Definir las interfaces del sistema con entidades externas. Identificar cada entidad externa a un nivel: Nivel superior. El sistema es usado por otros sistemas para un comportamiento mas inteligente o completo. Nivel inferior. El sistema usa o depende de otros sistemas para su funcionamiento. (interfaces de red, sensores, etc) Nivel igual al sistema. Sistemas en otro dominio que proporcionan información para integración de requerimientos. Asociar requerimientos funcionales a cada interfaz. Los requerimientos de calidad tanto operacionales como de desarrollo deben ser también asociados con interfaces.
(Gp:) Sistema (Gp:) Usado por (Gp:) Depende de (Gp:) usa (Gp:) usa
Contexto para Líneas de Productos Para líneas de productos de software deben identificarse y especificarse explícitamente la variabilidad de las interfaces soportadas por varios productos en la misma línea.
Ejemplo 1. Información del capitulo 3.Sistema de Alarmas Contra Incendio Dominio Función Principal del sistema Monitorear un conjunto de detectores Cuando un detector se activa, enviar alguna salida Tipos de Salidas: Campanas, texto en pantallas, activar extinguidores, avisar a bomberos, etc. Tipos de Detectores: medidor de temperatura, detector de humo Rango del sistema: Sistemas sensitivos, detectores avanzados de alta velocidad, etc. Las alarmas están distribuidas físicamente en uno o más edificios Funcionalidad: monitoreo constante con activación de salidas Plataformas: microcontroladores de 8 o 16 bits Configuración: asignar nombres a dispositivos, localización física y relaciones ente detectores y salidas
Sistema de Alarmas Contra Incendio Estado Actual de Sistemas: Sistemas con diferentes kernels en tiempo real Diferente hardware Diferentes lenguajes de programación Diferentes idiomas Funcionalidad específica para cada país
Página siguiente |