Drivers Arquitectónicos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 21

INSTITUTO TECNOLÓGICO DE MORELIA

INGENIERÍA DE SOFTWARE Y DESARROLLO DE


APLICACIONES PARA MÓVILES

ARQUITECTURA DE SOFTWARE

MODELO DEL NEGOCIO

PROFESORA: MARÍA YANETH VEGA FLORES


REQUERIMIENTOS FUNCIONALES 3
Requerimientos de negocio 3
Requerimientos de usuario 4
Requerimientos funcionales detallados 8
INICIO DE SESIÓN (Log in) 8
PANTALLA PRINCIPAL (Cobros) 8
CORTE DIARIO DE CAJA 9
INGRESOS 9
REGISTRO DE DEUDORES (PADRÓN) 9
CANALEROS 10
LISTAR 10
REGISTRAR CANALERO 10
REGISTRAR LIBRO 10
IMPRIMIR HOJA (DE CANALEROS) 12
HISTÓRICOS (Panel lado derecho) 12
MANEJO DE USUARIOS (Panel derecho) 13
NUEVO USUARIO 13
LISTAR USUARIO 13
GRÁFICAS 14
Requerimientos de sistema 14

REQUERIMIENTOS NO FUNCIONALES 15
Reglas de negocio 15
Atributos de calidad 15
Restricciones 16
Interfaces externas 17

página principal 19

PATRÓN ARQUITECTÓNICO 21
1. REQUERIMIENTOS FUNCIONALES

a) Requerimientos de negocio

Este sistema es desarrollado para cumplir con las necesidades del


usuario que utilizará cada módulo establecido en dicho sistema en
este caso la administradora de la Asociación de Agricultores del Valle-
Alvaro Obregón-Tarímbaro, lo cual permitirá que los procesos
realizados anteriormente a este sistema sean más agilizados y se
reduzca el tiempo de operación lo cual haría mucho más sencillo su
uso.

dicho desarrollo se llevará a cabo utilizando el framework Laravel ya


que dicho framework cuenta con muchas ventajas al momento de
implementarlo y hace mucho más fácil el desarrollo ya que cuenta con
mucha documentación, como gestor de base de datos se
implementara MYSQL que es una base de datos libre la cual se puede
utilizar sin problema además de implementar un modelo relacional el
cual se adapta bien para este sistema.
b) Requerimientos de usuario

CASOS DE USO
c) Requerimientos funcionales detallados

INICIO DE SESIÓN (Log in)

● El inicio de sesión del sistema será una pantalla con 2 campos a


rellenar, uno corresponde al nombre del usuario en cuestión y otro va
a corresponder a la contraseña del mismo. ambos campos están
validados con la información registrada en la base de datos, si el
usuario o contraseña no coinciden con los datos registrados mostrará
un mensaje “Estos campos no coinciden con nuestros registros”, una
vez ingresados los datos correctamente tendrá acceso al sistema.

● El sistema contará únicamente con un tipo de usuario y será necesario


que un usuario autorizado te dé de alta en el sistema (usuario y
contraseña), de lo contrario no puedes tener acceso al mismo.

PANTALLA PRINCIPAL (Cobros)

En esta pantalla se podrán hacer los cobros a los clientes donde el administrador
del sistema ingresa los siguientes campos:

-Factura: acepta datos de tipo numéricos enteros.


-Nombre: acepta solo letras.
-Tarjeta: acepta solo letras.
-No: acepta datos de tipo numéricos enteros.
-Superficie: datos numéricos con decimal.
-Fecha: acepta datos en formato dd/mm/aaaa.
-Clave: acepta solo letras.
-Acuerdo: acepta solo letras.
-Tipo: permite entradas de letras y números.
-Año: permite entradas de datos numéricos enteros.
-Carácter: acepta solo letras.
-Cuota: permite datos numéricos enteros.
-Cuenta: permite datos numéricos enteros.
-Sección: permite datos numéricos enteros.
-Ejido: acepta solo letras.
-Municipio: acepta solo letras.
-Superficie: datos numéricos con decimal.
-Concepto: acepta solo letras.
-Tipo: acepta solo letras.
-Ciclo-año: acepta solo números enteros.
-Unidad: acepta letras y números.
-Riegos: acepta solo datos numéricos y enteros.
-Cantidad: datos numéricos con decimal.
-Importe: datos numéricos enteros.
-Cooperaciones: datos numéricos enteros.
-Servicio de Riego: datos numéricos enteros.
-Maquinaria: datos numéricos enteros.
-S.Drenaje: datos numéricos enteros.
-Total: datos numéricos enteros.

