proyecto ganatool rev. 2

66
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

Upload: periodico-tierra-caliente

Post on 30-Mar-2016

222 views

Category:

Documents


0 download

DESCRIPTION

Proyecto GANATOOL rev. 2

TRANSCRIPT

Page 1: Proyecto GANATOOL rev. 2

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 PORTILLODANIELA MUÑOZ DE LA ROSA

CAMILO CERVANTES SALAZARRANDY ESPITIA PETRO

MAG. DANIEL SALAS ALVAREZ

FACULTAD DE CIENCIAS BÁSICAS E INGENIERIASPROGRAMA INGENIERIA DE SISTEMAS

VII SEMESTRE

UNIVERSIDAD DE CÓRDOBAMONTERÍA

2010

Page 2: Proyecto GANATOOL rev. 2

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.

Page 3: Proyecto GANATOOL rev. 2

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.

Page 4: Proyecto GANATOOL rev. 2

1.2 JUSTIFICACIÓN

1.2.1 Conveniencia SocialLa 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ógicaAl 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émicaEn 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.

Page 5: Proyecto GANATOOL rev. 2

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 InvestigativaEn 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.

Page 6: Proyecto GANATOOL rev. 2

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.

Page 7: Proyecto GANATOOL rev. 2

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.

Page 8: Proyecto GANATOOL rev. 2

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.

Page 9: Proyecto GANATOOL rev. 2

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 Descripción Prioridad Impacto Medidas de control

Integridad del sistema

(Procesamiento)

Los resultados arrojados por el sistema son incorrectos o no son los apropiados

Alta

Pérdidas económicas por resultados inesperados en la aplicación de las dietas sugeridas.

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.

Integridad del sistema

(Procesamiento)

Los resultados arrojados por el sistema tienen un tiempo de espera muy alto

AltaConfusión e insatisfacción por parte del usuario.

Utilizar herramientas de desarrollo que tengan un rendimiento óptimo como Java y JSP.

Integridad del sistema(Procesamiento de errores)

Las excepciones no se capturan adecuadamente

AltaConfusiones en el uso del sistema por parte del usuario.

Implementar y realizar revisiones periódicas del manejo de excepciones

Personal

Los miembros del equipo se encuentren incapacitados por enfermedad, paro de transportes, etc.

Alta Retrasos en los entregables

- 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.

Recurso físico

Los recursos físicos como computadores o accesorios no son suficientes o han sufrido algún daño

Media Retrasos en los entregables

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

Personal

Falta de experiencia en el proceso de desarrollo de software.

Alta Entregables con información erróneas o incompletas

Reuniones constantes con los profesores y personas que sepan del tema.

Tabla 1.1. Análisis de riesgos

Page 10: Proyecto GANATOOL rev. 2

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.

Page 11: Proyecto GANATOOL rev. 2

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

Page 12: Proyecto GANATOOL rev. 2

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.

Page 13: Proyecto GANATOOL rev. 2

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.).

Page 14: Proyecto GANATOOL rev. 2

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.

Page 15: Proyecto GANATOOL rev. 2

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)

Page 16: Proyecto GANATOOL rev. 2

• 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.

Page 17: Proyecto GANATOOL rev. 2

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 Descripción Estabilidad

ID-OBJ-01Administración de Dietas

GANATOOL permitirá al usuario elaborar, listar o eliminar las dietas para el ganado vacuno de propósito cárnico.

Alta

ID-OBJ-02 Administración de Ingredientes

GANATOOL permitirá administrar (crear, modificar, eliminar, listar) el banco de

Alta

Page 18: Proyecto GANATOOL rev. 2

ingredientes usados para la elaboración de las dietas.

ID-OBJ-03Administración de Ganado

GANATOOL permitirá administrar (crear, modificar, eliminar, listar) el inventario del ganado al cual se le aplicaría una dieta por grupos de animales con similares características.

Alta

ID-OBJ-04 Control de acceso

GANATOOL permitirá el acceso al sistema solo a usuarios registrados.

Alta

ID-OBJ-05Administración de datos del usuario

GANATOOL permitirá al usuario actualizar su información personal, su contraseña, etc.

Alta.

ID-OBJ-06 Registro de usuario

GANATOOL permitirá que los usuarios se registren en el sistema para acceder a este.

Alta.

ID-OBJ-07Administración global de ganado

