1. Функциональные требования:
a. Программа должна вычислять только максимальное из собственных значений матрицы с точностью, заданной пользователем.
b. Программа должна обеспечивать точность вычислений: значения, вычисляемые программой, должны быть максимально приближены к точным значениям во избежание ошибок, связанных с их использованием.
c. Программа должна вычислять собственные числа для любой заданной матрицы.
d. Использовать алгоритм приведенный в пункте 1.
2. Эксплуатационные требования:
a. Программа должна работать с txt файлами: осуществлять чтение исходной матрицы из файла и запись полученного результата в файл. Внутренняя структура файлов определяется разработчиком.
b. Программа должна обеспечивать высокую скорость вычислений. Вычисления с высокой точность (порядка 10 -15 ) не должны занимать более 5-7 секунд.
c. Программное изделие должно работать без сбоев в течение 6-7 часов.
3. Требования к интерфейсам:
a. Интерфейс программы должен быть максимально простым и понятным.
b. Программный продукт должен предусматривать ввод данных с клавиатуры и чтение данных из файла. Для ввода данных с клавиатуры должны быть предусмотрены поля для ввода размера матрицы, точности, коэффициентов матрицы и вектора начального приближения. Помимо этого интерфейс программного средства должен содержать кнопки «Ввести данные с клавиатуры» - для ввода и проверки данных, введенных с клавиатуры, «Вывести результат на экран» - для вывода результата расчетов на экран, «Записать результат в файл» - для записи результатов вычислений в файл.
c. Конечный результат при нажатии кнопки «Записать результат в файл» дублируется на экран.
d. Программный продукт должен предусматривать возможность записи конечного результата в файл.
4. Операционные требования:
a. Программный продукт должен быть совместим с операционной системой Windows XP и ее более поздними аналогами.
b. Программный продукт должен содержать необходимую справочную информацию, которая позволит пользователю избежать примитивных ошибок при работе с программой.
5. Другие требования:
a. Программный продукт должен корректно работать с матрицами размера не более 20х20 и не менее 3х3.
b. Программный продукт должен уведомлять пользователя посредством сообщений о всех возникающих ошибках и неточностям, как на этапе ввода данных, так и на этапе выполнения расчетов.
ПОДСЧЕТ КОЛИЧЕСТВА ФУНКЦИОНАЛЬНЫХ ТОЧЕК
ОПРЕДЕЛЕНИЕ ГРАНИЦ ПРОГРАММНОГО СРЕДСТВА
Разрабатываемое программное средство является полностью локальным и не предусматривает обмена данными с другими программными средствами через локальные либо глобальные сети.