Una vez ingresados estos campos y dar click en el botón Cobrar se validan los campos y en
su defecto se mostrarán los mensajes de los campos erróneos, si todo va bien se guardaran
los campos en la base de datos mostrando un mensaje de Cobro realizado con éxito.
También contará con un botón de corte de caja el cual servirá para realizar un corte de caja
de los ingresos obtenidos en el dia.

CORTE DIARIO DE CAJA

Este módulo permitirá realizar un corte diario de caja el cual al dar click en el boton ​corte de
caja s​ e abrirá una pantalla donde se muestran los cobros realizados en el dia o hasta el
momento del corte de caja, una vez dandole click al boton de ​corte ​se registrarán los datos
en el módulo de ingresos.

INGRESOS

En este módulo se mostrarán los ingresos que se hayan registrado por día, pudiendo
imprimir un reporte de estos ingresos.

REGISTRO DE DEUDORES (PADRÓN)

Será una de las partes fundamentales del sistema ya que nos ayudará a identificar a
los deudores de una manera rápida y visual.
CANALEROS

En este apartado se registran los datos de los canaleros , cuando estén previamente
registrados se mostrará una lista de todos los datos de cada canaleros que fueron
dados de alta, también se podrá registrar el libro de los canaleros así como imprimir
la hoja que utilizan para anotar los diferentes servicios que prestan a los ejidatarios.

LISTAR

En la pantalla enlistar se muestran los canaleros ya previamente registrados, la lista


muestra lo siguiente:
-Nombre
-Zona
-Dirección
-Teléfono
-Acciones

REGISTRAR CANALERO

En este registro se almacenan los siguientes datos:


-Nombre del canalero
-Zona
-Dirección
-Teléfono
-Acciones
Los registros pueden modificarse en caso de ser necesario.

REGISTRAR LIBRO

En este módulo se pedirán los siguientes datos para ser guardados en la base de
datos del sistema:
Nombre: admite solo letras.
Tarjeta: admite solo numeros enteros.
CPL: admite solo números enteros.
TSL: admite solo números enteros.
RA: admite solo números enteros.
PCO: admite solo números enteros.
SR: admite solo números enteros.
SUP_FIS: admite solo números enteros.
P_DREN: admite solo números enteros.
S_DREN: admite solo números enteros.
CULTIVO: admite solo letras,
HF: admite solo números enteros.
P1: admite solo números enteros.
R1: admite solo números enteros.
T1: admite solo números enteros.
P2: admite solo números enteros.
R2: admite solo números enteros.

Al dar click en el botón guardar se validarán los campos y si todo va bien mostrará
un mensaje de Libro guardado correctamente, en su defecto mostrará un mensaje
de error en los campos erróneos.
IMPRIMIR HOJA (DE CANALEROS)

Se implementará un formato que ayude a automatizar la creación de la hoja de


canaleros. Los campos mostrados en este módulo pueden o no ser llenados a
excepción de los campos:
Nombre: admite solo letras.
Tarjeta: admite solo numeros enteros.
CPL: admite solo números enteros.
TSL: admite solo números enteros.
RA: admite solo números enteros.
PCO: admite solo números enteros.
SR: admite solo números enteros.
SUP_FIS: admite solo números enteros.

una vez ingresados estos datos y dando click al botón guardar se validan los
campos ingresados y en su defecto se mostrará un mensaje de error, si todo va bien
se mostrará un mensaje de éxito el cual nos pedirá dar click en el botón ver para
poder imprimir la hoja.
También se cuenta con un botón de Eliminar Registro el cual servirá para borrar los
datos de cada hoja que se genere para no imprimir los mismos datos.

HISTÓRICOS (Panel lado derecho)

Es una representación de toda la información de años pasados acerca de los ejidos


