informe capa intermedia - taller2009icc

Anuncio
Facultad de Ingeniería.
Ingeniería civil en Computación.
Taller de Desarrollo de Software.
Informe de Investigación Modelo de Tres
Capas y Capas Intermedias
V 1.0
Responsables
José Valladares Riquelme.
Introducción
En el siguiente informe se detallaran los resultados de la investigación realizada por
el equipo de base de datos del proyecto “corretaje de propiedades”, la cual tiene
por objetivo obtener un acercamiento teórico del modelo de capas para la posterior
construcción de la capa intermedia de base de datos, la que deberá ser el nexo
entre las consultas que generen los programadores del proyecto y la base de datos
que se implementara.
Desarrollo
Arquitectura Física es un aspecto del desarrollo de sistemas computacionales que
expresa cuáles son los componentes físicos que participan en un sistema de
software, y la relación existente entre ellos entre ellos. Normalmente, la
especificación de la arquitectura física de un software consta de uno o más
diagramas, y la explicación de los mismos (actores y relaciones entre ellos). En
esta explicación, los diagramas deben especificar el nombre y la función de cada
actor, el tipo de relación que existe entre ellos (si existe alguna) y también se
pueden incluir ejemplos para clarificar aspectos que provoquen ambigüedades en el
entendimiento.
Existen diversos modelos que permiten aplicar el concepto de arquitectura de
software, los cuales tiene el común el concepto de capa, los cuales permiten
separar el sistema en funcionalidades o módulos (interfaz, base de dates, etc.), los
cuales, según su número de capas tienen la siguiente clasificación:
Sistema Monocapa: Tanto los datos de aplicación, la interfaz y la lógica de
modelo residen en una misma identidad. Por lo tanto, el usuario es capaz de “ver”
todos los componentes del sistema.
Interfase de
usuario
Lógica de negocio
Dato
s
Sistemas de dos capas: Se separan 2 de las tres capas. El cliente aún puede
integrar parte de la funcionalidad del sistema.
Interfase de
usuario
Funcionalidad Lógica de negocio
Parcial
Dato
s
Sistemas de tres capas: Se crea un cliente “tonto” que carece de toda lógica de
negocio y apenas ofrece alguna funcionalidad más que la de visión y petición de
datos.
Lógica de negocio
Dato
s
Interfase de
usuario
Funcionalidad
Parcial
Dentro de estas clasificaciones, un sistema de tres capas tiene ventaja respecto a
los otros tipos, principalmente por la tendencia actual de la mayoría de
desarrolladores de software a construir sistemas de este tipo, todo gracias al
espectacular crecimiento de las aplicaciones Web. Además, la arquitectura de tres
capas permite que las interfaces de usuarios, la lógica empresarial y los datos
residan por separado y posiblemente operen en máquinas diferentes con conexión
en red. Las ventajas principales de este modelo se mencionan a continuación:

•
•
•
•
•
Escalabilidad mejorada.
Mayor seguridad.
Reutilización del código.
Administración de transacciones mejorada.
Mayor flexibilidad, adaptabilidad y capacidad de expansión.
Mayor mantenibilidad.
Un factor destacable de esta arquitectura es la posibilidad de que un browser pueda
acceder a la lógica empresarial y a la información, mientras que ésta permanece a
salvo tras un firewall.
Por ello, es que el sistema a implementar para la construcción del sistema de
propiedades será también de tres capas, con una capa intermedia la que será
encargada de ser el nexo entre la capa de aplicación y los datos de la aplicación. A
continuación se explicara la funcionalidad de cada capa del modelo.
Capa 1 - Presentación (UI, interfaz de usuario): es la responsable de interactuar
con el usuario y mostrarle la información solicitada por el mismo, la cual será
pedida a la capa intermedia. Esta capa tiene la particularidad que no tiene que no
“sabe nada” sobre el procesamiento de los datos ni sobre la base de datos.
Ejemplos de esta capa son las ventanas, reportes, informes, etc.
Capa 2 – Lógica de Aplicación: será la "negociadora" entre las otras dos capas
(presentación y de almacenamiento) y la que además aplique las comprobaciones y
reglas de negocio necesarias para el adecuado procesamiento de los datos. En
resumen, es la capa que controla los procesos del sistema, mediante tareas y
reglas.
Capa 3 – Almacenamiento: Es la capa encargada de insertar, actualizar y
eliminar los datos del sistema, los cuales estarán semi aislados, ya que solo serán
accesados por la capa de aplicación. Dicho de otra forma, es la encargada de
proveer el flujo de información a la capa de aplicación, la cual por si misma
entregara información a la capa de presentación.
En el desarrollo del sistema de corretaje de propiedades, mas específicamente en la
parte de “base de datos”, se trabajaran en dos capas; en la capa dos, se construirá
un modulo intermedio, es decir, una(s) clase que permita recoger los
requerimientos de datos de cada componente del software, ya sean consultas,
eliminaciones o actualizaciones, y que esta pueda ir a la base de datos y tramitar
estos requerimientos, entregando de vuelta los datos requeridos. Mientras tanto en
la capa tres es la construcción de la base de datos, las que incluirán las diversas
tablas con duplas de datos, claves primarias, etc., las que ayuden a hacer mas
eficiente la gestión del modulo de capa intermedia.
Bibliografía
[1] Ingeniería de Software, Documento de Diseño: Arquitectónico y Detallado.
Sergio Ochoa D.
https://www.ucursos.cl/ingenieria/2009/1/CC51A/1/material_docente/objeto/216847
[2] Fundamentos de Ingeniería de Software ,Marcello Visconti y Hernán
Astudillo.Departamento de Informática Universidad Técnica Federico Santa María
{visconti,hernan} en inf.utfsm
Descargar