Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En que consiste:
Consiste en adecuar e implementar los patrones de arquitectura y modelos de desarrollo más
utilizados en el mercado, con el fin de mejorar las capacidades y buenas prácticas en el desarrollo de
sistemas de información en la institución.
Propósito:
El objetivo principal es definir un patrón de arquitectura y modelo de desarrollo específico para que
sean adoptados para los nuevos desarrollos de sistemas de información, que permitan estandarizar
la manera de llevar a cabalidad las necesidades institucionales desde las diferentes unidades con
permisos para la implementación de proyectos de software.
Resultados obtenidos:
A partir de los conocimientos y experiencias del personal del Grupo de Desarrollo Tecnológico OFITE,
se estableció una arquitectura ideal para el desarrollo de sistemas de información ajustada a las
tecnologías más utilizadas y recomendadas en el mercado, que permitirán una mayor flexibilidad en
el desarrollo de sistemas de información al momento de ejecutar modificaciones especificas a un
proyecto, permitiendo la escalabilidad e interoperabilidad entre sistemas.
La Vista: se compone de todas las páginas web que representan la información, que se envía al
cliente y los mecanismos interacción con éste.
El Controlador: es el que actúa como intermediario entre el Modelo y la Vista, gestiona el flujo de
información entre ellos para adaptar los datos a las necesidades de cada uno.
Estructura:
BL Capa de negocio (BackEnd): es donde se reciben las peticiones del usuario y se envían las
respuestas tras el proceso, aquí reposan todas las reglas de negocio del sistema que deben
cumplirse. Esta capa se comunica con la capa de datos, con el fin de almacenar o recuperar datos.
1
DL Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está
formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos,
reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.
CL Capa de común: Esta capa es accedida por todas las demás, donde comúnmente es utilizada
para almacenar los Data Transfer Object “DTO”, los cuales son objetos (Clases) simples que no deben
contener lógica de negocio y son utilizados para la transferencia de datos de la capa de presentación
a la capa de negocio.
Como se puede apreciar en la “figura 3”, las capas están contenidas dentro de una solución, que a
su vez están contenidas dentro de sus respectivas carpetas, donde el nombre de la capa de
presentación será la unidad policial dueña del sistema.
Áreas
Controlador
Vista
Figura 4. Modelo-Vista-Controlador
2
Las áreas en MVC son utilizadas para crear numerosos sistemas de información bajo una sola
arquitectura, disminuyendo tiempos en el desarrollo, ya que se optimiza el código bajo la reutilización
del mismo.
Tecnologías implementadas
Cabe resaltar que la institución utiliza el IDE de desarrollo de Microsoft Visual Studio Enterprise, el
gestor de base de datos PL/SQLDeveloper y motor de base de datos Oracle 18C en el desarrollo de
las aplicaciones web.
Esta arquitectura está implementada en los sistemas de información y servicios web de la institución,
así:
3
Finalmente es válido indicar que se vienen adelantando mesas de trabajo para realizar las
validaciones a los sistemas de información que actualmente se encuentran en funcionamiento a fin
de realizar las validaciones pertinentes para su proceso migración.
Durante la implementación de la arquitectura por capas con la el patrón de diseño MVC (Modelo,
Vista, Controlador), se determinó que el ajuste en tiempos de construcción de software incrementa,
ya que la separación de responsabilidades en los componentes y funcionalidades debe quedar bien
marcado, además se deben seguir lineamientos cuidadosamente para evitar errores, tales como las
referencias circulares, la duplicidad de operaciones en código entre otros más.