Fundamentos de los Proceso de Pruebas.

jueves, 2 de mayo de 2019

Diseño Arquitectónico




Estilos Arquitectónicos

Un estilo arquitectónico define una familia de sistemas (cierto tipo de sistemas) en términos de patrones estructurales, de control, de comunicación, etcétera. La arquitectura de un sistema de software
puede basarse en uno (o en varios) modelos o estilos arquitectónicos bien conocidos.

Un estilo arquitectónico describe:

*Un conjunto de componentes (con sus responsabilidades).
*Un conjunto de conectores entre componentes (comunicación, coordinación, cooperación, etcétera).
*Restricciones que definen cómo se integran los componentes para formar el sistema.
*Modelos que permiten comprender las propiedades de un sistema general en función de las propiedades conocidas de las partes que lo integran.


Estilos Arquitectónicos (Repositorio / Pizarrón)





Estilos Arquitectónicos (Cliente / Servidor)





Liviano: Lógica de la Aplicación solamente del lado del servidor.

Pesado: Lógica de la Aplicación parcial o totalmente del lado del cliente.

Cliente “Liviano” vs Cliente Pesado.


Estilos Arquitectónicos (Cliente / Servidor - WEB)






Estilos Arquitectónicos (Tuberías y Filtros)





Arquitectura (Ejemplo)






Estilos Arquitectónicos (Arquitectura por Capas)





Estilos Arquitectónicos (Control Centralizado - Síncrono)


Estilos Arquitectónicos (Control Centralizado - Asíncrono)


Estilos Arquitectónicos (Sistemas Dirigidos por Eventos)

Cada subsistema genera eventos según su condición y define que eventos de otros subsistemas desea atender .


El manejador de eventos se encarga de enviar los eventos generados a aquellos sistemas interesados en recibirlos.

Estilos Arquitectónicos (Interprete / Máquina Virtual)





Estilos Arquitectónicos (RPC / RMI)





Estilos Arquitectónicos (Arquitecturas de Objetos Distribuidos / CORBA)


Estilos Arquitectónicos (Sist. Distribuidos / Arquitecturas Peer To Peer)





Estilos Arquitectónicos (Arquitectura basada en Plugins)



Estilos Arquitectónicos (Plugins / Eclipse)



Una estrategia basada en plugins hace que un sistema pueda ser fácilmente extendido y complementado por terceras partes.


No hay comentarios.:

Publicar un comentario

Fundamentos del   Proceso de Pruebas ¿Qué son las pruebas de software? son las investigaciones empíricas y técnicas cuyo objetivo...