Arquitectura de sistemas
Clase 1 Arquitectura de Software
Temas
Decisiones en el diseño arquitectónico Organización de un sistema de información Estilos basados en descomposición Estilos basados en el control Arquitecturas de referencia
INCO - Facultad de Ingeniería – Montevideo, Uruguay
2
Arquitectura de software
El diseño arquitectónico es el proceso a través delcual se identifican los subsistemas que componen un sistema de información, así como los mecanismos de control y comunicación usados por los mismos El resultado de este proceso es una descripción de la arquitectura del software
INCO - Facultad de Ingeniería – Montevideo, Uruguay
3
Diseño arquitectónico
Etapa temprana en el proceso de desarrollo de un sistema de información Es el enlaceentre la especificación del sistema y el desarrollo del mismo Implica identificar los principales componentes del sistema y su mecanismo de comunicación
INCO - Facultad de Ingeniería – Montevideo, Uruguay
4
Ventajas
Comunicación entre los interesados Reutilización a gran escala Análisis del sistema (requerimientos no funcionales)
INCO - Facultad de Ingeniería – Montevideo, Uruguay
5Estructura del sistema
Descompone el sistema en subsistemas que interactúan entre si Se expresa como un diagrama de bloques presentando una visión general del sistema En caso de que sea necesario, se puede aumentar el detalle de algún subsistema importante
INCO - Facultad de Ingeniería – Montevideo, Uruguay
6
Subsistemas
INCO - Facultad de Ingeniería – Montevideo, Uruguay
7Decisiones arquitectónicas
Existe algún ejemplo de arquitectura genérica que pueda aplicarse? Como se distribuirá el sistema? Algún estilo de arquitectura es aplicable? Como se descompondrá el sistema en módulos? Como se controlaran y comunicaran esos módulos?
INCO - Facultad de Ingeniería – Montevideo, Uruguay 8
Estilos arquitectónicos
El modelo arquitectónico de un sistema puede basarseen un estilo o modelo genérico de arquitectura Conocer estos modelos de antemano puede facilitar la tarea de definir la arquitectura de un sistema Los grandes sistemas, son heterogéneos, no siguiendo un claro estilo arquitectónico único
INCO - Facultad de Ingeniería – Montevideo, Uruguay
9
Modelos arquitectónicos
Usados para documentar la arquitectura de un sistema Modelos estáticosestructurales Modelos dinámicos de procesos Modelos de interfaces Modelos de datos Modelos de deployment
INCO - Facultad de Ingeniería – Montevideo, Uruguay
10
Organización del sistema
Refleja la estrategia utilizada para organizar el sistema Tres estilos organizacionales se utilizan ampliamente
o o o
Repositorio de datos compartido Servidores y servicios compartidos Maquina abstractao basado en capas
INCO - Facultad de Ingeniería – Montevideo, Uruguay
11
Repositorio común
Los subsistemas deben intercambiar datos
o
o
Los datos se almacenan en un repositorio o base de datos central, y los subsistema acceden a estos Los subsistemas mantienen los datos internamente, intercambiándolos explícitamente según sea necesario
Para grandes volúmenes de datos, laprimer opción es la recomendada
INCO - Facultad de Ingeniería – Montevideo, Uruguay 12
Repositorio común
INCO - Facultad de Ingeniería – Montevideo, Uruguay
13
Ventajas
Es una forma eficiente de compartir grandes volúmenes de información Los subsistemas no tienen que preocuparse del manejo centralizado de datos (backup, seguridad, etc) El modelo de compartición es publicado en elesquema del repositorio
INCO - Facultad de Ingeniería – Montevideo, Uruguay
14
Desventajas
Los subsistemas deben acordar un modelo de datos para el repositorio
o
Es inevitable un compromiso
La evolución de los datos es compleja y costosa Es complejo de distribuir eficientemente
INCO - Facultad de Ingeniería – Montevideo, Uruguay
15
Cliente / Servidor
Es un modelo de...
Regístrate para leer el documento completo.