y sus tierras y cómo estas han ido cambiando de dueño(en algunos caso) a través
de los años, la cual cuenta con 3 secciones h1, h2 y h3 que son historiales contiene:
Nombre: acepta solo letras.
Ejido: permite guardar solamente letras.
Municipio: solo acepta letras.
Cultivo:permite guardar solamente letras.
Superficie física total: datos numéricos con decimal.
Concepto: admite solo letras.
Tipo: permite entradas de letras y números.
Ciclo-año: acepta solo números enteros.
Unidad: permite la entrada de datos numéricos enteros.
Cuota por unidad: admite datos numéricos enteros.
Riegos: acepta solo datos numéricos y enteros.
Cantidad: acepta solo datos numéricos con decimales.
Importe: permite la entrada de datos numéricos enteros​.

MANEJO DE USUARIOS (Panel derecho)

En este apartado se tendrá acceso rápido para el registro de un nuevo


usuario,también la lista de los usuarios previamente registrados. Cuenta con un
historial de usuarios previamente registrados donde dandole click mostrará los datos
de cada usuario.

NUEVO USUARIO

Como ya mencionamos anteriormente, para que un usuario pueda tener acceso al


sistema, primero se le debe otorgar el acceso con la autorización del administrador.

Para agregar un usuario se deben llenar todos los campos que se muestran en
pantalla
Username: Acepta letras y números
Nombre: Solo acepta letras
Apellido paterno: Solo acepta letras
Apellido Materno: Solo acepta letras
Teléfono: Solo acepta números
Correo electrónico: Acepta letras, números y ‘@’
Contraseña (ambos campos): Acepta números, letras y caracteres especiales

Las contraseñas elegidas por el usuario deben coincidir para que el registro sea
exitoso, de lo contrario no se permitirá el registro.

LISTAR USUARIO

En esta parte el usuario puede ver los usuarios que ya se han registrado y por ende
tienen acceso al sistema, aparece en la ventana una tabla en donde se muestra el
nombre del usuario, así como 3 botones:

Ver (icono de ojo): Permite ver a detalle la información del usuario seleccionado
Editar(icono de lápiz): Permite editar la información del usuario seleccionado
Eliminar(icono de bote de basura): Permite eliminar totalmente a un usuario para
que este no tenga acceso al sistema

GRÁFICAS

Finalmente además de toda las funcionalidades mencionadas con anterioridad, el


usuario del sistema podrá visualizar algunos datos a manera de gráfica(aunque aún
no se define que tipo de gráfico vamos a utilizar) como por ejemplo:
-Que tipo de cultivo tuvo más demanda
-Qué porcentaje de ejidatarios son deudores

Y algunos otros parámetros más que pudiesen surgir y que consideremos sean
importantes en el resultado final

d) Requerimientos de sistema

Para poner en marcha la propuesta es necesario que dentro de la


organización cuenten con un ordenador de escritorio con sistema
operativo Windows (de preferencia en su versión 8 en adelante). Como
aspectos mínimos el ordenador debe contar con 4 gb de memoria ram
y un disco duro con 500 gb de espacio, así como un procesador core
i3 de cualquier generación.

Además de ello deben contar con un servidor local para poder alojar el
sistema y un servidor de base de datos donde estará alojada toda la
información necesaria para operar. Nosotros recomendamos el
software XAMPP que cubre estos 2 apartados sin problemas y es de
uso libre.

Si se requiere alojar la base de datos en un servidor externo , se


recomienda contratar un plan de una cuenta en Cpanel el cual es un
servidor que permite alojar tanto recursos web así como la base de
datos, tiene un costo de 15 dólares por mes.
2. REQUERIMIENTOS NO FUNCIONALES

a) Reglas de negocio

Mantener una documentación continua para poder brindar la mejor


experiencia de usuario antes, durante y después de la entrega.

Brindar un sistema que sea capaz de crecer de acuerdo a como el cliente lo


requiera en el futuro

Diseñar un sistema amigable para que sea atractivo y así se convierta en una
agradable sensación visual para el usuario y así mismo sea lo
suficientemente intuitivo para utilizarlo fácilmente

b) Atributos de calidad

Confidencialidad:​ El software asegura la confidencialidad de la información


personal obtenida a través del servicio brindado.

