Professional Documents
Culture Documents
Diseo Arquitectonico
Diseo Arquitectnico
Las arquitecturas de software se disean en dos
niveles de abstraccin:
Arquitectura en pequeo.- se interesa por la
arquitectura de programas individuales y la
forma como estos se separan en componentes.
Arquitectura en grande.- se interesa por la
arquitectura del sistemas empresariales
complejos, que comprenden otros sistemas
programas y componentes de programa.
Diseo Arquitectnico
La arquitectura del software es importante porque afecta el
desempeo y la potencia, as como la capacidad de
distribucin
y
mantenimiento
del
sistema.
Los
requerimientos no funcionales dependen de la arquitectura
del sistema.
Ventajas de disear y documentar la arquitectura del
software:
Comunicacin con los participantes
Anlisis del sistema
Reutilizacin a gran escala.
existe alguna arquitectura de aplicacin genrica que actu como plantilla para el sistema que se esta
diseando?
Cmo se distribuir el sistema a travs de algunos ncleos y procesadores?
Qu patrones estilos arquitectnicos pueden usarse?
Cul es el enfoque fundamental usado para estructurar el sistema?
Cmo los componentes estructurales en el sistema se separan en sub componentes?
Qu estrategia se usar para controlar la operacin de los componentes e el sistema?
Cual organizacin arquitectnica es la mejor para implementar los requerimientos no funcionales del
sistema?
Cmo se evaluar el diseo arquitectnico?
Cmo se documentar la arquitectura del sistema?
Vistas Arquitectonicas
Es imposible representar toda la informacin
relevante de sobre la arquitectura de un sistema
en un solo modelo arquitectnico, ya que cada
uno presenta solo una vista o perspectiva del
sistema. Segn Krutchen un modelo de vistas
4+1, sugiere que existen 4 vistas arquitectnicas
fundamentales:
Vista Lgica
Vista de proceso
Vista de desarrollo
Vista Fsica.
Patrones Arquitectnicos
Como una forma de presentar, compartir y reutilizar el
conocimiento. Un patrn pude considerarse como un
descripcin abstracta estilizada de una buena practica, que
se ensayo y puso a prueba en diferentes sistemas y
entornos.
Arquitectura en capas
Arquitectura de repositorio
Arquitectura cliente servidor
Arquitectura de tubera y filtro
Arquitectura de aplicacin.
Sistema de procesamiento de transacciones
Sistemas de informacin
Sistemas de procesamiento de lenguajes
Arquitectura en capas
Arquitectura de Repositorio