GANATOOL permitirá que el administrador del sistema pueda administrar (agregar, modificar, eliminar, listar) el ganado existente de todos los veterinarios registrados.

Alta.

ID-OBJ-08 Administración global de ingredientes

GANATOOL le permitirá al administrador del sistema administrar (agregar, modificar,

Alta.

Page 19: Proyecto GANATOOL rev. 2

eliminar, listar) los ingredientes de todos los veterinarios registrados.

ID-OBJ-09Administración global de dietas

GANATOOL le permitirá al administrador del sistema administrar (elaborar, eliminar, listar) las dietas de todos los veterinarios registrados.

Alta.

ID-OBJ-10Administración global de usuarios

GANATOOL le permitirá al administrador del sistema administrar (agregar, modificar, eliminar y listar) los usuarios registrados en el sistema.

Alta.

ID-OBJ-11Administración de necesidades nutricionales

GANATOOL permitirá que el administrador del sistema administre (agregar, modificar, eliminar y listar) las necesidades nutricionales del sistema.

Alta.

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 INFORMACIÓN SOBRE DIETASObjetivos ID-OBJ-01 Administración de Dietas

Page 20: Proyecto GANATOOL rev. 2

asociados

Requisitos asociados

RF-01 Elaborar dietaRF-02 Eliminar dietaRF-03 Listar dietas

DescripciónGANATOOL 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.

Datos específicos

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 promedioOcurrencias

ComentariosLos 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 INFORMACIÓN SOBRE INGREDIENTESObjetivos asociados

ID-OBJ-02 Administración de Ingredientes

Requisitos asociados

RF-04 Agregar IngredienteRF-05 Eliminar IngredienteRF-06 Listar IngredientesRF-07 Modificar Ingrediente

DescripciónGANATOOL deberá permitir el almacenamiento de los datos relacionados con los ingredientes.

Datos específicosNombre, Proveedor, Precio/Kg., Calorías, Proteínas, Extracto etéreo, ceniza, fibra, FDN, FDA, humedad, Calcio, Fósforo.

Tiempo de vida promedioOcurrenciasComentarios Ninguno.Tabla 2.3 Requerimientos de información sobre ingredientes

RI-03 INFORMACIÓN SOBRE GANADOObjetivos asociados

ID-OBJ-03 Administración de Ganado

Requisitos asociados

RF-08 Agregar ganadoRF-09 Eliminar ganadoRF-10 Listar ganado

Page 21: Proyecto GANATOOL rev. 2

RF-11 Modificar ganado

DescripciónGANATOOL deberá permitir el almacenamiento de los datos relacionados con el ganado al cual se le va a aplicar la dieta.

Datos específicosIdentificación, peso promedio, raza, edad promedio, nombre del dueño.

Tiempo de vida promedioOcurrenciasComentarios Los datos del ganado se toman por grupos de ganado.Tabla 2.4 Requerimientos de información sobre ganado

RI-04 INFORMACIÓN SOBRE ACCESOObjetivos asociados ID-OBJ-04 Control de acceso

Requisitos asociados

RF-12 Iniciar sesiónRF-13 Recuperar contraseñaRF-14 Cerrar sesión

DescripciónGANATOOL deberá controlar el acceso al sistema y permitir la recuperación de la contraseña en caso de olvido.

Datos específicos Nombre de usuario, contraseña, email.Tiempo de vida promedioOcurrenciasComentarios Ninguno.Tabla 2.5 Requerimientos de información sobre acceso

RI-05 INFORMACIÓN SOBRE DATOS DE USUARIOObjetivos asociados ID-OBJ-05 Administración de datos del usuario

Requisitos asociados

RF-15 Actualizar fotoRF-16 Actualizar datosRF-17 Actualizar contraseña

DescripciónGANATOOL deberá permitir que el usuario actualice sus datos personales.

Datos específicos Imagen, contraseña antigua, contraseña nueva, datos a cambiar.Tiempo de vida promedioOcurrenciasComentarios Ninguno.

Page 22: Proyecto GANATOOL rev. 2

Tabla 2.6 Requerimientos de información sobre datos de usuario

RI-06 INFORMACIÓN SOBRE REGISTRO DE USUARIOObjetivos asociados ID-OBJ-06 Registro de usuario

Requisitos asociados

RF-18 Registrar usuario

DescripciónGANATOOL deberá permitir que el usuario se registre para acceder al sistema.

Datos específicosNombre completo, nombre de usuario, contraseña, email, ciudad, teléfono, edad.

