Arquitectura Software (desarrollo de componentes)

Arquitectura basada en el desarrollo de componentes
Información sobre la plantilla
Ar.jpg

Arquitectura basada en el desarrollo de componentes. Una de las arquitecturas más usadas para la producción de software comercial. Por lo general, los componentes terminan siendo subsistemas que tienen una funcionalidad específica, generalmente, aparecen en forma de librerías (DLL), pero no quiere decir que esta sea la única forma de verlos. La mayoría de las definiciones que existen giran sobre la idea de que es la implementación de una funcionalidad de un sistema de software, que puede ejecutar varias funcionalidades liberadas. Estos proveen una interfaces para visualizar las funcionalidades que implementan. La reutilización de los componentes es una de las características más importantes de este estilo. Pero estos deben tener características bien definidas.

Identificable

Un componente debe tener una identificación clara y consistente que facilite su catalogación y búsqueda en repositorios de componentes.

Accesibilidad

Sólo a través de su interfaz. El componente debe exponer al público únicamente el conjunto de operaciones que lo caracteriza (interfaz) y ocultar sus detalles de implementación. Esta característica permite que un componente sea remplazado por otro que implemente la misma interfaz.

Servicios invariantes

Las operaciones que ofrece un componente, a través de su interfaz, no deben variar. La implementación de estos servicios puede ser modificada, pero no deben afectar la interfaz.

Documentado

Un componente debe tener una documentación adecuada que facilite su búsqueda en repositorios de componentes, evaluación, adaptación a nuevos entornos, integración con otros componentes y acceso a información de soporte.

Ver además

Referencia