3. Es la estructura o estructuras del
sistema, lo que comprende a los
componentes del software, sus
propiedades externas visibles y las
relaciones entre ellos.
Bass, Clements y Kazman (2003)
4. Es la estructura de los datos y de los
componentes del programa que se
requiere para construir un sistema
basado en computadora.
(Pressman, R. 2010).
5. La arquitectura de un sistema es un marco general que
describe su forma y estructura: sus componentes y la
manera en la que ajustan entre sí
6.
7. Las representaciones de la arquitectura de
software permiten la comunicación entre
todas las partes interesadas en el desarrollo
de un sistema.
8. Resalta las principales decisiones que
tendrán un efecto profundo en toda el
trabajo de la ingeniería de software.
9. La arquitectura constituye un modelo
relativamente pequeño y asequible por
la vía intelectual sobre cómo está
estructurado el sistema y la forma en la
que sus componentes trabajan juntos.
10.
11.
12. El objetivo es establecer una estructura para todos
los componentes del sistema.
13.
14. Arquitectura centradas en los datos
Arquitectura de flujos de datos
Arquitectura de llamar y regresar
Arquitectura orientada a objetos
Arquitectura en capas
15. Las arquitecturas centradas promueven la integrabilidad [Bas03]. Es decir los componentes de software
pueden ser cambiados y agregados otros nuevos, del cliente a la arquitectura sin problemas con otros clientes.
16. Esta arquitectura se aplica cuando datos de
entrada van a transformarse en datos de salida
a través de una serie de componentes
computacionales o manipuladores.
17. Un patrón tubo y filtro, tiene un conjunto de componentes, llamados filtros, conectados
por tubos que transmiten datos de un componente al siguiente.
18. Arquitectura de
&
Este estilo arquitectónico permite obtener una
estructura de programa que es relativamente fácil de
modificar y escalar. Dentro de esta arquitectura
existen varios subestilos (Bass at al. 2003):
19. principal/subprograma
Esta estructura clásica de programa descompone una función en una
jerarquía de control en la que un programa «principal» invoca cierto
número de componentes de programa que a su vez invoca a otros
20. Los componentes de una arquitectura de programa
están distribuidos a través
de computadoras múltiples en una red.
21. Los componentes de un sistema incluyen datos y las
operaciones que deben aplicarse para manipularlos. La
comunicación y coordinación entre los componentes
se consiguen mediante la transmisión de mensajes.
Bicicleta
Tam.del cuadro
Tam. De la rueda
marchas
material
Cambiar marcha()
22. Se define un número de capas diferentes;
cada una ejecuta operaciones que se
aproximan progresivamente al conjunto de
instrucciones de máquina.
23.
24. 1. Bass, L., P. Clements y R. Kazman, Software Architecture in
Practice, 2ª. Ed., Addison-Wesley, 2003.
2. Pressman Roger S. Ingeniería del Software, un enfoque
práctico, 7/E. Mc Graw Hill. 2010.
3. Fairbanks G., y Garlan D., Just Enough Software
Architecture: A Risk-Driven Approach, 1ª. Ed., Marshall &
Brainerd, 2010.