Subido por yaneth Arpi roque

cara

Anuncio
UNIVERSIDAD NACIONAL DEL
ALTIPLANO PUNO
FACULTAD: Ingeniería Mecánica
Eléctrica, Electrónica y Sistemas
ESCUELA PROFESIONAL: Ingeniería
de Sistemas
ASIGNATURA: Interfaces HumanoComputador.
DOCENTE: Aceituno Rojo Miguel
Romilio
ESTUDIANTE: Jehan Carlos Coila
Ticona
x
x
x
x
x
x
x
INVESTIGAR SOBRE ARQUITECTURAS EMP
Arquitectura de tres niveles. La arquitectura de software incluye los aspectos estáticos y dinámicos
más significativos del software que se desea crear. De acuerdo Robert Pressman, la arquitectura de software
no es otra cosa que “…una descripción de los subsistemas y los componentes de un sistema informático y las
relaciones entre ellos”. De igual manera, la arquitectura de software de tres niveles, incluye todos estos
aspectos, y además, brinda mejores opciones para proyectos informáticos de gran alcance y complejidad.
La arquitectura de software a utilizar para desarrollar un producto software se define en la fase de elaboración,
para poder comprender mejor el sistema, organizar el desarrollo del mismo, fomentar la reutilización, y hacer
evolucionar el sistema.
Arquitectura por capas
Uno de los más utilizados por empresas desarrolladoras de software para crear productos informáticos, es el
patrón de arquitectura por capas. Los principales estilos de arquitecturas estratificadas de las aplicaciones
distribuidas contemporáneas son:

Arquitecturas de dos niveles

Arquitecturas de tres niveles

Arquitecturas de n niveles
La mayor ventaja de este patrón de arquitectura es que en el desarrollo se lleva a cabo en varios niveles, o
capas, y en el caso de que exista algún error o la necesidad de algún cambio obligatorio, solo es necesario
cambiar el nivel en cuestión, sin afectar el correcto funcionamiento del resto del sistema.
Arquitectura de tres niveles
También conocida como arquitectura de tres capas, la arquitectura de tres capas, define cómo organizar el
modelo de diseño en capas, que pueden estar físicamente distribuidas, lo cual quiere decir que los
componentes de una capa sólo pueden hacer referencia a componentes en capas inmediatamente inferiores.
Este patrón es importante porque simplifica la comprensión y la organización del desarrollo de sistemas
complejos, reduciendo las dependencias de forma que las capas más bajas no son conscientes de ningún
detalle o interfaz de las superiores. Además, nos ayuda a identificar qué puede reutilizarse, y proporciona una
estructura que nos ayuda a tomar decisiones sobre qué partes comprar y qué partes construir.
Para enfrentarse a estos temas, la comunidad de software desarrolló la noción de una arquitectura de tres
niveles. La aplicación se divide en tres capas lógicas distintas, cada una de ellas con un grupo de interfaces
perfectamente definido. La primera capa se denomina capa de presentación y normalmente consiste en una
interfaz gráfica de usuario de algún tipo.
La capa intermedia, o capa de empresa, consiste en la aplicación o lógica de empresa, y la tercera capa, la capa
de datos, contiene los datos necesarios para la aplicación. La capa intermedia (lógica de aplicación) es
básicamente el código al que recurre la capa de presentación para recuperar los datos deseados. La capa de
presentación recibe entonces los datos y los formatea para su presentación.
Esta separación entre la lógica de aplicación de la interfaz de usuario añade una enorme flexibilidad al diseño
de la aplicación. Pueden construirse y desplegarse múltiples interfaces de usuario sin cambiar en absoluto la
lógica de aplicación siempre que esta presente una interfaz claramente definida a la capa de presentación.
MODELO
VISTA CONTROLADOR
Modelo Vista Controlador (MVC) es un estilo de arquitectura de software que separa los datos de una
aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.
Se trata de un modelo muy maduro y que ha demostrado su validez a lo largo de los años en todo tipo de
aplicaciones, y sobre multitud de lenguajes y plataformas de desarrollo.

El Modelo que contiene una representación de los datos que maneja el sistema, su lógica de negocio,
y sus mecanismos de persistencia.

La Vista, o interfaz de usuario, que compone la información que se envía al cliente y los mecanismos
interacción con éste.

El Controlador, que actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de
información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.
El controlador es responsable de:

Recibe los eventos de entrada (un clic, un cambio en un campo de texto, etc.).

Contiene reglas de gestión de eventos, del tipo "SI Evento Z, entonces Acción W". Estas acciones
pueden suponer peticiones al modelo o a las vistas. Una de estas peticiones a las vistas puede ser una
llamada al método "Actualizar ()". Una petición al modelo puede ser "Obtener tiempo de entrega
(nueva orden de venta)".
Las vistas son responsables de:

Recibir datos del modelo y las muestras al usuario.

Tienen un registro de su controlador asociado (normalmente porque además lo instancia).

Pueden dar el servicio de "Actualización ()", para que sea invocado por el controlador o por el modelo
(cuando es un modelo activo que informa de los cambios en los datos producidos por otros agentes).
Modelo Vista Controlador (MVC). Es un estilo de arquitectura de software que separa los datos de una
aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El estilo de llamada y
retorno MVC, se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que
provee de datos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de
negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

La Vista es el objeto que maneja la presentación visual de los datos representados por el Modelo.
Genera una representación visual del Modelo y muestra los datos al usuario. Interactúa con el Modelo
a través de una referencia al propio Modelo.

El Controlador es el objeto que proporciona significado a las ordenes del usuario, actuando sobre los
datos representados por el Modelo. Cuando se realiza algún cambio, entra en acción, bien sea por
cambios en la información del Modelo o por alteraciones de la Vista. Interactúa con el Modelo a través
de una referencia al propio Modelo.
Descargar