Tiempo de vida promedioOcurrenciasComentarios Ninguno.Tabla 2.7 Requerimientos de información sobre registro de usuario

RI-07INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE GANADO

Objetivos asociados ID-OBJ-07 Administración global de ganado

Requisitos asociados

RF-19 Agregar ganado a usuarioRF-20 Modificar ganado de usuarioRF-21 Eliminar ganado de usuarioRF-22 Listar ganado de usuario

DescripciónGANATOOL permitirá que el administrador del sistema pueda administrar (agregar, modificar, eliminar, listar) el ganado existente de todos los veterinarios registrados.

Datos específicos Datos de usuario, datos de ganado.Tiempo de vida promedioOcurrenciasComentarios Ninguno.Tabla 2.8 Requerimientos de información sobre administración global de ganado.

RI-08INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE INGREDIENTES

Objetivos asociados ID-OBJ-08 Administración global de ingredientesRequisitos asociados

RF-23 Agregar ingredientes a usuarioRF-24 Modificar ingredientes de usuario

Page 23: Proyecto GANATOOL rev. 2

RF-25 Eliminar ingredientes de usuarioRF-26 Listar ingredientes de usuario

DescripciónGANATOOL le permitirá al administrador del sistema administrar (agregar, modificar, eliminar, listar) los ingredientes de todos los veterinarios registrados.

Datos específicos Datos de usuario, datos de ingrediente.Tiempo de vida promedioOcurrenciasComentarios Ninguno.Tabla 2.9 Requerimientos de información sobre administración global de ingredientes.

RI-09INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE DIETAS

Objetivos asociados ID-OBJ-09 Administración global de dietas

Requisitos asociados

RF-27 Elaborar dietas a usuarioRF-28 Eliminar dietas de usuarioRF-29 Listar dietas de usuario

DescripciónGANATOOL le permitirá al administrador del sistema administrar (elaborar, eliminar, listar) las dietas de todos los veterinarios registrados.

Datos específicos Datos de usuario, datos de dieta.Tiempo de vida promedioOcurrenciasComentarios Ninguno.Tabla 2.10 Requerimientos de información sobre administración global de dietas.

RI-10INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE USUARIOS

Objetivos asociados ID-OBJ-10 Administración global de usuariosRequisitos asociados

RF-30 Agregar usuarioRF-31 Modificar usuarioRF-32 Eliminar usuarioRF-33 Listar usuarios

Page 24: Proyecto GANATOOL rev. 2

DescripciónGANATOOL le permitirá al administrador del sistema administrar (agregar, modificar, eliminar y listar) los usuarios registrados en el sistema.

Datos específicos Datos de usuarioTiempo de vida promedioOcurrencias

Comentarios

- 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.

RI-11INFORMACIÓN SOBRE ADMINISTRACIÓN GLOBAL DE NECESIDADES NUTRICIONALES

Objetivos asociados ID-OBJ-11 Administración global de necesidades nutricionales

Requisitos asociados

RF-34 Agregar necesidad nutricionalRF-35 Modificar necesidad nutricionalRF-36 Eliminar necesidad nutricionalRF-37 Listar necesidades nutricionales

DescripciónGANATOOL permitirá que el administrador del sistema administre (agregar, modificar, eliminar y listar) las necesidades nutricionales del sistema.

Datos específicos Datos de usuarioTiempo de vida promedioOcurrencias

Comentarios

- 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.

Page 25: Proyecto GANATOOL rev. 2

2.1.3 Restricciones de Información

A continuación se presentan las restricciones establecidas para el sistema GANATOOL.

RR-01Relación entre usuarios y administración de dietas, de ingredientes, de ganado y de datos del usuario

Objetivos asociados ID-OBJ-01, ID-OBJ-02, ID-OBJ-03, ID-OBJ-05

Requisitos asociadosRF-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.

DescripciónSolo los usuarios registrados pueden acceder a sus paneles de administración.

EstabilidadComentarios Ninguno.Tabla 2.13 Restricciones de información sobre el acceso al panel de administración del usuario.

RR-02

Relación entre usuarios y administración global de dietas, de ingredientes, de ganado, de usuarios y administración de necesidades nutricionales

Objetivos asociadosID-OBJ-07, ID-OBJ-08, ID-OBJ-09, ID-OBJ-10, ID-OBJ-11

Requisitos asociados

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.

