Documente Academic
Documente Profesional
Documente Cultură
Aplicaciones (API) y con las pruebas que juega un papel fundamental dentro de la
arquitectura: las interfaces. Las interfaces son los puntos de contacto que establecen un
contrato que permite el intercambio de informacin entre elementos que forman parte de
la arquitectura de un sistema de software. Estos elementos pueden ser lgicos (ej.
mdulos), dinmicos (ej. objetos) o fsicos (ej. nodos de hardware). Recordemos que la
arquitectura est formada por estructuras compuestas por elementos conectados entre s
(ver SG27), y es en los puntos de conexin donde se encuentran las interfaces.
Durante el diseo de la arquitectura (ver SG29), el arquitecto considera un subconjunto de
requerimientos que se denominan drivers para crear las estructuras que conforman a la
arquitectura del sistema. Estos requerimientos incluyen requerimientos funcionales
primarios, atributos de calidad y restricciones (ver SG28). Al disear la arquitectura, el
arquitecto identifica elementos que permiten satisfacer los drivers, junto con las interfaces
de estos elementos. La identificacin y definicin de las interfaces se hace, generalmente,
mediante un anlisis dinmico de la interaccin entre los elementos con el fin de soportar
un requerimiento particular. La figura 1 muestra un ejemplo de esto.
Figura 1. Estructuracin lgica para soportar el caso de uso CU-1 (llave: UML)
El caso de uso CU-1, que es primario, forma parte de los drivers mientras que los dems
casos de uso no. Al momento de disear la arquitectura, el arquitecto identifica elementos
(en este caso capas y componentes) que permiten soportar el driver. Una vez
identificados los elementos, se establecen los mensajes que deben intercambiar
instancias de los elementos para soportar el driver. En el ejemplo, el componente
ServicioCU1 tiene un mtodo procesa() que recibe dos parmetros p1 y p2 y regresa un
valor de retorno retA mientras que el componente Persistencia tiene un mtodo
almacena() que recibe un parmetro p3 y regresa un valor de retorno retB. En este caso,
el mtodo procesa() forma parte de la interfaz del componente ServicioCU1 mientras que
almacena() forma parte de la interfaz del componente Persistencia. Cabe sealar que en
general una interfaz tiene varios mtodos, a diferencia de este ejemplo simple.
El arquitecto no identifica todos los elementos y sus interfaces, solo lo hace para aquellos
que soportan los drivers. Sin embargo, estas decisiones establecen un marco de
referencia que permite a los desarrolladores identificar los elementos e interfaces para
requerimientos que no son drivers. Considerando el ejemplo previo, se deberan identificar
componentes para soportar los dems casos de uso as como sus interfaces.
Conclusin
Las interfaces tanto internas como externas juegan un papel fundamental en el desarrollo
de un sistema de software. La definicin de las interfaces est intrnsecamente
relacionada con el diseo de la arquitectura, y una definicin deficiente de las interfaces
tiene muchas repercusiones negativas en el desarrollo del sistema. El no definir las
interfaces de forma oportuna impacta negativamente en la integracin del proyecto y en la
Qu es el diseo web?
Se refiere a la creacin del diseo visual de un sitio web, que debe generar una
interfaz efectiva con un aspecto limpio y visualmente atractivo para la arquitectura
del sitio. Como ya mencionamos, el diseo web es uno de los elementos de la
Arquitectura de un sitio web.
Principales agentes en el desarrollo de un sitio web:
Programador
Es quien genera los cdigos y hace que el sitio funcione.
Frecuentemente tiene experiencia en sistemas.
Diseador de sitios web
Es quien crea el diseo visual del sitio web (logo, botones,
banners, tipografa, etc).
Creador de contenido (copywriter)
Es la persona que crea el texto que va en las pginas.
Arquitecto Web
Aplica perspectiva de negocio al desarrollo del sitio. Aporta
la disciplina de negocio a diseadores y programadores.