6
Prefacio: Este documento va dirigido al cliente y al equipo de trabajo que desarrollara la aplicación, y aquí se describe los requisitos funcionales y no funcionales para la elaboración de una calculadora. Introducción: La creación de esta calculadora pretende facilitar al usuario el proceso de desarrollo de una operación aritmética básica, con el fin de optimizar tiempo en la resolución de problemas matemáticos donde estén inmersas estas operaciones. Glosario: Cuadro de texto: Definición de requerimientos del usuario: Requerimientos de usuario: Poder realizar las cuatro operaciones aritméticas básicas utilizando números enteros y decimales. Poder introducir la operación aritmética ya sea oprimiendo los botones del sistema o tecleando sobre la caja de texto. Tener una componente que permita desplegar el resultado de la operación escrita Tener un botón para borrar datos de la calculadora.

requerimientos

Embed Size (px)

Citation preview

Page 1: requerimientos

Prefacio:

Este documento va dirigido al cliente y al equipo de trabajo que desarrollara la aplicación, y aquí se describe los requisitos funcionales y no funcionales para la elaboración de una calculadora.

Introducción:

La creación de esta calculadora pretende facilitar al usuario el proceso de desarrollo de una operación aritmética básica, con el fin de optimizar tiempo en la resolución de problemas matemáticos donde estén inmersas estas operaciones.

Glosario:

Cuadro de texto:

Definición de requerimientos del usuario:

Requerimientos de usuario:

Poder realizar las cuatro operaciones aritméticas básicas utilizando números

enteros y decimales.

Poder introducir la operación aritmética ya sea oprimiendo los botones del sistema

o tecleando sobre la caja de texto.

Tener una componente que permita desplegar el resultado de la operación escrita

Tener un botón para borrar datos de la calculadora.

Page 2: requerimientos

Arquitectura del sistema:

se busca dividir el modelo de vista o interfaz del modelo de clases que contengan los métodos y funciones requeridas por el usuario, con el fin de reutilizar código y optimizar tiempo de desarrollo

Especificación de requerimientos del sistema:

Requerimientos no funcionales:

El sistema debe ser un único modulo.

El sistema deberá tener una caja de texto ubicada en la parte superior de forma

centrada.

El sistema debe tener un botón cuyo titulo será c y estará ubicado en la parte

superior izquierda debajo de la caja de texto.

Page 3: requerimientos

El sistema debe tener una etiqueta con el titulo nombre ap, que estará ubicada del

lado derecho del botón con titulo c.

El sistema debera tener un grupo de botones con títulos que acontinuacion se

escriben, la primera fila justo debajo del botón con titulo c, tendrá los botones con

los títulos (7,8,9,+) los cuales deberán ser del mismo tamaño, y serán colocados

en este orden, la fila dos ubicada debajo de la fila uno, tendrá los botones con los

títulos (4,5,6,-) los cuales deberán ser del mismo tamaño, y serán colocados en

este orden, la tercera fila estará debajo de la segunda fila, tendrá los botones con

los títulos (1,2,3,*) los cuales deberán ser del mismo tamaño, y serán colocados

en este orden, la cuarta fila estará debajo de la tercera fila, tendrá los botones con

los títulos (0,.,=,/) los cuales deberán ser del mismo tamaño, y serán colocados en

este orden.

Requerimientos Funcionales Generales:

El sistema debe realizar las cuatro operaciones aritméticas básicas.

El usuario podrá introducir la operación aritmética ya sea oprimiendo los botones

del sistema o tecleando sobre la caja de texto.

El resultado de cualquier operación se escribirá en el cuadro de texto después de

oprimir el botón de igual.

Los valores en la caja de texto se podrán borrar con el botón C

El sistema solo podrá tener valores de entrada numéricos y símbolos especiales

como (+,-,*,/,.).

Requerimientos funcionales específicos:

El sistema al capturar el signo + debera almacenar en una variable el numero

antecesor al signo.

El sistema al capturar el signo - debera almacenar en una variable el numero

antecesor al signo.

Page 4: requerimientos

El sistema al capturar el signo * debera almacenar en una variable el numero

antecesor al signo.

El sistema al capturar el signo / debera almacenar en una variable el numero

antecesor al signo.

El sistema al oprimir el botón con el titulo = debera realizar las operaciones con las

variables guardadas y segun los operandos introducidos.

La caja de texto no debe permitir escribir dos (.) seguidos,

El sistema debe solo permitir escribir antes y despues de cada operando un .

decimal.

El botón con titulo C borrara todo contendo del cuadro de texto.

El sistema al accionar el botón 1 debera escribir 1 en el área de texto

El sistema al accionar el botón 2 debera escribir 2 en el área de texto

El sistema al accionar el botón 3 debera escribir 3 en el área de texto

El sistema al accionar el botón 4 debera escribir 4 en el área de texto

El sistema al accionar el botón 5 debera escribir 5 en el área de texto

El sistema al accionar el botón 6 debera escribir 6 en el área de texto

El sistema al accionar el botón 7 debera escribir 7 en el área de texto

El sistema al accionar el botón 8 debera escribir 8 en el área de texto

El sistema al accionar el botón 9 debera escribir 9 en el área de texto

El sistema al accionar el botón 0 debera escribir 0 en el área de texto .

Modelos del sistema:

//diagramas de secuencia

Evolución del sistema:

Page 5: requerimientos

La evolución de la calculadora puede ser una necesidad futura del cliente, puesto que solo realiza operaciones aritméticas básicas, es probable que este sistema tenga que realizar operaciones con funciones trigonometrales, exponenciales, raíz cuadrada etc., es por eso que los modelos de datos e interfaz deben ir separado para facilitar su evolución.