DescripciónSolo el usuario administrador del sistema puede acceder a los paneles de administración global del sistema.

EstabilidadComentarios Ninguno.Tabla 2.13 Restricciones de información sobre el panel de administración global del sistema.

Page 26: Proyecto GANATOOL rev. 2

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.

Page 27: Proyecto GANATOOL rev. 2

Figura 2.2 Diagrama de casos de uso para el usuario veterinario

Page 28: Proyecto GANATOOL rev. 2

Figura 2.3 Diagrama de casos de uso para el usuario administrador del sistema

Page 29: Proyecto GANATOOL rev. 2

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

Page 30: Proyecto GANATOOL rev. 2

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

Page 31: Proyecto GANATOOL rev. 2

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

Page 32: Proyecto GANATOOL rev. 2

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

Page 33: Proyecto GANATOOL rev. 2

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

Page 34: Proyecto GANATOOL rev. 2

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

Page 35: Proyecto GANATOOL rev. 2

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

Page 36: Proyecto GANATOOL rev. 2

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

Page 37: Proyecto GANATOOL rev. 2

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

Page 38: Proyecto GANATOOL rev. 2

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.

Page 39: Proyecto GANATOOL rev. 2

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.

Page 40: Proyecto GANATOOL rev. 2

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 ELABORAR DIETAS

Objetivos asociados ID-OBJ-01 Administración de Dietas

Requisitos asociados RI-01.

Descripción El sistema deberá solicitar la información requerida cuando se desee elaborar una dieta.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición La dieta ha sido elaborada

Excepciones 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.

Rendimiento

Frecuencia

Comentarios Ninguno.

Tabla 2.14 Documentación del caso de uso Elaborar dieta

Page 41: Proyecto GANATOOL rev. 2

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 ELIMINAR DIETAS

Objetivos asociados ID-OBJ-01 Administración de Dietas

Requisitos asociados RI-01.

Descripción El sistema deberá solicitar la información requerida cuando se desee eliminar una dieta.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición La(s) dieta(s) ha(n) sido eliminada.

Excepciones 4 Si no hay dietas registradas, direccionar a 2.

Rendimiento

Frecuencia

Comentarios 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 LISTAR DIETAS

Objetivos asociados ID-OBJ-01 Administración de Dietas

Requisitos asociados RI-01.

Descripción El sistema deberá solicitar la información requerida cuando se desee listar una dieta.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición Se han listado las dietas.

Page 42: Proyecto GANATOOL rev. 2

CU-03 LISTAR DIETAS

Excepciones 5 Si no hay dietas registradas en el sistema, direccionar a 2.

Rendimiento

Frecuencia

Comentarios 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 AGREGAR INGREDIENTES

Objetivos asociados ID-OBJ-02 Administración de Ingredientes

Requisitos asociados RI-02.

Descripción El sistema deberá solicitar la información requerida cuando se desee agregar un ingrediente.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición Se ha agregado el nuevo ingrediente al sistema.

Excepciones 8 Si los datos son inválidos o nulos, direccionar a 4.

Rendimiento

Frecuencia

Comentarios Ninguno.

Tabla 2.17 Documentación de caso de uso Agregar ingrediente

Page 43: Proyecto GANATOOL rev. 2

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 MODIFICAR INGREDIENTES

Objetivos asociados ID-OBJ-02 Administración de Ingredientes

Requisitos asociados RI-02.

Descripción El sistema deberá solicitar la información requerida cuando se desee modificar los datos de algún o algunos ingredientes.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición Se ha modificado el ingrediente seleccionado.

Excepciones 8 Si se han ingresado datos nulos o inválidos, direccionar a 5.

Rendimiento

Frecuencia

Comentarios 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 ELIMINAR INGREDIENTES

Objetivos asociados ID-OBJ-02 Administración de Ingredientes

Requisitos asociados RI-02.

Descripción El sistema deberá solicitar la información requerida cuando se desee eliminar algún o algunos ingredientes.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Page 44: Proyecto GANATOOL rev. 2

CU-06 ELIMINAR INGREDIENTES

5 Seleccionar la opción eliminar.

6 Se confirma la eliminación.

7 El sistema elimina el/los ingrediente(s).

Poscondición Se eliminaron ingredientes del sistema.

Excepciones

Rendimiento

Frecuencia

Comentarios 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 LISTAR INGREDIENTES

Objetivos asociados ID-OBJ-02 Administración de Ingredientes

