Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Tipos de Arquitecturas de Software

No description
by

Denisse Peña

on 21 April 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Tipos de Arquitecturas de Software

Tipos de Arquitecturas de Software
Arquitectura MONOLÍTICA
Es la arquitectura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
Arquitectura CLIENTE-SERVIDOR
Donde el software reparte su carga de cómputo en dos partes independientes, los proveedores de los recursos o servicios(servidores) y los demandantes(clientes), pero sin reparto claro de funciones.
Arquitectura 3 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.


Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador.

Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento.

Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, etc.

Generalmente están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.
Las características fundamentales de este tipo de arquitectura son:



Muy eficiente ya que se producen pocos cambios de contexto.


Ventajas:
Difícil de depurar, un error en una función se puede manifestar en otra distinta.

Difícil de ampliar.
Inconvenientes:
La arquitectura de software puede ser vista como la estructura del sistema en función de la definición de los componentes y sus interacciones. Estas indican la estructura, funcionamiento e interacción entre las partes del software.
La arquitectura de software puede considerarse entonces como el “puente” entre los requerimientos del sistema y la implementación.

Ventajas
Centralización del control
Escalabilidad
Fácil mantenimiento
Tecnologías maduras y robustas
Ventajas
Simplifica la comprensión y la organización del desarrollo de sistemas complejos
Reduce las dependencias de forma que las capas mas bajas no son conscientes de ningún detalle de las superiores
Esta separación añade una enorme flexibilidad al diseño de la aplicación.
Capa de presentación
Presenta el sistema al usuario.

Captura y comunica la información al usuario.

GUI (Interfaz Gráfica del Usuario).
Entendible, amigable y usable.
Capa de negocio
En donde residen las funciones que se ejecutan.

Se reciben las peticiones del usuario.

Se procesa la información.

Se envían las respuestas tras el proceso.
Capa de datos
En donde residen los datos.
Encargada de gestionar los datos:
Definir y almacenar
Consultar
Manipular
Controlar
Full transcript