DISEÑO E IMPLEMENTACION DEL SOFTWARE GANATOOL: UNA APLICACIÓN WEB PARA EL BALANCEO DE DIETAS DEL GANADO VACUNO CON PROPÓSITO CÁRNICO DE LA REGIÓN CARIBE COLOMBIANA
www.grupo64bits.blogspot.com
LEDYS VILLALBA PORTILLO DANIELA MUÑOZ DE LA ROSA CAMILO CERVANTES SALAZAR RANDY ESPITIA PETRO
MAG. DANIEL SALAS ALVAREZ
FACULTAD DE CIENCIAS BÁSICAS E INGENIERIAS PROGRAMA INGENIERIA DE SISTEMAS VII SEMESTRE
UNIVERSIDAD DE CÓRDOBA MONTERÍA 2010
INTRODUCCIÓN
La ganadería se remonta a nuestros antepasados indígenas, cuando al llegar los colonizadores trajeron consigo el ganado al cual ellos no estaban acostumbrados pues dependían su alimentación de la caza de animales silvestres, es así como al aprovechar los beneficios de tener animales de corral implementaron métodos para la crianza de estos y de esta manera aprovechar los recursos que estos brindaban, en el caso especial del ganado la carne, la leche y el cuero. La ganadería es una de las principales actividades económicas del departamento de Córdoba, que ha representado una fuente de desarrollo para sus habitantes, generando un sinnúmero de riquezas tanto a nivel cultural, económico y social, siendo pilar fundamental en el desarrollo socioeconómico de la región. Es por eso que basándose en esta necesidad de adquirir cada vez más desarrollo y sostenibilidad, el ganadero minoritario precisa formas más económicas y viables que lo ayuden a conservar y mantener su trabajo, aplicando técnicas de alimentación en sus animales que le resulten cómodos y aprovechables, además de que nutran lo más posible su astado. El presente proyecto beneficia a ganaderos minoritarios y a veterinarios en cuanto a que estos pueden aprovechar la herramienta tecnológica GANATOOL, desarrollada por estudiantes y con ayuda de docentes de la universidad de Córdoba a través del programa de Ingeniería de Sistemas, que por lo general resulta difícil de conseguir en el mercado una herramienta similar cuando no se tienen los recursos económicos suficientes para tal fin.
CAPITULO I - Definición de la problemática
1.1 PLANTEAMIENTO DEL PROBLEMA El problema a resolver con este proyecto es el de ayudar a los ganaderos y campesinos dedicados a la cría de ganado con un programa que les permita obtener las dietas que necesitan sus animales para su óptimo desarrollo, pero que a la vez sean económicas, que se acomoden a su presupuesto pero que no dejen de ser la mejor opción de nutrición del ganado. La necesidad de una herramienta de esta naturaleza surge dentro del ámbito académico, en el cual, los estudiantes de Medicina Veterinaria y Zootécnia de la Universidad de Córdoba enfrentan la carencia de licencias de la principal herramienta de software usada actualmente en el área de la Veterinaria: Software Ganadero TP. Una licencia de este sistema cuesta más de 1'500.000 pesos, motivo por el cual la universidad no ha podido adquirir el producto dado que es una licencia por estación de trabajo. Esto ha traído como consecuencia, que los profesores y estudiantes tengan atrasos en el calendario académico, en el cual esta establecida la enseñanza del uso de la herramienta mencionada. Así mismo, los pequeños y medianos productores sufren una problemática similar ocasionada por el alto costo del producto. Enfrentan el dilema de adquirir el software o elaborar las dietas a partir de sus propias experiencias o de su veterinario de confianza. Cabe resaltar que la herramienta será usada por gente capacitada en Veterinaria, ya sea nutricionista, técnico en veterinaria o veterinario. Pero a su vez, los productores menores se ven beneficiados ya que no tienen que pagar el valor agregado que trae el uso del software privativo.
1.2 JUSTIFICACIÓN 1.2.1 Conveniencia Social La ganadería en la costa Caribe colombiana es una actividad económica de gran importancia, son muchos, desde pequeños ganaderos hasta grandes terratenientes quienes se dedican a esta actividad. La toma de decisiones con respecto al balanceo de dietas, por parte de los productores en Colombia y en la costa Caribe, que es donde se enfoca el proyecto, es difícil debido a la falta de información, a lo cual se suma el hecho de que la mayoría son pequeños productores, es decir poseen menos de 50 vacas, y el costo de una herramienta para la gestión de fincas ganaderas es alto por ser de tipo privativo. El buen manejo de una dieta balanceada en el ganado vacuno es una tarea importante para los ganaderos, tanto productores de leche como de carne. Existen por ejemplo periodos como son las épocas de verano que por la falta de lluvias los alimentos escasean lo que dificulta más el manejo de la alimentación y donde sería de gran ayuda para los ganaderos una guía de cómo balancear la dieta del ganado y que productos serian útiles y beneficiosos para que su producción no se viera afectada. Es por eso que desarrollar una nueva herramienta software en este campo que fuera más acorde con los recursos de los productores es muy viable y beneficioso en nuestro medio. La buena alimentación del ganado influye en la población dado que la carne es el principal alimento que acompaña los desayunos, almuerzos y cenas de la población en general. Por tal motivo, el productor debe cumplir con ciertas normas de calidad que están establecidas legalmente y que GANATOOL soporta plenamente. Además, una gestión de dietas inteligente le permite al productor obtener mayor utilidad dado que se busca minimizar al máximo los costos y a su vez cumpliendo con los requisitos nutricionales establecidos. 1.2.2 Conveniencia Tecnológica Al ser una aplicación web, la herramienta tiene ventajas adicionales en comparación a la aplicación de escritorio Software Ganadero TP. Estas ventajas tienen que ver con la interconectividad y el monitoreo constante de los datos del ganado, además la posibilidad de conformar una comunidad de usuarios que compartan conocimientos, técnicas, oportunidades, etc. Por otro lado, las personas que no cuentan con un computador, pueden acceder desde cualquier lugar y la información siempre estará disponible en todo momento. 1.2.3 Conveniencia Académica En el campo académico, éste proyecto nos permite poner en práctica los conocimientos adquiridos hasta el momento y también sirve de ejemplo para que los demás estudiantes tengan un modelo a seguir en el momento de desarrollar sus proyectos de software.
Por otro lado, los veterinarios en formación y profesionales también se verán beneficiados con este proyecto, ya que éstos podrán usar la herramienta GANATOOL en sus actividades, trabajos o proyectos. 1.2.4 Conveniencia Investigativa En una región como la nuestra es importante que las carreras que existen puedan hacer estudios o investigaciones, y aplicar lo que se aprende para su uso en áreas que tengan influencia en nuestro entorno. Siendo esta una región ganadera, se hace necesario que la tecnología apunte a facilitar estos procesos. Proyectos como este pueden cambiar la forma de pensar de las personas en general y los aliente a realizar investigaciones que impliquen un compromiso serio y una investigación que dé como producto un desarrollo tecnológico que demuestre que si se puede.
1.3 OBJETIVO GENERAL - Diseñar e implementar una aplicación web que gestione el proceso de balanceo de dietas de ganado vacuno de propósito cárnico con minimización de costos.
1.4 OBJETIVOS ESPECÍFICOS - Recopilar información acerca de los diferentes ingredientes que se encuentran disponibles para alimentar al ganado con sus respectivos aportes nutricionales, los requerimientos nutricionales de cada estado fisiológico del animal, el marco legal ya que hay algunos alimentos prohibidos por la ley, y otras informaciones referentes al tema. - Analizar el modelo matemático del problema de las dietas planteado en la programación lineal y a partir de allí realizar la formulación del problema con los datos reales recopilados. - Analizar los métodos de solución que ofrece la programación lineal para minimizar los costos de la dieta alimenticia con el fin de diseñar e implementar un programa que automatice el proceso. - Crear una plataforma web que permita acceder a las funcionalidades del software en cuestión, tales como el ingreso al sistema, el panel de administración del ganado, el panel de elaboración de dietas, entre otras; esta plataforma debe ser fácil de usar y debe cumplir con los estándares de calidad del software.
1.5 TECNOLOGÍA ASOCIADA AL PROYECTO La aplicación web se desarrollará usando el lenguaje de programación Java, la cual debe soportar el acceso a una base de datos PostgreSQL. Este gestor de base de datos se caracteriza por garantizar las propiedades ACID, además posee licencia libre, que permite instalación ilimitada y modificación del código fuente, cumple con el ANSI SQL y es compatible con java dado que soporta JDBC. Como entorno de desarrollo integrado se usará NetBeans, ya que posee una amplia gama de herramientas que facilitan el desarrollo de aplicaciones, y también posee licencia opensource y es el entorno de desarrollo al cual estamos familiarizados. Como sistema operativo se eligió Ubuntu ya que es un sistema totalmente funcional y estable y posee licencia de código abierto. Para el diseño y modelado de datos se usará el programa Dia, por lo que esta herramienta es compatible con el sistema operativo seleccionado y también opensource y tiene soporte para el lenguaje unificado de modelado UML 2.0 el cual es útil a la hora de modelar la aplicación ya que posee diversos diagramas que ofrecen una vista preliminar del sistema y permite depurar errores de diseño que se puedan presentar. Para la documentación del proyecto se usará la suite ofimática de OpenOffice que viene preinstalada con Ubuntu y Google Docs, que nos permite compartir la información en tiempo real vía internet, especialmente útil a la hora de hacer encuestas, y así ser más productivos en nuestro trabajo.
1.6 ANALISIS DE RIESGO A continuación se realiza un análisis de los riesgos que pueden ocurrir en el proceso de desarrollo del software. Tipo de riesgo Integridad del sistema (Procesamiento)
Descripción
Prioridad
Los resultados arrojados por el sistema son Alta incorrectos o no son los apropiados
Los resultados arrojados por el sistema tienen un Alta tiempo de espera (Procesamiento) muy alto Las excepciones no Integridad del sistema se capturan Alta (Procesamiento de errores) adecuadamente Integridad del sistema
Impacto Pérdidas económicas por resultados inesperados en la aplicación de las dietas sugeridas.
Confusión e insatisfacción por parte del usuario. Confusiones en el uso del sistema por parte del usuario.
Personal
Los miembros del equipo se encuentren Alta incapacitados por enfermedad, paro de transportes, etc.
Retrasos en los entregables
Recurso físico
Los recursos físicos como computadores o accesorios no son Media suficientes o han sufrido algún daño
Retrasos en los entregables
Personal
Falta de experiencia en el proceso de Alta desarrollo de software.
Entregables con información erróneas o incompletas
Tabla 1.1. Análisis de riesgos
Medidas de control Se debe analizar a fondo el modelo matemático en el cual está fundamentado el sistema (Método Simplex) y realizar comprobaciones con herramientas ya establecidas como WinQSB o Excel. Utilizar herramientas de desarrollo que tengan un rendimiento óptimo como Java y JSP. Implementar y realizar revisiones periódicas del manejo de excepciones - Trabajar vía Internet - Los miembros del equipo deben organizarse en parejas de tal forma que cuando uno de los dos falte, su pareja se encargue de cumplir con las funciones del otro mientras dura la incapacidad. Las parejas deben estar establecidas de acuerdo a labores afines. El líder del grupo debe establecer en los requerimientos del proyecto la necesidad explicita de una cantidad suficiente de computadores y otros recursos físicos para desarrollar el proyecto. En caso de que no se pueda tener la totalidad de recursos especificados, se debe distribuir el tiempo organizadamente con los recursos disponibles, es decir, organizar horarios de trabajo. En caso de daño de algún componente, se toman medidas como hacer mantenimiento periódico por personal calificado, pueden ser los mismo miembros del equipo Reuniones constantes con los profesores y personas que sepan del tema.
1.7 ARQUITECTURA DEL SISTEMA El sistema se puede comprender mejor haciendo una diferenciación en la finalidad de sus componentes. Los componentes se pueden clasificar dentro de tres capas diferentes: La interfaz gráfica de usuario, que consiste en los paquetes de clases y documentos que se encargan de construir las ventanas de interacción con el usuario final; la lógica de negocio que tiene que ver con aquellos componentes que son útiles a la hora de tomar decisiones sobre el negocio; y también la persistencia de los datos, en los cuales se encuentran aquellos componentes que se comunican con las bases de datos y las bases de datos mismas.
Figura 1.1. Arquitectura del sistema GANATOOL desde la vista del usuario veterinario.
Figura 1.2 Arquitectura del sistema desde la vista del usuario administrador del sistema.
En este diagrama se define la interfaz de usuario que contiene los documentos asociados al sitio web del cual se puede acceder a la aplicación, así como el inicio y cierre de sesión. En la capa de lógica del negocio, el veterinario cuenta con módulos de administración de ganado, para agregar grupos de ganado con similares características, listar, eliminar o modificar dichos grupos, también de administración de ingredientes, para agregar, listar, modificar o eliminar dichos ingredientes. Con el módulo de administración de dietas se pueden elaborar las dietas y listar o eliminar las existentes. El módulo de administración de datos del usuario se refiere al panel de control del usuario en el cual
puede modificar la información personal. El usuario administrador del sistema tiene funciones similares en cuanto a dietas, ingredientes y ganado. Con la diferencia de que puede modificar la información de cualquier usuario, así como administrar los usuarios y las necesidades nutricionales del ganado. En la capa de persistencia tenemos el gestor de bases de datos, encargado de conectarse, consultar, modificar, agregar o eliminar los datos registrados. Y también las diferentes bases de datos necesarias para almacenar la información.
1.8 GLOSARIO TÉCNICO APLICACIÓN WEB: aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador.
CALORÍAS: Es una unidad de energía que expresa el poder alimenticio de los alimentos.
CENIZA: En el análisis de alimentos también se conoce con el nombre de cenizas al conjunto de minerales que no arden ni se evaporan.
DIA: Es un programa de licencia libre diseñado para realizar diagramas UML con ayuda de la computadora.
DIETA: Etimológicamente la palabra dieta significa "régimen de vida". Se acepta como sinónimo de régimen alimenticio, que alude al "conjunto y cantidades de los alimentos o mezclas de alimentos que se consumen habitualmente".
ENTREGABLE: Es todo documento relacionado con el proyecto que deba ser entregado al cliente.
EXCEPCIONES: Son condiciones anormales que pueden ocurrir en la ejecución de un programa.
EXTRACTO ETÉREO: Extracto etéreo" o bien llamado "grasa bruta" es el conjunto de sustancias de un alimento que se extraen con éter etílico ( es decir esteres de los ácidos grasos, fosfolípidos, lecitinas, esteroles, ceras, ácidos grasos libres, etc.).
FDA: Este valor se refiere a las porciones de pared de las células del forraje que esta constituido por celulosa y lignina. Estos valores son importantes porque están relacionados con la habilidad del animal para digerir el forraje.
FDN: Es la pared total de la célula, que está comprendido por la fracción FDA mas la hemicelulosa. Los valores de fibra detergente neutra, son importantes en la formulación de las raciones porque reflejan la cantidad de forraje que el animal puede consumir. A medida que aumenta el porcentaje FDN, la ingestión de materia seca, generalmente disminuirá. A medida que aumenta el FDA. La digestibilidad del forraje usualmente disminuye.
FIBRA: La parte de las plantas comestibles que resiste la digestión y absorción en el intestino delgado y que experimenta una fermentación parcial o total en el intestino grueso.
GOOGLE DOCS: Es un servicio de Google que consiste en un editor de texto online con funcionalidades interesantes como editar simultáneamente un documento desde varios lugares y varios usuarios al mismo tiempo.
HUMEDAD: Es la cantidad de agua que posee un alimento.
INTERNET: Es la interconexión mundial de computadoras sobre la cual se prestan muchos servicios como la www.
JAVA: Es un lenguaje de programación orientado a objetos que posee amplia aceptación hoy en día por su eficiencia y su nivel de sofisticación.
LICENCIA LIBRE: Un programa que tiene licencia libre puede ser copiado, modificado o distribuido las veces que se quieran con la condición de mantener la propiedad intelectual del autor.
NETBEANS: Es un entorno de desarrollo integrado que posee licencia libre y es usado para programar en Java y sus subproductos, aunque las nuevas versiones poseen soporte para otros lenguajes de programación.
OPEN OFFICE: Es un paquete ofimática de licencia libre que viene incorporado en algunas distribuciones Linux como Ubuntu. Es una alternativa libre al paquete de MS Office.
OPTIMIZACIÓN: Es un proceso matemático que consiste en maximizar o minimizar una función objetivo de acuerdo a unas restricciones tecnológicas y usando los métodos de la programación lineal.
POSTGRESQL: Es un sistema gestor de bases de datos por medio de la cual se crean las bases de datos, se acceden, modifican y actualizan los datos almacenados en éstas.
PROPIEDADES ACID: conjunto de características necesarias para que una serie de instrucciones puedan ser consideradas como una transacción.
PROTEÍNAS: Las proteínas son macromoléculas formadas por cadenas lineales de aminoácidos. Las proteínas desempeñan un papel fundamental en los seres vivos y son las biomoléculas más versátiles y más diversas. Realizan una enorme cantidad de funciones diferentes, entre las que destacan: •
Estructural (colágeno y queratina)
•
Reguladora (insulina y hormona del crecimiento),
•
Transportadora (hemoglobina),
•
Defensiva (anticuerpos),
•
enzimática (sacarasa y pepsina),
•
Contráctil (actina y miosina).
TIEMPO DE ESPERA: Es el tiempo que tarda la aplicación en responder ante un evento iniciado por el usuario o cualquier otro componente del sistema. Depende de varios factores como el rendimiento del computador, las herramientas usadas para su desarrollo, entre otras.
Capitulo II - Análisis y especificación de requisitos del sistema En éste capítulo se lleva a cabo el análisis y la especificación de los requisitos del sistema GANATOOL con el fin de establecer una referencia de las necesidades del sistema a la hora de realizar los procesos de diseño e implementación. Este capítulo consta de las siguientes secciones: - Especificación de requisitos -Objetivos del sistema -Requisitos de información -Restricciones de información - Requisitos funcionales -Diagramas de casos de uso -Documentación de casos de uso -Definición de actores - Requisitos no funcionales. 2.1 Especificación de requisitos La especificación de requisitos está dividida en tres partes: Objetivos del sistema, requisitos de información y restricciones de información. Con este análisis se establecerán los datos que requiere el sistema para su funcionamiento. 2.1.1 Objetivos del sistema A continuación se presenta una lista con los objetivos que debe alcanzar el sistema: ID Objetivo
Nombre
ID-OBJ-01
Administración de Dietas
ID-OBJ-02
Administración de Ingredientes
Descripción Estabilidad GANATOOL permitirá al usuario elaborar, listar o eliminar las dietas Alta para el ganado vacuno de propósito cárnico. GANATOOL Alta permitirá administrar (crear, modificar, eliminar, listar) el banco de
ID-OBJ-03
ID-OBJ-04
ID-OBJ-05
ID-OBJ-06
ID-OBJ-07
ID-OBJ-08
ingredientes usados para la elaboración de las dietas. GANATOOL permitirá administrar (crear, modificar, eliminar, listar) el inventario del Administración de ganado al cual se le Alta Ganado aplicaría una dieta por grupos de animales con similares características. GANATOOL permitirá el acceso Control de acceso Alta al sistema solo a usuarios registrados. GANATOOL permitirá al usuario Administración de actualizar su Alta. datos del usuario información personal, su contraseña, etc. GANATOOL permitirá que los Registro de usuario usuarios se registren Alta. en el sistema para acceder a este. GANATOOL permitirá que el administrador del sistema pueda Administración administrar (agregar, Alta. global de ganado modificar, eliminar, listar) el ganado existente de todos los veterinarios registrados. Administración GANATOOL le Alta. global de permitirá al ingredientes administrador del sistema administrar (agregar, modificar,
ID-OBJ-09
Administración global de dietas
ID-OBJ-10
Administración global de usuarios
ID-OBJ-11
Administración de necesidades nutricionales
eliminar, listar) los ingredientes de todos los veterinarios registrados. GANATOOL le permitirá al administrador del sistema administrar (elaborar, eliminar, Alta. listar) las dietas de todos los veterinarios registrados. GANATOOL le permitirá al administrador del sistema administrar Alta. (agregar, modificar, eliminar y listar) los usuarios registrados en el sistema. GANATOOL permitirá que el administrador del sistema administre (agregar, modificar, Alta. eliminar y listar) las necesidades nutricionales del sistema.
Tabla 2.1 Objetivos del sistema
2.1.2 Requisitos de información A continuación se especifican por medio de tablas los datos que serán almacenados por el sistema. RI-01 Objetivos
INFORMACIÓN SOBRE DIETAS ID-OBJ-01 Administración de Dietas
asociados Requisitos asociados Descripción Datos específicos
RF-01 Elaborar dieta RF-02 Eliminar dieta RF-03 Listar dietas GANATOOL deberá permitir la elaboración de dietas de acuerdo a ciertos parámetros, deberá tener la opción de listar y la opción de eliminar las dietas. Ingredientes, necesidades nutricionales, porcentajes de inclusión de cada ingrediente, nombre de dieta, grupo de ganado al cual se le aplica, finca a la cual pertenece dicho ganado, peso proyectado, intervalo de renovación de dieta, fecha de creación.
Tiempo de vida promedio Ocurrencias Comentarios
Los ingredientes se obtienen del banco de ingredientes, las necesidades nutricionales están almacenadas en la base de datos.
Tabla 2.2 Requerimientos de información sobre dietas
RI-02 Objetivos asociados
INFORMACIÓN SOBRE INGREDIENTES ID-OBJ-02 Administración de Ingredientes
RF-04 Agregar Ingrediente RF-05 Eliminar Ingrediente RF-06 Listar Ingredientes RF-07 Modificar Ingrediente GANATOOL deberá permitir el almacenamiento de los datos Descripción relacionados con los ingredientes. Nombre, Proveedor, Precio/Kg., Calorías, Proteínas, Extracto Datos específicos etéreo, ceniza, fibra, FDN, FDA, humedad, Calcio, Fósforo. Tiempo de vida promedio Ocurrencias Comentarios Ninguno. Requisitos asociados
Tabla 2.3 Requerimientos de información sobre ingredientes
RI-03 Objetivos asociados Requisitos asociados
INFORMACIÓN SOBRE GANADO ID-OBJ-03 Administración de Ganado RF-08 Agregar ganado RF-09 Eliminar ganado RF-10 Listar ganado
RF-11 Modificar ganado GANATOOL deberá permitir el almacenamiento de los datos relacionados con el ganado al cual se le va a aplicar la dieta. Identificación, peso promedio, raza, edad promedio, nombre del Datos específicos dueño. Tiempo de vida promedio Ocurrencias Comentarios Los datos del ganado se toman por grupos de ganado. Descripción
Tabla 2.4 Requerimientos de información sobre ganado
RI-04 Objetivos asociados Requisitos asociados
Descripción
INFORMACIÓN SOBRE ACCESO ID-OBJ-04 Control de acceso RF-12 Iniciar sesión RF-13 Recuperar contraseña RF-14 Cerrar sesión GANATOOL deberá controlar el acceso al sistema y permitir la recuperación de la contraseña en caso de olvido. Nombre de usuario, contraseña, email.
Datos específicos Tiempo de vida promedio Ocurrencias Comentarios Ninguno.
Tabla 2.5 Requerimientos de información sobre acceso
RI-05 INFORMACIÓN SOBRE DATOS DE USUARIO Objetivos asociados ID-OBJ-05 Administración de datos del usuario RF-15 Actualizar foto RF-16 Actualizar datos Requisitos asociados RF-17 Actualizar contraseña
Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL deberá permitir que el usuario actualice sus datos personales. Imagen, contraseña antigua, contraseña nueva, datos a cambiar.
Ninguno.
Tabla 2.6 Requerimientos de información sobre datos de usuario
RI-06 INFORMACIÓN SOBRE REGISTRO DE USUARIO Objetivos asociados ID-OBJ-06 Registro de usuario RF-18 Registrar usuario Requisitos asociados Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL deberá permitir que el usuario se registre para acceder al sistema. Nombre completo, nombre de usuario, contraseña, email, ciudad, teléfono, edad.
Ninguno.
Tabla 2.7 Requerimientos de información sobre registro de usuario
INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE GANADO Objetivos asociados ID-OBJ-07 Administración global de ganado RF-19 Agregar ganado a usuario RF-20 Modificar ganado de usuario Requisitos RF-21 Eliminar ganado de usuario asociados RF-22 Listar ganado de usuario RI-07
Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL permitirá que el administrador del sistema pueda administrar (agregar, modificar, eliminar, listar) el ganado existente de todos los veterinarios registrados. Datos de usuario, datos de ganado.
Ninguno.
Tabla 2.8 Requerimientos de información sobre administración global de ganado.
INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE INGREDIENTES Objetivos asociados ID-OBJ-08 Administración global de ingredientes Requisitos RF-23 Agregar ingredientes a usuario asociados RF-24 Modificar ingredientes de usuario RI-08
RF-25 Eliminar ingredientes de usuario RF-26 Listar ingredientes de usuario
Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL le permitirá al administrador del sistema administrar (agregar, modificar, eliminar, listar) los ingredientes de todos los veterinarios registrados. Datos de usuario, datos de ingrediente.
Ninguno.
Tabla 2.9 Requerimientos de información sobre administración global de ingredientes.
INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE DIETAS Objetivos asociados ID-OBJ-09 Administración global de dietas RF-27 Elaborar dietas a usuario RF-28 Eliminar dietas de usuario Requisitos RF-29 Listar dietas de usuario asociados RI-09
Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL le permitirá al administrador del sistema administrar (elaborar, eliminar, listar) las dietas de todos los veterinarios registrados. Datos de usuario, datos de dieta.
Ninguno.
Tabla 2.10 Requerimientos de información sobre administración global de dietas.
INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE USUARIOS Objetivos asociados ID-OBJ-10 Administración global de usuarios Requisitos RF-30 Agregar usuario asociados RF-31 Modificar usuario RF-32 Eliminar usuario RF-33 Listar usuarios RI-10
Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL le permitirá al administrador del sistema administrar (agregar, modificar, eliminar y listar) los usuarios registrados en el sistema. Datos de usuario
- Eliminar un usuario implica eliminar todos los datos asociados al usuario como dietas, ingredientes, ganado e información personal. - Modificar usuario se refiere a hacer cambios en la información personal del usuario.
Tabla 2.11 Requerimientos de información sobre administración global de usuarios.
INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE NECESIDADES NUTRICIONALES Objetivos asociados ID-OBJ-11 Administración global de necesidades nutricionales RF-34 Agregar necesidad nutricional RF-35 Modificar necesidad nutricional RF-36 Eliminar necesidad nutricional Requisitos RF-37 Listar necesidades nutricionales asociados RI-11
Descripción Datos específicos Tiempo de vida promedio Ocurrencias Comentarios
GANATOOL permitirá que el administrador del sistema administre (agregar, modificar, eliminar y listar) las necesidades nutricionales del sistema. Datos de usuario
- Eliminar un usuario implica eliminar todos los datos asociados al usuario como dietas, ingredientes, ganado e información personal. - Modificar usuario se refiere a hacer cambios en la información personal del usuario.
Tabla 2.12 Requerimientos de información sobre administración global de necesidades nutricionales.
2.1.3 Restricciones de Información A continuación se presentan las restricciones establecidas para el sistema GANATOOL.
RR-01 Objetivos asociados Requisitos asociados Descripción Estabilidad Comentarios
Relación entre usuarios y administración de dietas, de ingredientes, de ganado y de datos del usuario ID-OBJ-01, ID-OBJ-02, ID-OBJ-03, ID-OBJ-05 RF-01, RF-02, RF-03, RF-04, RF-05, RF-06, RF-07, RF-08, RF-09, RF-10, RF-11, RF-14, RF-15, RF-16. Solo los usuarios registrados pueden acceder a sus paneles de administración. Ninguno.
Tabla 2.13 Restricciones de información sobre el acceso al panel de administración del usuario.
RR-02 Objetivos asociados Requisitos asociados
Descripción Estabilidad Comentarios
Relación entre usuarios y administración global de dietas, de ingredientes, de ganado, de usuarios y administración de necesidades nutricionales ID-OBJ-07, ID-OBJ-08, ID-OBJ-09, ID-OBJ10, ID-OBJ-11 RF-17, RF-19, RF-20, RF-21, RF-22, RF-23, RF-24, RF-25, RF-26, RF-27, RF-28, RF-29, RF-30, RF-31, RF-32, RF-33, RF-34, RF-35, RF-36. Solo el usuario administrador del sistema puede acceder a los paneles de administración global del sistema. Ninguno.
Tabla 2.13 Restricciones de información sobre el panel de administración global del sistema.
2.2 Requisitos funcionales A continuación se presentan los requisitos funcionales del sistema GANATOOL. Para tal fin se presentan los diagramas de casos de uso, la documentación de los casos de uso y la definición de los actores. 2.2.1 Diagramas de casos de uso En esta sección se definen las interacciones entre los componentes del sistema y los actores que hacen uso del sistema. El sistema GANATOOL contiene 11 subsistemas como se muestra en la siguiente figura:
Figura 2.1 Subsistemas del sistema GANATOOL
El sistema GANATOOL está diseñado para interactuar con usuarios invitados, usuarios veterinarios y los administradores del sistema. Las interacciones entre los distintos componentes se muestran en las figuras 2.2 y 2.3.
Figura 2.2 Diagrama de casos de uso para el usuario veterinario
Figura 2.3 Diagrama de casos de uso para el usuario administrador del sistema
2.2.1.1 Diagrama de casos de uso para el subsistema administraci贸n de dietas En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administraci贸n de dietas (ID-OBJ-01). En este caso, el usuario veterinario puede realizar las siguientes operaciones: -
Elaborar dieta
-
Eliminar dieta
-
Listar dietas
Figura 2.4 Diagrama de casos de uso para el subsistema Administraci贸n de Dietas
2.2.1.2 Diagrama de casos de uso para el subsistema administraci贸n de ingredientes En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administraci贸n de ingredientes (ID-OBJ-02). En este caso, el usuario veterinario puede realizar las siguientes operaciones: -
Agregar ingrediente
-
Modificar ingrediente
-
Eliminar ingrediente
-
Listar ingredientes
Figura 2.5 Diagrama de casos de uso para el subsistema Administraci贸n de Ingredientes
2.2.1.3 Diagrama de casos de uso para el subsistema administraci贸n de ganado En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administraci贸n de ganado (ID-OBJ-03). En este caso, el usuario veterinario puede realizar las siguientes operaciones: -
Agregar ganado (por grupos)
-
Modificar ganado
-
Eliminar ganado
-
Listar ganado
Figura 2.6 Diagrama de casos de uso para el subsistema Administraci贸n de Ganado
2.2.1.4 Diagrama de casos de uso para el subsistema Control de acceso En el siguiente caso de uso se presentarán las acciones para cumplir con el objetivo administración de control de acceso (ID-OBJ-04). En este caso, el usuario registrado puede realizar las siguientes operaciones: -
Iniciar sesión
-
Recuperar contraseña
-
Cerrar sesión
Figura 2.7 Diagrama de casos de uso para el subsistema Control de Acceso
2.2.1.5 Diagrama de casos de uso para el subsistema Administración de datos de usuario En el siguiente caso de uso se presentarán las acciones para cumplir con el objetivo administración de datos de usuario (ID-OBJ-05). En este caso, el usuario veterinario puede realizar las siguientes operaciones: -
Actualizar foto
-
Actualizar datos
-
Actualizar contraseña
Figura 2.8 Diagrama de casos de uso para el subsistema Administración de datos de usuario
2.2.1.6 Diagrama de casos de uso para el subsistema Registro de usuario En el siguiente caso de uso se presentarรกn las acciones para cumplir con el objetivo Registro de usuario (ID-OBJ-06). En este caso, el usuario veterinario puede realizar las siguientes operaciones: -
Realizar registro de usuario
Figura 2.9 Diagrama de casos de uso para el subsistema Registro de usuario
2.2.1.7 Diagrama de casos de uso para el subsistema Administrador global de ganado En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administrador global de ganado (ID-OBJ-07). En este caso, el usuario administrador del sistema puede realizar las siguientes operaciones: -
Agregar ganado a usuario
-
Modificar ganado de usuario
-
Eliminar ganado de usuario
-
Listar ganado de usuario
Figura 2.10 Diagrama de casos de uso para el subsistema Administraci贸n global de Ganado
2.2.1.8 Diagrama de casos de uso para el subsistema Administrador global de ingredientes En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administrador global de ingredientes (ID-OBJ-08). En este caso, el usuario administrador del sistema puede realizar las siguientes operaciones: -
Agregar ingredientes a usuario
-
Modificar ingredientes de usuario
-
Eliminar ingredientes de usuario
-
Listar ingredientes de usuario
Figura 2.11 Diagrama de casos de uso para el subsistema Administraci贸n global de ingredientes
2.2.1.9 Diagrama de casos de uso para el subsistema Administrador global de dietas En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administrador global de dietas (ID-OBJ-09). En este caso, el usuario administrador del sistema puede realizar las siguientes operaciones: -
Agregar dietas a usuario
-
Modificar dietas de usuario
-
Eliminar dietas de usuario
-
Listar dietas de usuario
Figura 2.12 Diagrama de casos de uso para el subsistema Administraci贸n global de dietas
2.2.1.10 Diagrama de casos de uso para el subsistema Administrador global de usuarios En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administrador global de usuarios (ID-OBJ-10). En este caso, el usuario administrador del sistema puede realizar las siguientes operaciones: -
Agregar usuario
-
Modificar usuario
-
Eliminar usuario
-
Listar usuarios
Figura 2.13 Diagrama de casos de uso para el subsistema Administraci贸n global de usuarios.
2.2.1.11 Diagrama de casos de uso para el subsistema Administrador global de usuarios En el siguiente caso de uso se presentar谩n las acciones para cumplir con el objetivo administrador de necesidades nutricionales (ID-OBJ-11). En este caso, el usuario administrador del sistema puede realizar las siguientes operaciones: -
Agregar necesidad nutricional
-
Modificar necesidad nutricional
-
Eliminar necesidad nutricional
-
Listar necesidades nutricionales
Figura 2.14 Diagrama de casos de uso para el subsistema Administraci贸n global de usuarios.
2.2.2 Documentación de los casos de uso En esta sección se presenta la documentación de los casos de uso en el cual se analizan los flujos del programa y las interacciones con el usuario. 2.2.2.1 CU-01 Elaborar dietas El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario veterinario ejecuta la operación de elaborar dietas en el sistema. CU-01 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones
Rendimiento Frecuencia Comentarios
ELABORAR DIETAS ID-OBJ-01 Administración de Dietas RI-01. El sistema deberá solicitar la información requerida cuando se desee elaborar una dieta. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de dietas. 3 Acceder a la opción elaborar dietas. 4 Seleccionar el grupo de ganado al cual se le elaborará la dieta. 5 Seleccionar los ingredientes para la elaboración de la dieta. 6 Introducir los demás datos de la dieta. 7 Elegir la opción generar. 8 El sistema valida los datos seleccionados e ingresados. 9 El sistema hace los cálculos matemáticos necesarios para elaborar la dieta. 10 El sistema muestra la dieta. 11 El usuario selecciona la opción guardar. 12 El sistema registra la dieta. La dieta ha sido elaborada 4 Si no hay ganado registrado, direccionar a 3. 5 Si no hay ingredientes registrados, direccionar a 3. 8 Si hay datos inválidos o nulos, direccionar a 4.
Ninguno.
Tabla 2.14 Documentación del caso de uso Elaborar dieta
2.2.2.2 CU-02 Eliminar dietas Este caso de uso se documenta, especificando los pasos a seguir para eliminar dietas que contenga el sistema. CU-02 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
ELIMINAR DIETAS ID-OBJ-01 Administración de Dietas RI-01. El sistema deberá solicitar la información requerida cuando se desee eliminar una dieta. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de dietas. 3 Seleccionar la opción eliminar dietas. 4 Escoger la(s) dieta(s) a eliminar. 5 Seleccionar la opción eliminar. 6 Confirmar la eliminación de la(s) dieta(s) 7 El sistema elimina la(s) dieta(s) del sistema. La(s) dieta(s) ha(n) sido eliminada. 4 Si no hay dietas registradas, direccionar a 2.
Ninguno.
Tabla 2.15 Documentación del caso de uso Eliminar dietas
2.2.2.3 CU-03 Listar dietas La documentación del caso de uso listar dietas se aborda en la siguiente tabla. CU-03 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición
LISTAR DIETAS ID-OBJ-01 Administración de Dietas RI-01. El sistema deberá solicitar la información requerida cuando se desee listar una dieta. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema como usuario. 2 Dirigirse al panel de administración de dietas. 3 Seleccionar la opción listar dietas. 4 Elegir las dietas a listar según datos específicos o las listas en general. 5 El sistema lista las dietas elegidas del sistema. Se han listado las dietas.
CU-03 Excepciones Rendimiento Frecuencia Comentarios
5
LISTAR DIETAS Si no hay dietas registradas en el sistema, direccionar a 2.
Ninguno.
Tabla 2.16 Documentación de caso de uso Listar dietas.
2.2.2.4 CU-04 Agregar ingredientes El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario veterinario ejecuta la operación de agregar ingredientes en el sistema.
CU-04 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
AGREGAR INGREDIENTES ID-OBJ-02 Administración de Ingredientes RI-02. El sistema deberá solicitar la información requerida cuando se desee agregar un ingrediente. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de ingredientes. 3 Seleccionar la opción agregar nuevo ingrediente 4 Introducir la información solicitada. 5 Agregar nuevo ingrediente al sistema. 6 Confirmar en el sistema la información del nuevo ingrediente. 7 El sistema valida los datos ingresados del nuevo ingrediente. 8 El sistema registra el nuevo ingrediente. Se ha agregado el nuevo ingrediente al sistema. 8 Si los datos son inválidos o nulos, direccionar a 4.
Ninguno.
Tabla 2.17 Documentación de caso de uso Agregar ingrediente
2.2.2.5 CU-05 Modificar ingredientes Este caso de uso se documenta, especificando los pasos a seguir para modificar ingredientes que contenga el sistema. CU-05 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
MODIFICAR INGREDIENTES ID-OBJ-02 Administración de Ingredientes RI-02. El sistema deberá solicitar la información requerida cuando se desee modificar los datos de algún o algunos ingredientes. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de ingredientes. 3 Seleccionar la opción modificar ingredientes. 4 Seleccionar el ingrediente a modificar. 5 El usuario modifica los datos del ingrediente. 6 El usuario selecciona la opción guardar cambios. 7 El sistema valida los datos modificados. 8 El sistema registra los cambios hechos. Se ha modificado el ingrediente seleccionado. 8 Si se han ingresado datos nulos o inválidos, direccionar a 5.
Ninguno.
Tabla 2.18 Documentación de caso de uso Modificar ingrediente.
2.2.2.6 CU-06 Eliminar ingredientes La documentación del caso de uso eliminar ingredientes se aborda en la siguiente tabla. CU-06 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
ELIMINAR INGREDIENTES ID-OBJ-02 Administración de Ingredientes RI-02. El sistema deberá solicitar la información requerida cuando se desee eliminar algún o algunos ingredientes. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de ingredientes. 3 Seleccionar la opción eliminar ingredientes. 4 Seleccionar el/los ingrediente(s) a eliminar.
CU-06
Poscondición Excepciones Rendimiento Frecuencia Comentarios
ELIMINAR INGREDIENTES 5 Seleccionar la opción eliminar. 6 Se confirma la eliminación. 7 El sistema elimina el/los ingrediente(s). Se eliminaron ingredientes del sistema.
Ninguno.
Tabla 2.19 Documentación de caso de uso Eliminar ingrediente
2.2.2.7 CU-07 Listar ingredientes El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario veterinario ejecuta la operación de listar ingredientes en el sistema.
CU-07 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
LISTAR INGREDIENTES ID-OBJ-02 Administración de Ingredientes RI-02. El sistema deberá solicitar la información requerida cuando se desee listar los ingredientes contenidos en este. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de ingredientes. 3 El usuario elige la opción de listar ingredientes. 4 El usuario selecciona el ítem de acuerdo al cual se hará la lista. 5 Se muestra la lista de ingredientes que contiene el sistema. Se han mostrado las listas de ingredientes. 5 No se pueden mostrar las listas de ingredientes debido a que el sistema no posee ningún ingrediente.
Ninguno.
Tabla 2.20 Documentación de caso de uso Listar ingredientes.
2.2.2.8 CU-08 Agregar ganado Este caso de uso se documenta, especificando los pasos a seguir para agregar ganado que contenga el sistema. CU-08 Objetivos asociados Requisitos asociados Descripción
AGREGAR GANADO ID-OBJ-03 Administración de Ganado RI-03. El sistema deberá solicitar la información requerida cuando se desee agregar
CU-08 Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
AGREGAR GANADO ganado. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de ganado. 3 Seleccionar la opción agregar ganado. 4 El usuario ingresa los datos del ganado. 5 El usuario selecciona la opción agregar. 6 El sistema valida los datos ingresados. 7 El sistema registra el nuevo ganado agregado. Se ha guardado en el sistema el nuevo ganado. 7 El sistema encuentra datos inválidos, o nulos. 8 Volver al paso 4 indicando los errores cometidos.
Ninguno.
Tabla 2.21 Documentación de caso de uso Agregar ganado
2.2.2.9 CU-09 Modificar ganado La documentación del caso de uso modificar ganado se aborda en la siguiente tabla. CU-09 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
MODIFICAR GANADO ID-OBJ-03 Administración de Ganado RI-03. El sistema deberá solicitar la información requerida cuando se desee modificar ganado. Ingresar al sistema como usuario veterinario. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de ganado. 3 Seleccionar la opción modificar ganado. 4 El usuario modifica los datos que posee del ganado. 5 El usuario selecciona la opción modificar. 6 El sistema valida los datos ingresados. 7 El sistema registra los cambios Se han guardado las modificaciones de los datos del ganado 7 Los datos son inválidos o nulos 8 Volver al punto 4 indicando los datos erróneos.
Ninguno.
Tabla 2.22 Documentaciรณn de caso de uso Modificar ganado.
2.2.2.10 CU-10 Eliminar ganado El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario veterinario ejecuta la operaciรณn de eliminar ganado en el sistema.
CU-10
ELIMINAR GANADO
Objetivos asociados
ID-OBJ-03 Administraciรณn de Ganado
Requisitos asociados
RI-03.
Descripciรณn
El sistema deberรก solicitar la informaciรณn requerida cuando se desee eliminar ganado.
Precondiciรณn
Ingresar al sistema como usuario veterinario.
Secuencia normal
Paso
Acciรณn
1
Ingresar al sistema como usuario.
2
Dirigirse al panel de administraciรณn de ganado. El usuario selecciona la opciรณn Eliminar ganado.
3
El usuario escoge el ganado a eliminar.
4
El usuario selecciona la opciรณn eliminar.
5
El sistema pide la confirmaciรณn de seguridad para realizar la acciรณn eliminar.
6
Se registra la eliminaciรณn del ganado.
Se ha eliminado ganado del sistema. Poscondiciรณn Excepciones
3 No se puede eliminar algรบn dato de ganado especรญfico porque no hay ganado registrado en el sistema.
Rendimiento Frecuencia Comentarios
Ninguno.
Tabla 2.23 Documentaciรณn de caso de uso Eliminar ganado.
2.2.2.11 CU-11 Listar ganado Este caso de uso se documenta, especificando los pasos a seguir para listar el ganado del sistema. CU-11 Objetivos asociados Requisitos asociados Descripciรณn Precondiciรณn Secuencia normal
LISTAR GANADO ID-OBJ-03 Administraciรณn de Ganado RI-03. El sistema deberรก solicitar la informaciรณn requerida cuando se desee listar ganado. Ingresar al sistema como usuario veterinario. Paso Acciรณn 1 Ingresar al sistema. 2 Dirigirse al panel de administraciรณn de ganado.
CU-11
LISTAR GANADO El usuario elige la opción listar ganado. El usuario selecciona el ítem de acuerdo al cual se hará la lista. 4 Se muestra la lista del ganado con sus respectivas características. Se han mostrado las listas del ganado que se encuentra en el sistema. No se puede listar el ganado ya que en el sistema no se encuentra ninguno registrado. 3
Poscondición Excepciones Rendimiento Frecuencia Comentarios
Ninguno.
Tabla 2.24 Documentación de caso de uso Listar ganado
2.2.2.12 CU-12 Iniciar sesión El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario registrado entra al sistema y desea iniciar sesión CU-12
INICIAR SESION
Objetivos asociados
ID-OBJ-04 Control de Acceso
Requisitos asociados
RI-04.
Descripción
El sistema deberá solicitar los datos requeridos para que los usuarios invitados puedan acceder al sistema.
Precondición
Ingresar al sistema Paso
Acción
1
Ingresar el nombre de usuario
2
Ingresar la contraseña.
3
Seleccionar la opción iniciar sesión.
4
Se accede al sistema como usuario registrado
Poscondición
El usuario ha iniciado sesión en el sistema
Excepciones
4. Si ocurre un error al ingresar los datos direccionar a 1 y 2
Rendimiento Frecuencia Comentarios
Ninguno.
Tabla 2.25 Documentación de caso de uso Iniciar sesión
2.2.2.13 CU-13 Recuperar contraseña La documentación del proceso de Recuperar Contraseña por parte del usuario registrado se muestra en la siguiente tabla.
CU-13
RECUPERAR CONTRASEÑA
Objetivos asociados
ID-OBJ-04 Control de Acceso.
Requisitos asociados
RI-04
Descripción
El sistema deberá solicitar los datos requeridos al usuario registrado para que este pueda recuperar su contraseña.
Precondición
Ingresar al sistema
Secuencia normal
Paso
Acción
1
Dar Clic en el mensaje ¿olvide mi contraseña?"
2
Ingresar correo electrónico del usuario.
3
El sistema valida el dato capturado.
4
El sistema consulta en los registros la información del usuario.
5
El sistema envía los datos del usuario por email.
6
Con el dato recuperado se puede iniciar sesión
Poscondición
El veterinario ha recuperado los datos de su contraseña de usuario
Excepciones
4 6
Si los datos no son válidos o nulos, direccionar a 2. Si el usuario no recibe el correo con los datos, direccionar a 2.
Rendimiento Frecuencia Comentarios
Se debe ingresar la información debidamente para recuperar la contraseña.
Tabla 2.26 Documentación de caso de uso Recuperar contraseña.
2.2.2.14 CU-14 Cerrar sesión El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario ya registrado en el sistema desea cerrar sesión, es decir salir del sistema. CU-14 Objetivos asociados
CERRAR SESION ID-OBJ-04 Control de Acceso.
Requisitos asociados Descripción
El sistema les permitirá a los usuarios registrados salir del sistema cuando lo deseen.
Precondición
El usuario debe estar registrado y logueado.
Poscondición
Paso
Acción
1
Iniciar sesión.
2
Realizar (o no) operaciones en el sistema
3
Hacer clic en el botón de cerrar sesión
4
El sistema imprime en pantalla un mensaje de despedida
El usuario registrado ha salido del sistema
Excepciones Rendimiento Frecuencia Comentarios
Tabla 2.27 Documentación de caso de uso Cerrar sesión.
2.2.2.15 CU-15 Actualizar foto La documentación del proceso de actualización de foto o imagen de perfil de usuario veterinario se muestra en la siguiente tabla.
CU-15
ACTUALIZAR FOTO
Objetivos asociados
ID-OBJ-05 Administración de datos de usuario.
Requisitos asociados
RI-05.
Descripción
El sistema deberá solicitar la información requerida cuando se desee modificar la foto de perfil del usuario veterinario
Precondición
Ingresar al sistema como usuario registrado
Secuencia normal
Paso
Acción
1
Acceder al panel Administrador de datos del usuario
2
Acceder a la opción cambiar imagen
3
Ingresar la url de la imagen.
4
Cargar vista previa de la imagen.
5
Seleccionar la opción guardar cambios.
6
El sistema registra los cambios.
Poscondición
El usuario veterinario posee una foto o imagen en su perfil
Excepciones
4. Si la url es inválida, direccionar a 3.
Rendimiento Frecuencia Comentarios
Cada usuario modifica su imagen de perfil.
Tabla 2.28 Documentación de caso de uso Actualizar foto.
2.2.2.16 CU-16 Actualizar datos La documentación del proceso de actualización de datos personales del usuario veterinario se aborda en la siguiente tabla. CU-16
ACTUALIZAR DATOS
Objetivos asociados
ID-OBJ-05 Administración de datos de usuario.
Requisitos asociados
RI-05.
Descripción
El sistema deberá solicitar la información requerida cuando el usuario registrado desee modificar sus datos personales.
Precondición
Ingresar al sistema como usuario registrado Paso
Acción
1
Acceder al panel de administración de datos del usuario
2
Acceder a la opción actualizar datos personales.
3
Editar los campos que se deseen modificar.
4
Seleccionar la opción actualizar.
5
El sistema valida los datos ingresados.
6
El sistema registra los datos.
CU-16
ACTUALIZAR DATOS
Poscondición
El usuario veterinario ha modificado sus datos personales en el sistema
Excepciones
5.
Si el sistema encuentra que hay datos inválidos o nulos, direccionar a 3.
Rendimiento Frecuencia Comentarios
Cada usuario modifica sus propios datos.
Tabla 2.29 Documentación de caso de uso Actualizar datos.
2.2.2.17 CU-17 Actualizar contraseña La documentación del proceso de modificación o actualización de la contraseña del usuario registrado se muestra en la siguiente tabla.
CU-17
ACTUALIZAR CONTRASEÑA
Objetivos asociados
ID-OBJ-05 Administración de datos de usuario.
Requisitos asociados
RI-05.
Descripción
El sistema deberá solicitar la información requerida cuando el usuario registrado desee modificar la contraseña.
Precondición
Ingresar al sistema como usuario registrado
Secuencia normal
Paso
Acción
1
Acceder al panel de Administrador de datos del usuario
2
Acceder a la opción Actualizar contraseña.
3
Ingresar la contraseña anterior y la contraseña nueva.
4
Seleccionar la opción actualizar
5
El sistema validará los cambios
6
El sistema registrará los cambios
Poscondición
El usuario registrado ha modificado los datos de su contraseña en el sistema
Excepciones
5.
Si los datos ingresados son inválidos o nulos, direccionar a 3.
Rendimiento Frecuencia Comentarios
Cada usuario modifica su clave de acceso.
Tabla 2.30 Documentación de caso de uso Actualizar contraseña.
2.2.2.18 CU-18 Realizar registro de usuario La documentación del proceso que un usuario invitado debe realizar para crear una cuenta en el sistema como usuario veterinario se muestra en la siguiente tabla.
CU-18
REALIZAR REGISTRO DE USUARIO
Objetivos asociados
ID-OBJ-06 Registro de usuario.
Requisitos asociados
RI-06.
Descripción
El sistema deberá solicitar la información requerida al usuario invitado para que este cree una cuenta como usuario veterinario.
Precondición
Ingresar al sistema
Secuencia normal
Paso
Acción
1
Ingresar al panel de registro de usuario.
2
Ingresar los datos que el sistema pide para el registro
3
Enviar los datos.
4
El sistema valida los datos.
5
El sistema registra al nuevo usuario
Poscondición
El usuario invitado ha creado una cuenta en el sistema como usuario veterinario.
Excepciones
5
Si hay datos inválidos o nulos, direccionar a 2.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.31 Documentación de caso de uso Actualizar contraseña.
2.2.2.19 CU-19 Agregar ganado a usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación agregar un nuevo grupo de ganado a un usuario en específico.
CU-19
AGREGAR GANADO A USUARIO
Objetivos asociados
ID-OBJ-07 Administrador global de ganado
Requisitos asociados
RI-07.
Descripción
El sistema deberá solicitar la información requerida cuando se desee agregar ganado al usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de Administrador global de ganado.
3
Seleccionar usuario.
4
Seleccionar la opción Agregar ganado.
5
Ingresar los datos del grupo de ganado.
6
Confirmar en el sistema los cambios realizados.
CU-19
AGREGAR GANADO A USUARIO 7
El sistema valida los datos ingresados.
8
El sistema registra los cambios realizados.
Poscondición
Se han agregado registros de ganado al usuario veterinario seleccionado.
Excepciones
4 7
Si no hay usuarios registrados en el sistema, direccionar a 3. Si el sistema encuentra datos inválidos o nulos, direccionar a 5.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.32 Documentación de caso de uso Agregar ganado a usuario.
2.2.2.20 CU-20 Eliminar ganado de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación eliminar uno o más grupos de ganado al usuario. CU-20
ELIMINAR GANADO DE USUARIO
Objetivos asociados
ID-OBJ-07 Administrador global de ganado
Requisitos asociados
RI-07.
Descripción
El sistema deberá solicitar la información requerida cuando se desee eliminar uno o más grupos de ganado al usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global del ganado.
3
Seleccionar usuario.
4
Seleccionar grupo(s) de ganado a eliminar.
5
Elegir la opción eliminar.
6
Confirmar la eliminación de los grupos de ganado seleccionados.
7
Registrar los cambios en el sistema.
Poscondición
Se le ha eliminado uno o más grupos de ganado al usuario.
Excepciones
4
Si no hay usuarios registrados en el sistema, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.33 Documentación de caso de uso Eliminar ganado de usuario.
2.2.2.21 CU-21 Modificar ganado de usuario
El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación modificar el ganado del usuario seleccionado. CU-21
MODIFICAR GANADO DE USUARIO
Objetivos asociados
ID-OBJ-07 Administrador global de ganado
Requisitos asociados
RI-07.
Descripción
El sistema deberá solicitar la información requerida cuando se desee modificar uno o más ganados al usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global del ganado.
3
Seleccionar usuario.
4
Elegir la opción Modificar ganado.
5
Elegir grupo de ganado a modificar.
6
Modificar datos del grupo de ganado seleccionado.
7
Seleccionar la opción modificar.
8
El sistema valida los datos modificados.
9
El sistema registra los cambios.
Poscondición
Se le han eliminado uno o más grupos de ganado al usuario.
Excepciones
4
Si no hay usuarios registrados en el sistema, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.34 Documentación de caso de uso Modificar ganado de usuario.
2.2.2.22 CU-22 Listar ganado de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación listar ganado de usuario. CU-22
LISTAR GANADO DE USUARIO
Objetivos asociados
ID-OBJ-07 Administrador global de ganado
Requisitos asociados
RI-07.
Descripción
El sistema de usuario deberá solicitar la información requerida cuando se desee listar el ganado de un usuario en específico.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global del ganado.
3
Seleccionar usuario.
4
Escoger la opción listar ganado del usuario.
5
Elegir ítem de acuerdo al cual se listarán los grupos de ganado.
6
Se listan los grupos de ganado de acuerdo al ítem seleccionado.
CU-22
LISTAR GANADO DE USUARIO
Poscondición
Se ha listado el ganado del usuario seleccionado.
Excepciones
4 6
Si no hay usuarios registrados en el sistema, direccionar a 3. Si el usuario seleccionado no tiene ganado registrado, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.35 Documentación de caso de uso Listar ganado de usuario.
2.2.2.23 CU-23 Agregar ingredientes a usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación agregar ingredientes al usuario seleccionado. CU-23
AGREGAR INGREDIENTES A USUARIO
Objetivos asociados
ID-OBJ-08 Administrador global de ingredientes
Requisitos asociados
RI-08
Descripción
El sistema deberá solicitar la información requerida cuando se desee agregar uno o más ingredientes al usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global del ingredientes.
3
Seleccionar usuario.
4
Elegir la opción agregar ingrediente a usuario.
5
Introducir la información del ingrediente.
6
Seleccionar la opción agregar.
7
El sistema valida los datos ingresados.
8
El sistema registra los cambios.
Poscondición
Se han agregado nuevos ingredientes al sistema del usuario
Excepciones
4 8
Si no hay usuarios registrados en el sistema, direccionar a 3. Si hay datos inválidos o nulos, direccionar a 5.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.36 Documentación de caso de uso Agregar ingredientes a usuario.
2.2.2.24 CU-24 Agregar ingredientes de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación modificar ingredientes de usuario.
CU-24
MODIFICAR INGREDIENTES DE USUARIO
Objetivos asociados
ID-OBJ-08 Administrador global de ingredientes
Requisitos asociados
RI-08
Descripción
El sistema deberá solicitar la información requerida cuando se desee modificar uno o más ingredientes al usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global del ingredientes.
3
Seleccionar usuario.
4
Se accede a la opción modificar ingredientes de usuario.
5
Se selecciona el ingrediente a modificar.
6
Se modifican los datos del ingrediente.
7
Se elige la opción modificar.
8
El sistema valida los cambios.
9
El sistema registra los cambios.
Poscondición
Se han modificado ingredientes en el sistema de usuario
Excepciones
4 9
Si no hay usuarios registrados en el sistema, direccionar a 3. Si hay datos inválidos o nulos, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.37 Documentación de caso de uso Modificar ingredientes de usuario.
2.2.2.25 CU-25 Eliminar ingredientes de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación eliminar ingredientes de usuario. CU-25
ELIMINAR INGREDIENTES DE USUARIO
Objetivos asociados
ID-OBJ-08 Administrador global de ingredientes
Requisitos asociados
RI-08
Descripción
El sistema deberá solicitar la información requerida cuando se desee eliminar uno o más ingredientes al usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global de ingredientes.
3
Seleccionar usuario.
4
Seleccionar la opción eliminar ingredientes
5
Escoger los ingredientes que deseen eliminar
6
Seleccionar la opción eliminar.
7
Confirmar la eliminación de los ingredientes del sistema.
8
El sistema registra la eliminación de los ingredientes.
CU-25
ELIMINAR INGREDIENTES DE USUARIO
Poscondición
Se han eliminado uno o más ingredientes
Excepciones
4 6
Si no hay usuarios registrados en el sistema, direccionar a 3. Si el usuario no posee ingredientes registrados, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.38 Documentación de caso de uso Eliminar ingredientes de usuario.
2.2.2.26 CU-26 Listar ingredientes de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación listar ingredientes de usuario. CU-26
LISTAR INGREDIENTES DE USUARIO
Objetivos asociados
ID-OBJ-08 Administrador global de ingredientes
Requisitos asociados
RI-08
Descripción
El sistema deberá solicitar la información requerida cuando se desee listar los ingredientes del usuario seleccionado.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global de ingredientes.
3
Seleccionar usuario.
4
Escoger la opción listar ingredientes.
5
Elegir la opción de acuerdo al cual se listarán los ingredientes.
6
El sistema muestra la lista de ingredientes que el usuario tiene registradas.
Poscondición
Se ha mostrado la lista de los ingredientes del usuario seleccionado.
Excepciones
4 6
Si no hay usuarios registrados en el sistema, direccionar a 3. Si el usuario seleccionado no posee ningún ingrediente registrado, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.39 Documentación de caso de uso Listar ingredientes de usuario.
2.2.2.27 CU-27 Elaborar dieta a usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación elaborar dieta a usuario.
CU-27
ELABORAR DIETA A USUARIO
Objetivos asociados
ID-OBJ-09 Administrador global de dietas
Requisitos asociados
RI-09
Descripción
El sistema deberá solicitar la información requerida cuando se desee elaborara una dieta para un usuario en especial.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global de ingredientes.
3
Seleccionar usuario.
4
Elegir la opción elaborar dieta a usuario.
5
Seleccionar el grupo de ganado al cual se le realiza la dieta
6
Seleccionar los ingredientes de la dieta.
7
Ingresar otros datos requeridos acerca de la dieta.
8
Seleccionar la opción generar dieta.
9
El sistema valida los datos ingresados y seleccionados.
10
El sistema hace las operaciones matemáticas necesarias para calcular la dieta óptima.
11
El sistema halla la dieta óptima.
12
El sistema muestra la dieta generada.
13
Seleccionar la opción guardar dieta.
14
El sistema registra la dieta.
Poscondición
La dieta ha sido elaborada y guardada en los registros del usuario seleccionado.
Excepciones
4 5 6 9
Si no hay usuarios registrados, direccionar a 3. Si no hay grupos de ganado, direccionar a 3 Si no hay ingredientes, direccionar a 3. Si los datos no son válidos o nulos, direccionar a 5.
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.40 Documentación de caso de uso Elaborar dieta a usuario.
2.2.2.28 CU-28 Eliminar dietas de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación listar dieta al sistema de usuario.
CU-28
ELIMINAR DIETAS DE USUARIO
Objetivos asociados
ID-OBJ-09 Administrador global de dietas
Requisitos asociados
RI-09
Descripción
El sistema del usuario deberá solicitar la información requerida cuando se desee eliminar una o más dietas.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global de ingredientes.
3
Seleccionar usuario.
4
Elegir la opción eliminar dieta de usuario.
5
Escoger la(s) dieta(s) que desee eliminar
6
Seleccionar la opción eliminar.
7
Confirmar la eliminación de la(s) dieta(s).
8
El sistema elimina la(s) dieta(s).
Poscondición
La(s) dieta(s) ha sido eliminada
Excepciones
4 Si no hay usuarios registrados, direccionar a 3. 5 Si no hay dietas registradas, direccionar a 4..
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.41 Documentación de caso de uso Eliminar dietas de usuario.
2.2.2.29 CU-29 Listar dietas de usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación listar dieta al sistema de usuario. CU-29
LISTAR DIETAS DE USUARIO
Objetivos asociados
ID-OBJ-09 Administrador global de dietas
Requisitos asociados
RI-09
Descripción
El sistema deberá solicitar la información requerida cuando se desee listar las dietas de un usuario en específico.
Precondición
Ingresar al sistema como usuario administrador.
Secuencia normal
Paso
Acción
1
Ingresar al sistema.
2
Dirigirse al panel de administración global de ingredientes.
3
Seleccionar usuario.
4
Seleccionar la opción listar dietas.
5
Elegir el ítem de acuerdo al cual se listará la dieta.
6
El sistema muestra una lista de las dietas del usuario seleccionado.
Poscondición
Se han listado las dietas del usuario seleccionado.
Excepciones
4 Si no hay usuarios registrados, direccionar a 3. 5 Si no hay dietas registradas, direccionar a 4.
CU-29
LISTAR DIETAS DE USUARIO
Rendimiento Frecuencia Comentarios
Ninguno
Tabla 2.42 Documentación de caso de uso Listar dietas de usuario.
2.2.2.30 CU-30 Agregar usuario El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación de agregar un nuevo usuario en el sistema.
CU-30 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
AGREGAR USUARIO ID-OBJ-10 Administración global de usuarios RI-10. El sistema deberá solicitar la información requerida cuando se desee agregar un usuario. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración global de usuarios. 3 Elegir la opción agregar un nuevo usuario al sistema. 4 El usuario ingresa los datos necesarios que requiere el formulario de ingreso. 5 El sistema valida los datos ingresados. 6 El sistema registra el nuevo usuario Se ha guardado el nuevo registro de usuario. 5 Si el sistema encuentra datos inválidos o nulos, direccionar a 4.
Ninguno.
Tabla 2.43 Documentación de caso de uso Agregar usuario.
2.2.2.31 CU-31 Modificar usuario Este caso de uso se documenta, especificando los pasos a seguir para modificar los datos de un usuario del sistema.
CU-31 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
MODIFICAR USUARIO ID-OBJ-10 Administración global de usuarios RI-10. El sistema deberá solicitar la información requerida cuando se desee modificar un usuario. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración global de usuarios. 3 Elegir la opción modificar usuario. 4 Elegir al usuario a modificar. 5 Realizar los cambios o modificaciones al usuario elegido. 6 Seleccionar la opción modificar. 7 El sistema valida los cambios. 8 El sistema registra y guarda las modificaciones al usuario elegido. Se han guardado las modificaciones al usuario. 8 Si el sistema encuentra datos inválidos o nulos, direccionar a 5.
Ninguno.
Tabla 2.44 Documentación de caso de uso Modificar usuario.
2.2.2.32 CU-32 Eliminar usuario La documentación del caso de uso Eliminar usuario se aborda en la siguiente tabla. CU-32 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia
ELIMINAR USUARIO ID-OBJ-10 Administración global de usuarios RI-10. El sistema deberá solicitar la información requerida cuando se desee eliminar un usuario. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración global de usuarios. 3 Elegir la opción eliminar usuario. 4 Seleccionar el usuario a eliminar. 5 Elegir la opción eliminar al usuario elegido. 6 El sistema pide confirmación de seguridad para realizar la eliminación. 7 El sistema registra la eliminación. Se ha eliminado al usuario o grupo de usuarios. 4 Si no hay usuarios registrados, direccionar a 3.
CU-32 Comentarios
ELIMINAR USUARIO Ninguno.
Tabla 2.45 Documentación de caso de uso Eliminar usuario.
2.2.2.33 CU-33 Listar usuarios El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación de Listar usuarios en el sistema.
CU-33 Objetivos asociados Requisitos asociados Descripción
Poscondición Excepciones
LISTAR USUARIOS ID-OBJ-10 Administración global de usuarios. RI-10. El sistema deberá solicitar la información requerida cuando se desee listar un usuario. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración global de usuarios. 3 Elegir la opción listar usuarios. 4 Seleccionar el ítem de acuerdo al cual se listarán los usuarios. 5 El sistema muestra la lista de usuarios que contiene el sistema de acuerdo al ítem seleccionado. Se han mostrado las listas de usuarios que actualmente contiene el sistema. 5 Si no hay usuarios registrados, direccionar a 3.
Rendimiento Frecuencia Comentarios
Ninguno.
Precondición Secuencia normal
Tabla 2.46 Documentación de caso de uso Listar usuarios.
2.2.2.34 CU-34 Agregar necesidad nutricional Este caso de uso se documenta, especificando los pasos a seguir para agregar una necesidad nutricional al sistema.
CU-34 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
AGREGAR NECESIDAD NUTRICIONAL ID-OBJ-11 Administración de necesidades nutricionales. RI-11. El sistema deberá solicitar la información requerida cuando se desee agregar datos sobre una necesidad nutricional. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema como usuario. 2 Dirigirse al panel de administración de necesidades nutricionales. 3 Elegir la opción agregar necesidades nutricionales. 4 El usuario ingresa los datos necesarios que requiere el formulario de ingreso de necesidades nutricionales. 5 El sistema valida los datos ingresados. 6 El sistema registra y guarda los nuevos datos. Se han guardado las nuevas necesidades nutricionales agregadas. 5 Si el sistema encuentra datos inválidos o nulos, direccionar a 4.
Ninguno.
Tabla 2.47 Documentación de caso de uso Listar usuarios.
2.2.2.35 CU-35 Modificar necesidad nutricional La documentación del caso de uso Modificar necesidad nutricional se aborda en la siguiente tabla. CU-35 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento
MODIFICAR NECESIDAD NUTRICIONAL ID-OBJ-11 Administración de necesidades nutricionales. RI-11. El sistema deberá solicitar la información requerida cuando se desee modificar datos sobre una necesidad nutricional. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema como usuario. 2 Dirigirse al panel de administración de necesidades nutricionales. 3 Elegir la opción modificar necesidad nutricional. 4 Seleccionar la necesidad nutricional a modificar. 5 Modificar la información introducir los datos en los campos del formulario. 6 El sistema valida los datos introducidos. 7 El sistema registra los cambios. Se han guardado los cambios sobre las necesidades nutricionales. 4 Si no hay necesidades nutricionales registradas, direccionar a 2 6 Si el sistema encuentra datos inválidos o nulos, direccionar a 5.
CU-35 Frecuencia Comentarios
MODIFICAR NECESIDAD NUTRICIONAL Ninguno.
Tabla 2.48 Documentación de caso de uso Modificar necesidad nutricional.
2.2.2.36 CU-36 Eliminar necesidad nutricional El siguiente caso de uso corresponde a las acciones que deben realizarse cuando el usuario administrador ejecuta la operación de eliminar necesidad nutricional en el sistema. CU-36 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
ELIMINAR NECESIDAD NUTRICIONAL ID-OBJ-11 Administración de necesidades nutricionales RI-11. El sistema deberá solicitar la información requerida cuando se desee eliminar datos sobre una necesidad nutricional. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de necesidades nutricionales. 3 Elegir la opción eliminar necesidad nutricional. 4 Seleccionar la(s) necesidad(es) nutricional(es) a eliminar. 5 El sistema pide la confirmación de seguridad para realizar la acción eliminar. 6 El sistema registra y guarda los cambios en el sistema. Se han eliminado necesidades nutricionales. 4 Si no hay necesidades nutricionales en el sistema, direccionar a 2.
Ninguno.
Tabla 2.49 Documentación de caso de uso Eliminar necesidad nutricional.
2.2.2.37 CU-37 Listar necesidad nutricional Este caso de uso se documenta, especificando los pasos a seguir para eliminar dietas que contenga el sistema.
CU-37 Objetivos asociados Requisitos asociados Descripción Precondición Secuencia normal
Poscondición Excepciones Rendimiento Frecuencia Comentarios
LISTAR NECESIDAD NUTRICIONAL ID-OBJ-11 Administración de necesidades nutricionales RI-11. El sistema deberá solicitar la información requerida cuando se desee listar datos sobre una necesidad nutricional. Ingresar al sistema como usuario administrador. Paso Acción 1 Ingresar al sistema. 2 Dirigirse al panel de administración de necesidades nutricionales. 3 Elegir la opción listar necesidades nutricionales. 4 Seleccionar el ítem de acuerdo al cual se listarán las necesidades nutricionales. 5 El sistema lista las necesidades nutricionales de acuerdo al ítem seleccionado. Se han listado y mostrado las necesidades nutricionales que contiene el sistema. 4 Si no hay necesidades nutricionales en el sistema, direccionar a 2.
Ninguno.
. Tabla 2.50 Documentación de caso de uso Listar necesidad nutricional.
2.2.3 Definición de actores En la siguiente tabla se definen los actores que participan en el sistema GANATOOL. ACTORES
DESCRIPCIÓN
ACT-01 Administrador del Este actor representa a la sistema persona con capacidad de administrar la información que se encuentra en el sistema, así como del mantenimiento y la configuración de GANATOOL. ACT-02 Usuario veterinario
Este actor representa al usuario registrado en el sitio y tiene la posibilidad de acceder a las funcionalidades que le ofrece el sistema para facilitar su labor profesional como Elaborar dietas,
COMENTARIOS
Ninguno
Ninguno
Administrar entre otras. ACT-03 Usuario invitado
ACT-04 SistemaBD
el
ganado,
El usuario invitado es aquel que no tiene acceso al sistema y solo puede ver la página principal y la página de registro. También puede ser un usuario que perdió su contraseña y desea recuperarla, pero para recuperarla debe estar registrado. Este actor representa la base de datos y la conexión a la misma, lugar donde se almacena la información del sistema GANATOOL.
Ninguno.
Ninguno
2.3 Requisitos no funcionales El sistema GANATOOL cuenta con algunos requerimientos funcionales tales como:
El sistema GANATOOL deberá funcionar bajo múltiples sistemas operativos como Windows, Ubuntu, Debian, entre otros.
El sistema GANATOOL deberá ser desarrollado mediante el Proceso Unificado de Rational.
El sistema GANATOOL deberá garantizar la protección de los datos de los usuarios del sistema.
El sistema GANATOOL deberá estar disponible a toda hora.
El sistema GANATOOL deberá ser desarrollado en JSP y Java y con SGBD PostgreSQL.
El sistema GANATOOL deberá estar alojado en un servidor con sistema operativo Linux, con alta tasa de transferencia, con servidor web Apache Tomcat, con soporte de bases de datos PostgreSQL, con Panel de control CPanel u otro similar.
El sistema GANATOOL deberá garantizar la integridad de los datos.
El sistema GANATOOL deberá garantizar que los resultados que produce sean confiables y sujetas a restricciones legales y técnicas.