Спецификация требований

Первичный список требований

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

    ПО должно предоставлять возможность решения одномерных линейных уравнений параболического типа с граничными условиями разных видов. ПО должно содержать расширенную справку по работе системы. ПО должно предоставлять доступ к внешним файлам, содержащим исходные данные и решения. Программное обеспечение должно быть сформировано в рамках технологии «клиент-сервер».

Ограничения:


    Пользователь должен иметь базовые знания в области решения одномерных уравнений параболического типа. Файлы исходных данных являются текстовыми с расширением. txt. Параметры задачи должны быть числами или функциями (начальные и граничные условия и сама функция). Параметры метода решения должны быть числами (количество точек по осям координат, параметр схемы).


  Реакция на нестандартные ситуации:

       Нестандартные ситуации:

               -  не заполнено хотя бы одно поле для ввода;

        -  ошибка в файле или файл не найден;

  -  неверно заполнены поля ввода;

Реакцией будет вывод сообщения о соответствующей ошибке. Сообщения могут выглядеть следующим образом:

«Не все поля заполнены!» (для ситуации 1);

«Ошибка в файле!» (для ситуации 2);

«Проверьте правильность вводимых данных!» (для ситуации 3).

Высокоуровневая структура системы

Функциональная модель

Описание работы каждой функции с точки зрения пользователя

НЕ нашли? Не то? Что вы ищете?

    Пользователь указывает имя файла или вводит данные вручную, содержащего условие задачи, система решает её и возвращает пользователю результат. Пользователь указывает имя файла или вводит данные вручную, содержащего условие задачи, и наблюдает за ходом её решения, сопровождающимся поясняющими комментариями. 

Модель архитектуры

Детальные требования к основным подсистемам

С помощью подсистемы «Интерфейс» реализуется:

    Взаимодействие системы с пользователем с целью получения исходных данных задачи и вывода результата решения. Взаимодействие системы с внешними файлами с расширением *.txt с целью чтения из них исходных данных задачи и записи получившегося решения в файлы с тем же расширением.

Кроме того, пользователь может взаимодействовать с внешними файлами без использования системы (просматривать, создавать, изменять, удалять).

В подсистеме «Обработка данных» исходные данные задачи преобразуются в тот или иной вид для более удобного решения.

В подсистеме «Решение» реализуется алгоритм нахождения решения одномерного уравнения параболического типа.

Тест на работоспособность системы в целом:

Набор задач с заранее известными результатами (решение существует, при разностной схеме может не быть приближенного решения (схема неустойчива, переполнена)).

Тест на качество обучения:

Информация, предоставляемая пользователю с базовыми навыками в области решения одномерных уравнений, должна быть полной и доступной.

       Тест на взаимодействие с внешними файлами:

Система должна открывать, правильно считывать информацию и закрывать внешние файлы с исходными данными, а также создавать или изменять уже существующие файлы с результатами.

Тест на затраты времени:

Задача должна быть решена в разумное время.

Диагностические сообщения:

Если задано большое количество узлов, то выводится сообщение о том, что решение займет какое-то время. Если схема решения не устойчива, то вывести соответствующее сообщение с вопросом продолжать решение или нет.