Спецификация на программу «Калькулятор. Базовая версия»


Функциональные требования



бет4/6
Дата16.02.2023
өлшемі47,64 Kb.
#168950
1   2   3   4   5   6
Байланысты:
Спецификация на Калькулятор

Функциональные требования

  1. Требования к программе

    1. Калькулятор должен выполнять следующие арифметические операции: сложение, вычитание, умножение, нахождение частного, нахождение остатка от деления на целое число. Спецификацию на них см. 4.2.

    2. Калькулятор должен поддерживать работу с целыми числами в пределах от -2147483648 до 2147483647 (в дальнейшем MININT и MAXINT). В случае выхода за эти пределы должно выдаваться сообщение об ошибке Error 06.

    3. Калькулятор должен иметь память на одно целое число, а также возможность выводить это число на экран, сбрасывать его значение на 0 и прибавлять к нему любое другое число, введенное в поле ввода.

      1. При нажатии на клавишу M+ к числу, записанному в память, прибавляется число, записанное в поле «Результат». При этом на сложения накладываются ограничения из 4.2.1.

      2. Если в поле “Результат” записан код ошибки, то при нажатии на клавишу M+ должно выдаваться сообщение «Невозможно преобразовать к числу».

      3. При нажатии на кнопку MC число в памяти обнуляется.

      4. При нажатии на кнопку MR число из памяти приписывается в конец выражения в строке «Выражение».

    4. Калькулятор должен предоставлять возможность пользователю работать с операциями унарного плюса и унарного минуса.

      1. Если между соседними нажатиями на кнопку <+/-> проходит менее 3 секунд, то введенный оператор меняется на противоположный.

      2. Если между соседними нажатиями на кнопку <+/-> проходит более 3 секунд, то к выражению дописывается знак «-».

    5. Калькулятор должен иметь графический интерфейс, содержащий кнопки с цифрами и арифметическими операциями, кнопкой равенства, кнопками работы с памятью, кнопками редактирования скобочек и кнопками сброса, переключателем унарного минуса/унарного плюса, текстовыми полями для ввода выражения и вывода результата.

    6. При нажатии на клавишу калькулятор должен проводить вычисления выражения.

    7. При нажатии на клавишу программа должна прекращать свою работу.

    8. В случае неверно построенного вычисляемого выражения или несоответствия его требованиям 4.2 или 4.3 в текстовое окно результат должно выводиться соответствующие сообщение (см 2.2.3)



  2. Достарыңызбен бөлісу:
1   2   3   4   5   6




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет