Sunteți pe pagina 1din 16

ARQUITECTURA DE

SOFTWARE
DEFINICIÓN
SEGÚN EcuRed
⊸ La arquitectura de software es un conjunto de patrones
que proporcionan un marco de referencia necesario
para guiar la construcción de un software, permitiendo
a los programadores, analistas y todo el conjunto de
desarrolladores del software compartir una misma línea
de trabajo y cubrir todos los objetivos y restricciones
de la aplicación.

⊸ Es considerada el nivel más alto en el diseño de la


arquitectura de un sistema puesto que establecen la
estructura, funcionamiento e interacción entre las
partes del software.
TIPOS DE
ARQUITECTURA DE
SOFTWARE
ARQUITECTURA CLIENTE-SERVIDOR

La arquitectura cliente-servidor es un modelo de


aplicación distribuida en el que las tareas se reparten
entre los proveedores de recursos o servicios,
llamados servidores, y los demandantes,
llamados clientes. Un cliente realiza peticiones a otro
programa, el servidor, quien le da respuesta.

CLIENTE INTERNET SERVIDOR


CARÁCTERISTICAS DEL MODELO
CLIENTE SERVIDOR
 Las tareas del cliente y del servidor tienen diferentes
requerimientos en cuanto a recursos de cómputo se
refiere tales como la velocidad del procesador,
memoria, velocidad y capacidades del disco.

 Existe una clara distinción de funciones basada en el


concepto de "servicio", que se establece entre clientes
y servidores.

 La relación establecida puede ser de muchos a uno, en


la que un servidor puede dar servicio a muchos
clientes, regulando su acceso a recursos compartidos.
CARÁCTERISTICAS DEL MODELO
CLIENTE SERVIDOR
 Los clientes corresponden a procesos activos en cuanto
a que son éstos los que hacen peticiones de servicios a
los servidores.  Estos últimos tienen un carácter pasivo
ya que esperan las peticiones de los clientes.

 El ambiente es heterogéneo. La plataforma


de hardware y el sistema operativo del cliente y del
servidor no son siempre la misma. Precisamente una
de las principales ventajas de esta arquitectura es la
posibilidad de conectar clientes y servidores
independientemente de sus plataformas.
EJEMPLO DEL MODELO CLIENTE SERVIDOR
EJEMPLO DEL
MODELO CLIENTE
SERVIDOR
ARQUITECTURA A 3 NIVELES (POR
CAPAS)
 La programación por capas es una
arquitectura cliente-servidor en el que el objetivo
primordial es la separación de la lógica de negocios de
la lógica de diseño; un ejemplo básico de esto consiste
en separar la capa de datos de la capa de presentación
al usuario.

 Además, permite distribuir el trabajo de creación de


una aplicación por niveles; de este modo, cada grupo
de trabajo está totalmente abstraído del resto de
niveles, de forma que basta con conocer la API que
existe entre niveles.
CAPAS O NIVELES
CAPA DE PRESENTACIÓN
 Presenta el sistema al usuario, le comunica CAPA DE DATOS
la información y captura la información del Es donde residen los datos y es la
usuario en un mínimo de proceso encargada de acceder a los mismos.

SERVIDOR DE SERVIDOR DE
CLIENTE
NEGOCIACIÓN BASE DE DATOS

CAPA DE NEGOCIO
Es donde residen los programas que se
ejecutan, se reciben las peticiones del usuario y
se envían las respuestas tras el proceso. 
ARQUITECTURA VISTA
CONTROLADOR (MVC)
El modelo–vista–controlador (MVC) es un patrón
de arquitectura de software que separa los datos y la
lógica de negocio de una aplicación de la interfaz de
usuario y el módulo encargado de gestionar los eventos y
las comunicaciones. Para ello MVC propone la
construcción de tres componentes distintos que son
el modelo, la vista y el controlador, es decir, por un
lado define componentes para la representación de la
información, y por otro lado para la interacción del
usuario.1 2 Este patrón de arquitectura de software se
basa en las ideas de reutilización de código y
la separación de conceptos, características que buscan
facilitar la tarea de desarrollo de aplicaciones y su
posterior mantenimiento.
REPRESENTACIÓN DE ELEMENTOS

EL CONTROLADOR
• Responde a eventos
(usualmente acciones del
usuario) e invoca peticiones al
'modelo' cuando se hace alguna
solicitud sobre la información LA VISTA
• Presenta el 'modelo'
(información
y lógica de negocio)
en un formato
EL MODELO adecuado para
• Es la representación de interactuar
la información con la cual
el sistema opera
REPRESENTACIÓN DE ELEMENTOS
EJEMPLO DE
MVC

S-ar putea să vă placă și