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 |