ARQUITECTURAS DE SOFTWARE.pptx

MarisolTamayo1 26 views 8 slides Jan 25, 2023
Slide 1
Slide 1 of 8
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8

About This Presentation

ARQUITECTURAS DE DESARROLLO DE SOFTWARE


Slide Content

Evolución de los diferentes tipos de arquitecturas de sistemas II. Modelado de software

La  arquitectura de un sistema  trata de describir, tanto desde un punto de vista físico como lógico,  la forma en la que trabajan los diferentes componentes del mismo. Existen diferentes tipos de  arquitecturas de sistemas  cuya estructura varía en función de las necesidades de las empresas

1.- Niveles lógicos Con independencia de la implementación física, se puede realizar una subdivisión lógica de los sistemas de información en tres niveles: Interfaz de usuario : nivel de presentación donde reside la lógica de presentación e interacción con el usuario. La lógica de negocio: donde residen las reglas de negocio y validación. Es el núcleo funcional de la aplicación. El acceso a los datos: nivel encargado de la persistencia e integridad de la información en el sistema. Esta subdivisión es fundamental para entender la evolución de las arquitecturas.

2.- Sistemas monolíticos/centralizados Su implementación física consiste en disponer de un gran ordenador central ( mainframe ) que sirve a cientos o miles de usuarios conectados al mismo a través de una pantalla “tonta” ( dumb terminal ) que se utiliza para entrar o actualizar datos y acceder a información en el  mainframe . Tanto la interfaz de usuario como las reglas de negocio y los datos residen en la misma máquina. Se produce, en consecuencia, un  acoplamiento  de niveles.

3.- Arquitectura cliente/servidor A partir de mediados de los ochenta se fue extendiendo el uso de terminales “ inteligentes ” en forma de  PC  de sobremesa o portátiles que, además de teclado y pantalla, incorporan elevadas capacidades de proceso y almacenaje, de modo que los usuarios pueden procesar información localmente, de forma descentralizada y autónoma respecto al  mainframe   u ordenador central. Comienzan a implementarse numerosas  redes  locales, departamentales y corporativas.

4.- Arquitectura distribuida A mediados de los noventa con el uso generalizado de Internet surge la arquitectura distribuida. Se establece una división entre los distintos niveles lógicos, necesaria para soportar las nuevas arquitecturas Internet. Implementación de dicha separación se consigue con la incorporación de un nuevo tipo de servidor:  el  servidor de aplicaciones .  La lógica de negocio, que en la  arquitectura cliente/servidor  residía en el PC, es ejecutada ahora en los servidores de aplicaciones.

Como vemos en la ilustración, en la arquitectura distribuida cada nivel lógico dispone de un tipo de servidor físico especializado: Interfaz de usuario -> Servidor web La lógica de negocio  -> Servidor de aplicaciones Acceso a los datos -> Servidor de base de datos El desarrollo de esta  arquitectura  ha sido un facilitador para el desarrollo de Internet y llegado hasta nuestros días. La computación en la nube ( cloud computing ) es su último exponente.

5. arquitectura de software en capas Los patrones de arquitectura en capas son patrones de n niveles donde los componentes están organizados en capas horizontales. Este es el método tradicional para diseñar la mayoría de los programas informáticos y está destinado a ser auto-independiente . Esto significa que todos los componentes están interconectados pero no dependen unos de otros. Cada capa del patrón de arquitectura en capas tiene un papel y una responsabilidad específicos dentro de la aplicación. Por ejemplo, una capa de presentación se encargaría de manejar toda la interfaz de usuario y la lógica de comunicación del navegador, mientras que una capa empresarial se encargaría de ejecutar las reglas empresariales específicas asociadas a la solicitud.
Tags