Capítulo 7:
Diseño del sistema
(diseño basado en metas)
🏁

Actividades
📝

Diseño de una infraestructura de datos persistentes

Especificación de una política de control de acceso

Mapeo del subsistema de hardware

Diseño del control de flujo global

Selección de componentes genéricos y legados

Mapeo de las condiciones de contorno

Cuestiones a abordar

Gestión de datos

Control de acceso

Asignación de hardware/software

Control de flujo

Condiciones de contorno

Conceptos

Nodo

Dispositivo físico

Entorno de ejecución

Ejecuta los componentes

Datos
persistentes

Representados en conjunto con diagramas de implementación

Sobreviven a una sola ejecución del sistema

Deben ser almacenados de cierta forma

Gestión de almacenamiento
🗄

Archivos
simples

Datos voluminosos

Datos temporales

Baja densidad de información

Bases de datos

Tipos

Relacional

Consultas complejas

Conjunto grande de datos

Orientada a
objetos

Conjunto de datos de tamaño medio

Asociaciones irregulares ente objetos

Beneficios

Accesos concurrentes

Acceso a niveles finos de detalle

Múltiples plataformas para los mismos datos

Depuración
🔍

Proporcionar control de acceso

Diseñar el control de flujo global

Identificar los servicios

Identificar condiciones de frontera

Revisar el modelo de diseño del sistema

Mapear subsistemas en procesadores y componentes

Identificar y almacenar datos persistentes

Uso extensivo de asociaciones

Control de acceso

Autenticación

Comprobar identidad entre usuario y subsistema

Cifrado

Evita el acceso autorizado

Mensajes codificados

Control de flujo

Control dirigido en procedimientos

Control por eventos

Threads o hilos

Dinámico

Estático

Matriz de acceso

Tabla de acceso global

Operación

Actor

Clase

Privilegio

Operación

Clase

Lista de control
de acceso

Operación

Actor

Excepción

Fallo de hardware

Cambios en el entorno operativo

Fallo de software

Revisión

Coherente

Realista

Completo

Legible

Correcto

Participantes
👥

Enlace de arquitectura

Arquitecto

Editor de documentos

Revisores

Gestor de configuración