Sei sulla pagina 1di 6

Definición, descripción y ejemplos de los estilos arquitectónicos principales y derivados

para el desarrollo de software.

Diego Rafaél Córdoba Aponte.


Profesor Helio Henry Ramírez

Universidad El Bosque
Facultad de ingeniería
Ingeniería de Sistemas
Semestre 6
Bogotá, marzo 15 de 2020
Tabla de contenido:

1.Abstract

2.Defincion de estilo

3. Estilos:

4. Estilos de Flujo de Datos

5. Estilos Centrados en Datos

6. Estilos de Llamada y Retorno

7. Model-View-Controller (MVC)

8. Arquitecturas en Capas

9. Arquitecturas Orientadas a Objetos

10. Arquitecturas Basadas en Componentes

11. Estilos de Código Móvil

12. Arquitectura de Máquinas Virtuales

13. Estilos heterogéneos

14. Sistemas de control de procesos

15. Arquitecturas Basadas en Atributos

16. Estilos Peer-to-Peer

17. Arquitecturas Basadas en Eventos

18. Arquitecturas Orientadas a Servicios

19. Arquitecturas Basadas en Recursos

20. Arquitecturas basadas en estados

21. Arquitecturas de control de realimentación


22. Arquitecturas de tiempo real

23. Modelo de diseño de descomposición funcional

24. Modelo de diseño de tabla de decisión

25. Modelo de diseño de estructura de datos

26. Organización de abstracción de datos y orientación a objetos

27. Intérpretes orientados por tablas

28. Procesos distribuidos:

28.1 Anillo

28.2 Estrella

29. N-tier

30. Sistemas adaptables

31. Sistemas interactivos

32. Broker

33. Trader

34. Microkernel

35. Blackboard

36. Presentation

37. Estilos derivados:

37.1. Gen Voca

37.2. Rest

37.3. C2
1. Abstract:

Software development and software architecture has numerous estructural elements for
it´s achievement. Those elements are: Life cycles, agile methodologies, design patterns,
estructural diagrams, requirements, user stories, and now we have architectural styles
that work blended with all other important and basic elements of software architecture
and engineering. For that reason I am going to describe them in this paper.

2. Definición de estilo.

Según Dewayne Perry de AT&T y Alexander Wolfl, los estilos son definidos por los
elementos arquitecturales de (Elementos, forma y razón) y según esto se encuentran tres
clases de elementos: Procesamiento, Datos y Conexión para definir el estilo como una
abstracción de tipos de elementos y aspectos formales a partir de diversas arquitecturas
específicas que encapsula decisiones esenciales sobre los elementos arquitectónicos y
enfatiza restricciones importantes de los elementos y sus relaciones posibles.[ CITATION
Car04 \l 3082 ]

3. Estilos:

4. Estilos de flujo de datos: Enfatizan reutilización y modificabilidad apropiada para


sistemas que implementan transformaciones de datos en pasos sucesivos:
[ CITATION Car04 \l 3082 ]

Ejemplos: Arquitectura de tubería, circuitos de control de proceso y filtros y


proceso secuencial en lote.

Las características del estilo de tubos y filtros son:

Por los tubos fluyen datos, transmisión de salidas de un filtro a la entrada de otro.

Cada filtro admite una o varias entradas (tubos) y una o varias salidas (tubos)

Cada filtro es independiente del resto y no conocen la identidad de los filtros antes
y después de él

La transformación del filtro puede comenzar antes de terminar de leer la entrada


(distinto al proceso por lotes)

Respetando el grafo, no importa la secuencia (paralelismo).


5. Estilos centrados en datos: Se componen por un almacenamiento central de datos
y un conjunto de componentes que operan sobre este:
Ejemplos:

5.1. Bases de datos transaccionales:

-Gran almacén de datos central


-Orden de operación determinado por la entrada de datos.

5.2: Pizarra o repositorio (Blackboard)

-Representación central compartida adecuada a una aplicación.


-Orden de operación determinado por estado actual dela estructura central.

6. Estilos de llamada y retorno.