Arquitectura de software
través del cual 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
Etapa temprana en elproceso de desarrollo
de un sistema de información
Es el enlace entre 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
Comunicación entre los interesados
Reutilización a gran escala
Análisis delsistema (requerimientos no funcionales)
INCO - Facultad de Ingeniería – Montevideo, Uruguay 5
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 importanteINCO - Facultad de Ingeniería – Montevideo, Uruguay 6
Subsistemas
7
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?
Comose controlaran y comunicaran esos módulos?
INCO - Facultad de Ingeniería – Montevideo, Uruguay 8
El modelo arquitectónico de un sistema
puede basarse en 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 estiloarquitectónico único
INCO - Facultad de Ingeniería – Montevideo, Uruguay 9
Usados para documentar la arquitectura un sistema
de
Modelos estáticos estructurales
Modelos dinámicos de procesos
Modelos de interfaces
Modelos de datos
Modelos de deployment
INCO - Facultad de Ingeniería – Montevideo, Uruguay 10
Refleja la estrategiautilizada para organizar
el sistema
Tres estilos organizacionales se utilizan ampliamente
o Repositorio de datos compartido
o Servidores y servicios compartidos
o Maquina abstracta o basado en capas
INCO - Facultad de Ingeniería – Montevideo, Uruguay 11
Los subsistemas deben intercambiar datos
o Los datos se almacenan en un repositorio o base dedatos central, y los subsistema acceden a estos
o Los subsistemas mantienen los datos internamente, intercambiándolos explícitamente según sea necesario
Para grandes volúmenes de datos, la primer opción es la recomendada
INCO - Facultad de Ingeniería – Montevideo, Uruguay 12
Es una formaeficiente 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 el esquema del repositorio
INCO - Facultad de Ingeniería – Montevideo, Uruguay 14
Los subsistemas deben acordar un modelo
de datos para el repositorio
o Esinevitable 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
Es un modelo de sistema distribuido que
muestra como el procesamiento y los datos pueden distribuirse en una serie de componentes
o Serie de servidores que brindan un...
Regístrate para leer el documento completo.