Clase-6 Diseños Arquitectonicos Flashcards
¿Cómo esta compuesto el diseño Arquitectónico?
-Organizacion del sistema
-Descomposicion modular
-Modelos de control
-Arquitectura de los Sistemas Distribuidos
¿Que es el diseño arquitectonico?
El diseño arquitectonico es el proceso de identificar los elementos estructurales del sistema y la relacion entre ellos
¿A que requerimientos afecta el diseño arquitectónico?¿De que tipo son?
El diseño arquitectonico afecta a los requerimientos no funcionales, en concreto a
-Rendimiento
-Proteccion
-Seguridad
-Disponibilidad
-Mantenibilidad
¿Qué es la organización del sistema?¿Que estilos organizacionales hay?(patrones arquitectónicos)
La organización del sistema representa la estrategia básica usada para estructurar el sistema
Los patrones arquitectónicos son:
-Patrón de repositorio
(mucho dato y db compartida)
-Patrón cliente-servidor
(muchos servidores, clientes y
servicios)
-Patrón de arquitectura en capas(son varias capas, cada capa ofrece varios servicios)
¿Qué es un subsistema?
Es un sistema en si mismo cuyo funcionamiento no depende de los servicios proporcionados por otros. Los subsistemas se componen de módulos con interfaces definidas que se utilizan para comunicarse con otros subsistemas
¿Qué es un modulo?
Es un componente de un subsistema que proporciona uno o mas servicios a otros módulos. A su vez utiliza servicios proporcionados por otros módulos. Por lo general no se los considera un sistema independiente
¿Cuáles son las estrategias de descomposición?
-Descomposición orientada a flujo de funciones
-Descomposición orientada a objetos
¿Qué modelos de control hay?
-Control centralizado( el subsistema inicia y detiene a otro)
-Control basado en eventos
(cada subsistema responde a eventos externos a el)
¿Qué es y que modelos de control centralizados hay?
Es un modelo en el cual hay un subsistema que es el controlador y es responsable de gestionar a otros subsistemas
Los modelos de control centralizado pueden ser:
-Modelo de llamada y retorno
(un árbol de control, solo hay un proceso a la vez)
-Modelo de gestor
(un grafo, re sociable, se comunica con todos pero puede haber varios procesos en simultaneo)
¿Qué es y que modelos de control basados en eventos hay?
Es un modelo que se rige por eventos generados externamente al proceso
Los modelos de control basados en eventos son:
-Modelo de transmisión(Broadcast)
(Un sub envía un mensaje a una red común(manejador) y otro lo atiende)
-Modelo dirigido por interrupciones
¿Qué es un sistema distribuido? Características
Un sistema distribuido es un sistema en el que el procesamiento de información se distribuye sobre varias computadoras
Características
-Comparte recursos
-Apertura
-Concurrencia
-Escalabilidad
-Tolerancia a fallos
-Complejidad
-mala seguridad
-Difícil manejabilidad
-Impredecibilidad
¿Cuáles son los tipos genéricos de sistemas distribuidos?
-Cliente servidor
-Componentes distribuidos
¿Cuáles son las arquitecturas de los sistemas distribuidos?
-Multiprocesador
-Cliente-Servidor(Dos niveles/Multinivel)
-Objetos distribuidos
-Computación distribuida inter-organizacional(peer to peer/Orientada a servicios)
¿Cuáles son las pautas para conservar la calidad del diseño de la codificación?
-Localización de entrada y salida
-Inclusión de pseudocodigo
-Revisión y reescritura
-Reutilización(Productiva o Consumidora)
¿Qué es la documentación?¿Que tipos hay?
Es el conjunto de descripciones escritas que explican al lector que hace el programa y como lo hace
Hay dos tipos
-Documentación interna
-Documentación externa