You are on page 1of 14

INTRUDUCCIN AL DISEO ARQUITECTNICO BASADO EN PATRONES

Joemmanuel Ponce Galindo

Arquitectura de Software

La arquitectura de software de un sistema computacional es la estructura o estructuras del sistema.


Componentes

de software Sus propiedades externamente visibles Relaciones entre ellos

La arquitectura..

Define estructuras. Define comportamientos.

Se enfoca en elementos significativos


Balancea las necesidades de los stakeholders

La arquitectura..

Es influenciada por el entorno y tiene influencia sobre la estructura del equipo.

Tiene un enfoque particular.

Patrones arquitectnicos

Hay muchas maneras comunes de disear mdulos de software y sus comunicaciones: Blackboard Cliente-Servidor Cmputo distribuido Front-end y Back-end Aplicacin monoltica P2P Modelo Three-Tier (Presentacin, Lgica de Negocios y capa de Base de Datos).

Blackboard
Sistema experto

Sistema experto

Sistema experto

Problema

Sistema experto

Sistema experto

Sistema experto

Cliente-Servidor

Servicios servidor

Programas cliente

Programas cliente Servidor

Programas cliente

HTTP, SMTP, Telnet, DNS, muchos Database systems

Cmputo distribuido

Las computadoras interactuan entre s para lograr un objetivo en comn.

Simuladores de colisiones de galaxias, SETI@Home, etc..

Front-end Back-end

Front-end
La separacin puede ser slo virtual y no fsica.

Back-end

Aplicacin monoltica

Aplicacin monoltica

(Todo est aqu)

P2P
Todos son clientes/servidor

Three-tier
Lgica

Presentacin

Datos

Multi-tier
Lgica

Presentacin

Datos

You might also like