Professional Documents
Culture Documents
1
Temas
Actuación
Localizar operaciones críticas y minimizar las comunicaciones.
Utilice componentes grandes en lugar de granos finos.
Seguridad
Utilice una arquitectura en capas con activos críticos en las capas
internas.
La seguridad
Localizar las características críticas para la seguridad en un
número reducido de subsistemas.
Disponibilidad
Incluya componentes redundantes y mecanismos para la tolerancia
a fallos.
Mantenibilidad
Utilice componentes de grano fino y reemplazables.
Vistas arquitectónicas
22
Puntos clave
Una arquitectura de software es una descripción de cómo se organiza un
sistema de software.
Las decisiones de diseño arquitectónico incluyen decisiones sobre el tipo
de aplicación, la distribución del sistema, los estilos arquitectónicos que
se utilizarán.
Las arquitecturas pueden ser documentadas desde varias perspectivas o
puntos de vista diferentes, tales como una vista conceptual, una vista
lógica, una vista de proceso y una vista de desarrollo.
Los patrones arquitectónicos son un medio para reutilizar el conocimiento
sobre arquitecturas genéricas de sistemas. Describen la arquitectura,
explican cuándo se puede usar y describen sus ventajas y desventajas.
Arquitectura del repositorio
Los sistemas de información tienen una arquitectura genérica que puede ser
organizada como una arquitectura en capas.
Se trata de sistemas basados en transacciones, ya que la interacción con estos
sistemas generalmente implica transacciones de base de datos.
Las capas incluyen:
La interfaz de usuario
Comunicaciones de usuario
Recuperación de información
Base de datos del sistema
Arquitectura de sistemas de información
en capas
La arquitectura del MHC-PMS
Sistemas de información basados en la
Web
Los sistemas de información y de gestión de recursos suelen ser sistemas
basados en la web en los que las interfaces de usuario se implementan
utilizando un navegador web.
Por ejemplo, los sistemas de comercio electrónico son sistemas de gestión de
recursos basados en Internet que aceptan pedidos electrónicos de bienes o
servicios y luego organizan la entrega de estos bienes o servicios al cliente.
En un sistema de comercio electrónico, la capa específica de la aplicación
incluye funciones adicionales que soportan un "carrito de la compra" en el que
los usuarios pueden colocar una serie de artículos en transacciones separadas
y luego pagarlos juntos en una sola transacción.
Implementación del servidor
Un analizador léxico, que toma los tokens del lenguaje de entrada y los
convierte en una forma interna.
Una tabla de símbolos que contiene información sobre los nombres de
entidades (variables, nombres de clases, nombres de objetos, etc.)
utilizados en el texto que se está traduciendo.
Un analizador de sintaxis, que comprueba la sintaxis del idioma que se
está traduciendo.
Un árbol de sintaxis, que es una estructura interna que representa el
programa que se está compilando.
Componentes del compilador