Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño arquitectónico - Coggle Diagram
Diseño arquitectónico
Modelo de diseño
Descripción de las estrategias
Descomponer en subsistemas
Diagramas relacionando software y hardware
Casos de uso
Impacto de los requisitos
Abstracción del sistema
Genera Documentos
Modelo estructural estatico
Modelo de proceso dinamico
Modelo de interfaz
Modelo de relación
Modelo de distribución
Debe seguir restricciones
Rendimiento
Protección
Disponibilidad
Mantenibilidad
Sistemas distribuidos
Se distribuye el procesamiento de información entre varios computadores
Alta complejidad
Peer to peer
Aprovechar potencia computacional
Cálculos en cualquier nodo
Orientados a servicios
Servicio web
Proveedor
Solicitante
Solo se paga por el uso
Aplicaciones más pequeñas
Diseño de calidad
Sistemas estables
Escalables
Testeables
Descomposición en modulos
OOP
Modelo flujo de datos
Modelado de control
Control centralizado
Un subsistema controla todo el sistema
Control dirigido por eventos
Se rigen por eventos externos
Control por eventos: Modelos de
Transmisión
Subsistemas piden eventos, controlador asegura que se envien
Control por eventos: Modelos
dirigidos por Interrupciones
Para sistemas en tiempo real, dependiendo de la interrupción se llama al controlador adecuado
Principales actividades
Estructuración del sistema
Dividir en subsistemas
Dividir en modulos
Plan para ejecutar sistema por partes
Organización del sistema
Distintos tipos
Mas populares
Repositorio
Ventajas
Manejo de datos eficiente
Centralizado
Fácil integración local
Desventajas
Modelo de datos común
Difícil integración con sistemas externos
Dificulta la evolución del software
Difícil de distribuir
Cliente servidor
Conjunto de clientes
Red (internet)
Conjunto de servidores
Diseño debe representar la lógica de la app
Suele tener 3 capas
Interacción usuario
Procesamiento aplicación
Manejo de datos
La implementación más común es 2 capas
El servidor recibe mucha carga
Desaprovecha el hardware de los procesos cliente
Modelo "cliente grueso"
Distribuye los cálculos al cliente
El servidor solo se encarga de los datos
3 capas
Servidor datos
Servidor aplicación
Interfaz
Capas
Capas remplazables
Cada capa sirve a la superior y es cliente de la inferior
Puede tener menor rendimiento
Arquitectura cambiable