Análisis+de+Requerimientos

**Análisis** **¿Cuál es la meta?** La meta del programa es resolver una ecuación para cualquier variable que la componga, sabiendo todos los datos de la misma. En sí, el programa tiene un banco de ecuaciones matemáticas y físicas, que se incluirán en un módulo fabricado específicamente para el proyecto. Dentro de la meta se tiene planteado que el usuario pueda obtener los valores de una variable en una ecuación de manera fácil y poder graficar el modelo para analizar el fenómeno de estudio.
 * Preguntas insustituibles**

‍ **¿Qué datos tenemos?**
 * Las ecuaciones de los modelos que se incluirán en el programa.
 * Las constantes del sistema internacional para cada ecuación como la constante de Avogadro, constante del gas ideal o la aceleración de la gravedad.

‍**¿Cuáles son las condiciones?**
 * Que el programa permita al usuario seleccionar de un menú el modelo de la ecuación que quiere resolver.
 * ‍La posibilidad de resolver la ecuación para la variable que el usuario desea.
 * El programa únicamente resuelve ecuaciones utilizando el sistema internacional de medidas.
 * ‍Seguir las restricciones de signo que posee cada una de las ecuaciones (cada una tiene condiciones específicas), por ejemplo la raíz de un negativo o la división entre cero.
 * Que todas las medidas sean expresadas en sistema internacional de medidas, por ejemplo la velocidad en m/s.
 * El usuario tiene que saber todas las magnitudes de la ecuación a excepción de la variable que se quiere despejar. En caso de haber constantes en la ecuación, ya no se pide que estas sean ingresadas por el usuario sino que simplemente ya están definidas en cada función con valores del sistema internacional de medidas.

**Proceso para la solución del problema**

El proceso seguido para la resolución del problema consiste en programar un código que siguiera las condiciones mencionadas anteriormente y pueda realizar las acciones especificadas por el usuario. El procedimiento que se pretende realizar dentro del programa es el siguiente:

La realización del proyecto se basa en facilitar que cualquier estudiante de ingeniería o usuario, pueda resolver ecuaciones a partir de un banco de datos y observar el comportamiento de sus variables. El programa es novedoso ya que toma en cuenta varias áreas del conocimiento como lo es la matemática y la física. No se tiene el conocimiento de existir un programa que permita realizar esto a partir de un banco de datos por lo que sería una herramienta de suma utilidad y muy funcional
 * 1) Pedir al usuario que modelo es el que quiere resolver, dividiendo cada banco de ecuaciones en física y en matemáticas. Dependiendo de la selección que realiza al usuario se avanza en el proceso.
 * 2) Dependiendo de la selección del usuario, se ingresa al banco de ecuaciones y se pide en un nuevo menú de física (Mecánica, Termodinámica y Campos magnéticos) y en matemáticas (Funciones, Pendientes, Áreas, Volúmenes).
 * 3) Una vez seleccionado el tema se despliega otro menú en el cual se listan las ecuaciones que pertenecen al tema seleccionado y el usuario selecciona que modelo desea utilizar. En esta fase se muestra al usuario la ecuación y se pregunta si esta es la que quiere utilizar. Si este dice que sí, se ingresa al programa principal para despejar la ecuación y si no, el usuario es regresado al primer menú donde se comienza de nuevo el proceso.
 * 4) Al seleccionar la ecuación deseada, se pregunta al usuario que variable es la que desea despejar. El usuario selecciona la variable y luego se procede a pedir el ingreso de los demás datos de la ecuación.
 * 5) Por último, se pregunta al usuario si desea seguir usando el programa. Si su respuesta es si se le regresa al menú principal, si es no, se termina la ejecución del programa

Cualquier comentario o sugerencia no duden en contactarnos.  Edwin José Xico Tzian jxico.uvg@gmail.com Pablo Menéndez pablo.menendez@hotmail.com Francisco Galindo galindo_660@hotamil.com