Requisitos asociados RI-02.

Descripción El sistema deberá solicitar la información requerida cuando se desee listar los ingredientes contenidos en este.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición Se han mostrado las listas de ingredientes.

Excepciones 5 No se pueden mostrar las listas de ingredientes debido a que el sistema no posee ningún ingrediente.

Rendimiento

Frecuencia

Comentarios 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 AGREGAR 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 agregar

Page 45: Proyecto GANATOOL rev. 2

CU-08 AGREGAR GANADO

ganado.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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.

Poscondición Se ha guardado en el sistema el nuevo ganado.

Excepciones 7 El sistema encuentra datos inválidos, o nulos.8 Volver al paso 4 indicando los errores cometidos.

Rendimiento

Frecuencia

Comentarios 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 MODIFICAR 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 modificar ganado.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso 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

Poscondición Se han guardado las modificaciones de los datos del ganado

Excepciones 7 Los datos son inválidos o nulos8 Volver al punto 4 indicando los datos erróneos.

Rendimiento

Frecuencia

Comentarios Ninguno.

Page 46: Proyecto GANATOOL rev. 2

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 normalPaso 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.

PoscondiciónSe ha eliminado ganado del sistema.

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 LISTAR 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 listar ganado.

Precondición Ingresar al sistema como usuario veterinario.

Secuencia normalPaso Acción

1 Ingresar al sistema.

2 Dirigirse al panel de administración de ganado.

Page 47: Proyecto GANATOOL rev. 2

CU-11 LISTAR GANADO

3 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.

Poscondición Se han mostrado las listas del ganado que se encuentra en el sistema.

Excepciones No se puede listar el ganado ya que en el sistema no se encuentra ninguno registrado.

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.

Page 48: Proyecto GANATOOL rev. 2

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 normalPaso 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 Si los datos no son válidos o nulos, direccionar a 2.6 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 CERRAR SESION

Objetivos asociados 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.

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

Poscondición El usuario registrado ha salido del sistema

Excepciones

Rendimiento

Frecuencia

Comentarios

Tabla 2.27 Documentación de caso de uso Cerrar sesión.

Page 49: Proyecto GANATOOL rev. 2

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 normalPaso 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.

Page 50: Proyecto GANATOOL rev. 2

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 normalPaso 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.

Page 51: Proyecto GANATOOL rev. 2

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 normalPaso 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 normalPaso 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.

Page 52: Proyecto GANATOOL rev. 2

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 Si no hay usuarios registrados en el sistema, direccionar a 3.7 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 normalPaso 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

Page 53: Proyecto GANATOOL rev. 2

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 normalPaso 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 normalPaso 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.

Page 54: Proyecto GANATOOL rev. 2

CU-22 LISTAR GANADO DE USUARIO

Poscondición Se ha listado el ganado del usuario seleccionado.

Excepciones 4 Si no hay usuarios registrados en el sistema, direccionar a 3.6 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 normalPaso 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 Si no hay usuarios registrados en el sistema, direccionar a 3.8 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.

Page 55: Proyecto GANATOOL rev. 2

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 normalPaso 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 Si no hay usuarios registrados en el sistema, direccionar a 3.9 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 normalPaso 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.

Page 56: Proyecto GANATOOL rev. 2

CU-25 ELIMINAR INGREDIENTES DE USUARIO

Poscondición Se han eliminado uno o más ingredientes

Excepciones 4 Si no hay usuarios registrados en el sistema, direccionar a 3.6 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 normalPaso 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 Si no hay usuarios registrados en el sistema, direccionar a 3.6 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.

Page 57: Proyecto GANATOOL rev. 2

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 normalPaso 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 Si no hay usuarios registrados, direccionar a 3.5 Si no hay grupos de ganado, direccionar a 36 Si no hay ingredientes, direccionar a 3.9 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.

Page 58: Proyecto GANATOOL rev. 2

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 normalPaso 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 normalPaso 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.

Page 59: Proyecto GANATOOL rev. 2

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 AGREGAR USUARIO

Objetivos asociados ID-OBJ-10 Administración global de usuarios

Requisitos asociados RI-10.

Descripción El sistema deberá solicitar la información requerida cuando se desee agregar un usuario.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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

Poscondición Se ha guardado el nuevo registro de usuario.

Excepciones 5 Si el sistema encuentra datos inválidos o nulos, direccionar a 4.

Rendimiento

Frecuencia

