Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo Iv Desarrollo Del Sistema: 4.1 Análisis
Capítulo Iv Desarrollo Del Sistema: 4.1 Análisis
4.1 Análisis
En este capítulo se describen los pasos seguidos durante el análisis y desarrollo del
sistema.
El usuario deberá utilizar la librería para inyectar las dependencias necesarias, para lo
cual el código debería estar preparado siguiendo el método de inversión de control. Lo
anterior significa que los módulos deberán de interactuar con abstracciones en lugar de tipos
concretos.
17
Figura 3 Casos de uso
4.2 Diseño
La librería utilizará una arquitectura simple y modular que nos permitirá utilizar más
fácilmente pruebas unitarias para probar su correcto funcionamiento.
Los objetos de tipo Inyector igualmente serán instancias contenidas dentro de los
objetos tipo Contexto y estos tendrán un mapa en el cual guardará aquellas dependencias de
tipo singleton para, de esta manera, asegurar que siempre haya una sola instancia de los
mismos.
La interfaz será sencilla, el usuario solo tendrá que importar la librería y utilizar el
método Context para crear un nuevo contexto. Una vez teniendo un objeto de tipo Contexto
se podrá utilizar el método Get sobre él, para obtener el objeto ya con sus dependencias.
La librería no utiliza una base de datos para funcionar, pero si utiliza un archivo de
configuración para almacenar las configuraciones para cada contexto.
4.3 Implementación
Tal y como se muestra en la figura 5, primero el manejador de contextos lee los datos
del archivo de configuración y, con dichos datos, crea un contexto. Después de creado el
20
contexto, este se guarda en una cache de contextos, de tal manera que si se vuelve a
requerir dicho contexto, no tenga que ser creado de nuevo, sino que se regresará el mismo.
Al ser una librería, carece de algún tipo de interfaz gráfica. La librería ofrece una
manera de utilización fácil y sencilla, ya que el programador como un usuario de la misma
solo tendrá que escribir las configuraciones necesarias en el archivo de configuración, crear
un contexto para dicho archivo, y después solo llamar al método Get del contexto para
obtener la instancia solicitada con sus dependencias.
La librería carece de una conexión a una base de datos, todos los datos necesarios
para la creación de contextos se escribe directamente por parte del usuario en archivos de
configuración.
21