Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño arquitectónico - Coggle Diagram
Diseño arquitectónico
Calidad y Diseño del software
Diseño de calidad = representación del software de fácil traducción a requisitos
Fundamento para actividades posteriores
Implementación, prueba y mantenimiento
Actividades principales
Estructuración del sistema
Descomposición modular
Modelado del control
Modelo estructural estático
Modelo de proceso dinámico
Modelo de interfaz
Modelos de relación
Modelo de distribución
Condiciones no funcionales y ''restricciones''
Rendimiento
Alto rendimiento = pocos subsistemas
Protección
Mayor protección = estructurado en capas y altos niveles de validación
Disponibilidad
Puede obligar incluir componentes redundantes
Mantenibilidad
Mayor mantenibilidad = Componentes pequeños de fácil intercambio
Organización del sistema
Identificación de subsistemas o capas claves para desarrollarlos de forma independiente
Modelos organizacionales mas usados
Modelo de depósito o repositorio
Modelo cliente-servidor
Modelo de capas o máquina abstracta
Identificar relaciones entre subsistemas
Reparto de tareas entre grupos o recursos
Modelos
De repositorios
Todos los datos se ubican en una base de datos a la que acceden los subsistemas
Ventajas
Compartición eficiente
Ligera abstracción del manejo de datos
Centralización
Integración directa
Desventajas
Modelo de datos común
Difícil integración de subsistemas ''externos''
Dificulta la evolución
Estandarización de las políticas de seguridad
Dificultad para distribuir
Cliente-Servidor
Modelo de sistemas distribuidos
Conjunto de servicios y servidores asociados junto clientes que acceden y usan dichos servicios
''Un computador puede ejecutar varios procesos servidores o procesos clientes''
Componentes
Conjunto de servidores
Conjunto de clientes
Una red
Suele estructurarse en 2 o 3 capas
Tres capas
Capa de procesamiento de la aplicación
Capa de administración de datos
Capa de presentación
Escalable de forma sencilla
Se pueden añadir mas servidores web sin problemas
Dos capas
Organizado en servidor(es) y un conjunto de clientes
''Cliente delgado''
''Cliente grueso''
De capas(Máquina abstracta)
Ventajas
Capas reemplazables sin cambiar la interfaz
Realizar cambios en la interfaz solo afecta las capas adyacentes
Cambiable y portable
Desventajas
Dificil de estructurar los sistemas
Rendimiento afectado por los múltiples niveles de interpretación de ordenes que se requiera
Descomposición modular
Orientado a objetos
Conjunto de objetos que se comunican entre ellos
Mejor reutilización
Difícil representación de entidades complejas
De flujo de datos o estructurado
Descompuesto en módulos funcionales
Incluye información sobre la secuencia de operaciones
Resulta intuitivo
Modelado de control
Control centralizado
Modelo llamada-retorno
Modelo del administrador
Control basado en eventos
Modelos de transmisión(broadcast)
Modelos dirigidos por interrupciones
Sistemas
Distribuidos
Procesamiento de la información distribuida en varias computadoras
Peer-to-peer
De arquitectura descentralizada
De arquitectura semicentralizada
Orientados a servicios
Servicio web