Seguridad​: Dentro del apartado de seguridad en el software tenemos varios


aspectos a considerar del mismo

Comprobar la identidad de personas que acceden al sistema, en donde solamente


las personas con las credenciales correspondientes tienen acceso. (usuario y
contraseña)

Dentro del mismo sentido se debe garantizar que únicamente las personas
autorizadas pueden ver la información que compone el sistema

Por ende únicamente las personas autorizadas podrán agregar, modificar o eliminar
información dentro del sistema, todo esto para garantizar la integridad de la misma
Desempeño​:​ El sistema funcionara de manera óptima, podrá realizar los cobros en
aproximadamente 2 segundos , las respuestas a las peticiones realizadas serán de
muy corto tiempo.

Disponibilidad:​ ​ El sistema se encontrará de forma operacional siempre y cuando se


tenga acceso al servidor de la base de datos, el sistema tendrá un tiempo de
recuperación aproximado de 5 segundos después de que se vuelva a obtener la
conexión con el servidor.

Integridad:​ ​Al momento de crear la base de datos y conectarla con el sistema el


equipo se compromete y garantiza que la información que está en la base de datos
sea la misma al momento de realizar alguna consulta o si el administrador hace
alguna modificación o ingresa nuevos datos,no se debe modificar o eliminar algún
tipo de dato o información ya se que esta sea de alta o de muy baja importancia.

Mantenibilidad​: ​El sistema tendrá mantenimiento para reparar defectos, para ser
adaptado a nuevos entornos y para añadir o modificar funciones según requiera.

Usabilidad:​ ​ E
​ l sistema será muy intuitivo y de una operación muy sencilla, cada
módulo del sistema cuenta con un diseño claro y entendible para el usuario.

Dentro de los atributos de calidad que se toman para este sistema es un


software simple e intuitivo que resulte fácil de manejar para el usuario, que
sea eficaz, eficiente, seguro garantizando que la información se encuentra
protegida y solo a quien se autoriza puede ver la información y de ser
necesario modificarla, es un sistema confiable que asegura que los datos que
ingresan y salen son correctos, y la escalabilidad es otro atributo importante
para adaptar y crecer el proyecto, efectivo y oportuno en el momento preciso,
con flexibilidad para adaptarse a los cambios del negocio​.

c) Restricciones

El sistema será desarrollado en el framework Laravel en su versión 7


utilizando como frontend el framework bootstrap en su versión 4.4.

El sistema solo podrá ser utilizado en versiones de Window 8 en adelante, ya


que esta no cuenta con soporte distribuciones en Linux o MacOs.
Exclusivamente es una aplicación de escritorio y para su correcto
funcionamiento se logra utilizando el navegador Google Chrome en su
version 80.0.3987.116 o en versiones superiores del año 2020.

Por el momento no se podrá manipular el sistema mediante el uso de una


tablet o un smartphone.

Por el momento la integración del mapa que se pretendía que estuviera de la


mano con el sistema queda pospuesto hasta una nueva fecha ya que por
cuestiones de tiempo no será posible entregarlo.
Una segunda restricción sería la elaboración del módulo de maquinaria, la
cual tendra como funcion futura agendar fechas para el uso de la maquinaria
a los ejidatarios y hacer el registro correspondiente de quien usa la
maquinaria, por cuantos días la usan y cuando es la fecha de entrega de la
misma.

d) Interfaces externas

Login
Panel para todas las vistas
página principal
PATRÓN ARQUITECTÓNICO

El patrón arquitectónico a utilizar será el de MVC este patrón divide la


arquitectura en 3 componentes principales el modelo la vista y el
controlador que pueden ser trabajados de manera independiente
haciendo que la aplicación sea más fácil de desarrollar y mantener.

Como se desarrollara en el framework Laravel y conocemos que dicho


framework trabaja bajo este patrón MVC. El patrón de diseño que
implementa el MVC en dicho framework se refleja al momento de llamar
a los servicios que se implementaran en el desarrollo del sistema los
ServiceProvider, también se implementa un patrón de diseño en las
vistas el Template View con Blade haciéndolas más fluidas, mucho más
entendibles y limpias en código y permitiendo el paso de la información
a las vistas.

También podría gustarte