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