Спецификация требований
Первичный список требований
Функциональные требования:
- ПО должно предоставлять возможность решения одномерных линейных уравнений параболического типа с граничными условиями разных видов. ПО должно содержать расширенную справку по работе системы. ПО должно предоставлять доступ к внешним файлам, содержащим исходные данные и решения. Программное обеспечение должно быть сформировано в рамках технологии «клиент-сервер».
Ограничения:
- Пользователь должен иметь базовые знания в области решения одномерных уравнений параболического типа. Файлы исходных данных являются текстовыми с расширением. txt. Параметры задачи должны быть числами или функциями (начальные и граничные условия и сама функция). Параметры метода решения должны быть числами (количество точек по осям координат, параметр схемы).
Реакция на нестандартные ситуации:
Нестандартные ситуации:
- не заполнено хотя бы одно поле для ввода;
- ошибка в файле или файл не найден;
- неверно заполнены поля ввода;
Реакцией будет вывод сообщения о соответствующей ошибке. Сообщения могут выглядеть следующим образом:
«Не все поля заполнены!» (для ситуации 1);
«Ошибка в файле!» (для ситуации 2);
«Проверьте правильность вводимых данных!» (для ситуации 3).
Высокоуровневая структура системы
Функциональная модель
Описание работы каждой функции с точки зрения пользователя
- Пользователь указывает имя файла или вводит данные вручную, содержащего условие задачи, система решает её и возвращает пользователю результат. Пользователь указывает имя файла или вводит данные вручную, содержащего условие задачи, и наблюдает за ходом её решения, сопровождающимся поясняющими комментариями.
Модель архитектуры

Детальные требования к основным подсистемам
С помощью подсистемы «Интерфейс» реализуется:
- Взаимодействие системы с пользователем с целью получения исходных данных задачи и вывода результата решения. Взаимодействие системы с внешними файлами с расширением *.txt с целью чтения из них исходных данных задачи и записи получившегося решения в файлы с тем же расширением.
Кроме того, пользователь может взаимодействовать с внешними файлами без использования системы (просматривать, создавать, изменять, удалять).
В подсистеме «Обработка данных» исходные данные задачи преобразуются в тот или иной вид для более удобного решения.
В подсистеме «Решение» реализуется алгоритм нахождения решения одномерного уравнения параболического типа.
Тест на работоспособность системы в целом:
Набор задач с заранее известными результатами (решение существует, при разностной схеме может не быть приближенного решения (схема неустойчива, переполнена)).
Тест на качество обучения:
Информация, предоставляемая пользователю с базовыми навыками в области решения одномерных уравнений, должна быть полной и доступной.
Тест на взаимодействие с внешними файлами:
Система должна открывать, правильно считывать информацию и закрывать внешние файлы с исходными данными, а также создавать или изменять уже существующие файлы с результатами.
Тест на затраты времени:
Задача должна быть решена в разумное время.
Диагностические сообщения:
Если задано большое количество узлов, то выводится сообщение о том, что решение займет какое-то время. Если схема решения не устойчива, то вывести соответствующее сообщение с вопросом продолжать решение или нет.

