Este documento presenta una introducción a varios estilos arquitectónicos, incluyendo arquitectura centrada en datos, centrada en flujos de datos, llamada y respuesta, orientada a objetos y en capas. Define cada estilo y proporciona ejemplos. El objetivo es estudiar estos estilos arquitectónicos y comprender sus fundamentos para el desarrollo de software.
1. ESTILOS ARQUITECTÓNICOS
NOMBRE: JONATHAN LÓPEZ MEDINA
CEDULA: 1032415159
ASIGNATURA: FUNDAMENTOS DE
ARQUITECTURA DE SOFTWARE
FUNDACIÓN DE EDUCACIÓN SAN JOSÉ
JORNADA NOCHE
2013
2. ESTILOS ARQUITECTÓNICOS
EN EL ESTUDIO DE ESTOS SE VA A CENTRAR
PRINCIPALMENTE EN LOS SIGUIENTES ESTILOS
ARQUITECTÓNICOS.
1. ARQUITECTURA CENTRADA EN LOS DATOS.
2. ARQUITECTURA CENTRADA EN LOS FLUJOS DE
DATOS.
3. ARQUITECTURA LLAMADA Y RESPUESTA.
4. ARQUITECTURA ORIENTADA A OBJETOS.
5. ARQUITECTURA EN CAPAS.
3. ARQUITECTURA CENTRADA EN LOS
DATOS
DEFINICIÓN: Se puede definir como un almacén de
datos donde se encuentra el centro de la arquitectura
condensada, donde los componentes tienen acceso a
ello dando la opción agregar, actualizar o eliminar y
modificar de este almacén
Con esta se puede inhabilitar al infractor.
4. ARQUITECTURA CENTRADA EN LOS
DATOS
EJEMPLOS:
Repositorio pasivo
Repositorio activo
Frameworks dinámicos
Partes dinámicas funcionales
6. ARQUITECTURA CENTRADA EN LOS
FLUJOS DE DATOS
DEFINICIÓN: esta arquitectura se aplica cuando los
datos de entrada son transformados a través de una
serie de componentes computacionales o
manipulativos en los datos de salida
DESVENTAJA: La complejidad lógica de mantener el
rastro de las dependencias de datos de forma dinámica
restringe a los procesadores basados en ejecución fuera
de orden a un reducido número de ejecuciones (de 2 a
6) y limita el tamaño de la ventana de ejecución de 32 a
200 instrucciones.
7. ARQUITECTURA CENTRADA EN LOS
FLUJOS DE DATOS
EJEMPLOS:
Cada filtro trabaja de manera independiente de los
componentes que se encuentran situados antes o
después de ella.
Obtiene como resultado datos de salida en un formato
especifico
9. ARQUITECTURA LLAMADA Y RESPUESTA
DEFINICIÓN: permite a los diseñadores de software
conseguir estructuras relativamente fáciles de
modificar y escalar las cuales son guiadas por los
atributos de calidad y el árbol de utilidades.
10. ARQUITECTURA LLAMADA Y
RESPUESTA
EJEMPLOS:
Programa principal subprograma. Descompone las
funciones en una jerarquía de control donde el
programa principal invoca a programas subordinados
los cuales a su vez invocan a otros.
Llamada a procedimiento remoto. Los componentes de
la arquitectura son distribuidos entre diferentes
ordenadores de la red.
12. ARQUITECTURA ORIENTADA A OBJETOS
DEFINICIÓN: Los componentes del sistema
encapsulan datos y operaciones que deben de
utilizarse para manipular dichos datos, Permite la
creación de sistemas de información altamente
escalables que reflejan el negocio de la organización, a
su vez brinda una forma bien definida de exposición e
invocación de servicios (comúnmente pero no
exclusivamente ), lo cual facilita la interacción entre
diferentes sistemas propios o de terceros.
13. ARQUITECTURA ORIENTADA A
OBJETOS.
EJEMPLOS:
Aplicaciones básicas - Sistemas desarrollados bajo cualquier
arquitectura o tecnología, geográficamente dispersos y bajo cualquier
figura de propiedad;
De exposición de funcionalidades - Donde las funcionalidades de la
capa aplicativa son expuestas en forma de servicios (generalmente
como servicios web);
De integración de servicios - Facilitan el intercambio de datos entre
elementos de la capa aplicativa orientada a procesos empresariales
internos o en colaboración;
De composición de procesos - Que define el proceso en términos del
negocio y sus necesidades, y que varía en función del negocio;
De entrega - donde los servicios son desplegados a los usuarios
finales.
15. ARQUITECTURA EN CAPAS.
DEFINICIÓN:
Se definen como un conjunto de niveles o capas cada
nivel
interno que se atraviesa se aproxima mas al nivel del co
njunto de instrucción es maquina. Sistemas en capas
puros. Cada capa solo puede comunicarse con las
vecinas. Esta solución aunque menos eficiente facilita
la portabilidad en los diseños.
16. ARQUITECTURA EN CAPAS
EJEMPLOS: Aplicaciones de línea de negocios (LOB),
como contabilidad, y sistemas de gestión de clientes.
Aplicaciones web Corporativas y sitios Web
Aplicaciones corporativas de escritorio o clientes
inteligentes con servidores centralizados de aplicación
con lógica de negocios.
Los siguientes son algunas variaciones del estilo de
arquitectura basado en capas:
18. CONCLUSIÓN
Finalmente se encuentra que la importancia de los
estilos arquitectónicos nos dan un alto bagaje para
entrar al mundo de los patrones arquitectónicos que
van a ser los cimientes del aplicativo final que se va a
entregar de manera funcional.