Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño arquitectónico - Coggle Diagram
Diseño arquitectónico
Actividades principales del diseño arquitectónico
-
-
Modelado del control o estructuración de un plan de control para la ejecución del
sistema por partes.
Objetivos del Diseño
-
El modelo de diseño
-
-
-
-
Muestra el impacto en el sistema de requisitos funcionales, no funcionales y
restricciones.
Sirve de abstracción de la implementación del sistema, convirtiéndose en la entrada
fundamental de las actividades de implementación
-
Calidad y Diseño del software
-
-
Modelos del diseño arquitectónico
-
-
Modelo de interfaz
Describe la definición de los servicios ofrecidos por
cada subsistema a través de su interfaz pública
Modelos de relación
Describe las relaciones entre los distintos módulos o subsistemas, por ejemplo: los flujos de datos entre subsistemas
-
-
Organización
Modelo Cliente-Servidor
Se basa en la identificación de subsistemas o capas clave a
desarrollar de forma independiente y en las relaciones entre subsistemas
-
Modelo de repositorios.
Arquitectura en la que todos los datos compartidos se ubican en una base de datos central a la
que acceden todos los subsistemas. Por ejemplo Ubuntu con su gestor de actualizaciones
Ventajas
Compartición eficiente
Se comparten grandes cantidades de datos sin necesidad de
transmitir datos explícitamente de un subsistema a otro
-
-
-
Desventajas
Modelo de datos común
Los subsistemas deben utilizar un mismo modelo de datos
que el que esté implementado en el repositorio
-
-
-
-
Modelo Cliente-Servidor
Este modelo de sistema se organiza como un conjunto de servicios y servidores asociados
junto con los clientes que acceden y usan dichos servicios. Por ejemplo un banco
Componentes
-
Conjunto de clientes
Los clientes invocan los servicios ofrecidos por los servidores mediante un protocolo de petición-respuesta como http o www.
Una red
Un sistema de comunicación que permita a los clientes acceder a los servicios (no es estrictamente necesario)
-
-
Modelo cliente-servidor en Dos capas
-
-
Modelo cliente-servidor en Tres capas :
-
-
Modelado de Control
Representa la forma en que los subsistemas se controlan para que sus servicios se entreguen
en el lugar correcto y en el momento justo
Control centralizado
Un subsistema tiene la responsabilidad de controlar el sistema y administrar la ejecución de otros subsistemas
-
-
-
Sistemas Distribuidos
Todos los grandes sistemas informáticos son en la actualidad sistemas en los que el
procesamiento de la información se distribuye sobre varias computadoras
-
-
Sistemas peer-to-peer (p2p)
Son sistemas descentralizados donde los cálculos se pueden realizar en cualquier nodo de la red, no se distingue, a priori, entre clientes y servidores
-
-
Sistemas de Sistemas Orientados a Servicios
El desarrollo de la www permitió que se pudiera acceder a información de otras
organizaciones bajo el formato HTML
Servicio web
Cualidades
Representación estándar para cualquier recurso computacional o de información que
pueda ser usado por otros programas
-
Las organizaciones pueden hacer accesible información a diferentes programas definiendo y publicando una interfaz de servicio web que defina los datos y su forma de acceso
Componentes
Proveedor de servicios
Desarrollan y ofertan servicios a usuarios y permiten construir
aplicaciones enlazando servicios de diferentes proveedores
Solicitante del servicio
Enlaza este servicio a su aplicación, incluye código para llamar
al servicio y procesa el resultado
Ventajas
Enlaza este servicio a su aplicación, incluye código para llamar al servicio y procesa el resultado
-
Construcción a medida de nuevos servicios, enlazando servicios existentes
-