Comentarios 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.

Page 60: Proyecto GANATOOL rev. 2

CU-31 MODIFICAR USUARIO

Objetivos asociados ID-OBJ-10 Administración global de usuarios

Requisitos asociados RI-10.

Descripción El sistema deberá solicitar la información requerida cuando se desee modificar un usuario.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se han guardado las modificaciones al usuario.

Excepciones 8 Si el sistema encuentra datos inválidos o nulos, direccionar a 5.

Rendimiento

Frecuencia

Comentarios 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 ELIMINAR USUARIO

Objetivos asociados ID-OBJ-10 Administración global de usuarios

Requisitos asociados RI-10.

Descripción El sistema deberá solicitar la información requerida cuando se desee eliminar un usuario.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se ha eliminado al usuario o grupo de usuarios.

Excepciones 4 Si no hay usuarios registrados, direccionar a 3.

Rendimiento

Frecuencia

Page 61: Proyecto GANATOOL rev. 2

CU-32 ELIMINAR USUARIO

Comentarios 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 LISTAR USUARIOS

Objetivos asociados ID-OBJ-10 Administración global de usuarios.

Requisitos asociados RI-10.

Descripción El sistema deberá solicitar la información requerida cuando se desee listar un usuario.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se han mostrado las listas de usuarios que actualmente contiene el sistema.

Excepciones 5 Si no hay usuarios registrados, direccionar a 3.

Rendimiento

Frecuencia

Comentarios Ninguno.

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.

Page 62: Proyecto GANATOOL rev. 2

CU-34 AGREGAR NECESIDAD NUTRICIONAL

Objetivos asociados ID-OBJ-11 Administración de necesidades nutricionales.

Requisitos asociados RI-11.

Descripción El sistema deberá solicitar la información requerida cuando se desee agregar datos sobre una necesidad nutricional.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se han guardado las nuevas necesidades nutricionales agregadas.

Excepciones 5 Si el sistema encuentra datos inválidos o nulos, direccionar a 4.

Rendimiento

Frecuencia

Comentarios 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 MODIFICAR NECESIDAD NUTRICIONAL

Objetivos asociados ID-OBJ-11 Administración de necesidades nutricionales.

Requisitos asociados RI-11.

Descripción El sistema deberá solicitar la información requerida cuando se desee modificar datos sobre una necesidad nutricional.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se han guardado los cambios sobre las necesidades nutricionales.

Excepciones 4 Si no hay necesidades nutricionales registradas, direccionar a 26 Si el sistema encuentra datos inválidos o nulos, direccionar a 5.

Rendimiento

Page 63: Proyecto GANATOOL rev. 2

CU-35 MODIFICAR NECESIDAD NUTRICIONAL

Frecuencia

Comentarios 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 ELIMINAR NECESIDAD NUTRICIONAL

Objetivos asociados ID-OBJ-11 Administración de necesidades nutricionales

Requisitos asociados RI-11.

Descripción El sistema deberá solicitar la información requerida cuando se desee eliminar datos sobre una necesidad nutricional.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se han eliminado necesidades nutricionales.

Excepciones 4 Si no hay necesidades nutricionales en el sistema, direccionar a 2.

Rendimiento

Frecuencia

Comentarios 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.

Page 64: Proyecto GANATOOL rev. 2

CU-37 LISTAR NECESIDAD NUTRICIONAL

Objetivos asociados ID-OBJ-11 Administración de necesidades nutricionales

Requisitos asociados RI-11.

Descripción El sistema deberá solicitar la información requerida cuando se desee listar datos sobre una necesidad nutricional.

Precondición Ingresar al sistema como usuario administrador.

Secuencia normalPaso 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.

Poscondición Se han listado y mostrado las necesidades nutricionales que contiene el sistema.

Excepciones 4 Si no hay necesidades nutricionales en el sistema, direccionar a 2.

Rendimiento

Frecuencia

Comentarios 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 COMENTARIOS

ACT-01 Administrador del sistema

Este actor representa a la persona con capacidad de administrar la información que se encuentra en el sistema, así como del mantenimiento y la configuración de GANATOOL.

Ninguno

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,

Ninguno

Page 65: Proyecto GANATOOL rev. 2

Administrar el ganado, entre otras.

ACT-03 Usuario invitado 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.

Ninguno.

ACT-04 SistemaBD 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

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.

Page 66: Proyecto GANATOOL rev. 2

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.