En el ámbito del desarrollo de software, se presentan diversas arquitecturas y estilos de control que influyen en la forma en que los componentes interactúan y se integran. La arquitectura orientada a objetos (
*Requiere algún formato común para transferir los datos a través
*Difícil de soportar
*Facilita la reutilizcion de transformaciones
*Es intuitivo
*Fácil de agregar/Quitar transformaciones
*Relativamente sencillo de implementa
Módulo
es un componente de un sistema que provee servicios a otros componentes pero no seria normalmente considerado como un sistema separado.
*Cambios en las interfaces pueden generar gran impacto en
el sistema
*Es difícil representar como objetos entidades más complejas
*Los objetos están desacoplados, de forma que cambios en
su interior no afectan el resto del subsistema
*Los objetos reflejan la realidad
* Existen variedad de lenguajes OO hoy día
Tuberías y Filtros
Se aplica cuando los datos de entrada son transformados a través de una serie de componentes (funciones) en los datos
de salida.
Subsistema
Es un sistema por sí mismo, cuya operación es independiente de los servicios provistos por otros subsistemas.