
- •Расчётно-пояснительная записка к курсовой работе на тему:
- •Реферат на расчетно-пояснительную записку к курсовой работе на тему: программа «MathX»
- •Содержание
- •Введение.
- •1. Анализ технических требований и уточнение спецификаций
- •1.1. Анализ задания, выбор технологии, языка и среды программирования
- •1.2. Разработка диаграммы вариантов использования
- •1.3. Выбор методов решения задачи и разработка основных алгоритмов предметной области
- •2. Проектирование программного продукта
- •2.1. Разработка интерфейса пользователя
- •2.1.1. Разработка диаграммы состояний интерфейса
- •2.1.2. Разработка меню
- •2.1.3. Разработка форм ввода вывода
- •2.2.Разработка структурной схемы программного продукта.
- •2.3.Разработка основных алгоритмов программного продукта.
- •3. Реализация программы.
- •4. Выбор стратегии тестирования и разработка тестов
- •Заключение
- •Список литературы
3. Реализация программы.
В процессе реализации была разработана программа, соответствующая всем вышерассмотренным требованиям. Диаграмма компоновки программы представлена на рисунке 15.
main.cpp
one.cpp one.h
spravka.h spravka.cpp
calc.cpp calc.h matr.h matr.cpp
integral.cpp integral.h
difinpoint.cpp difinpoint.h openedit.h openedit.cpp
Рисунок 15 -Диаграмма компоновки.
4. Выбор стратегии тестирования и разработка тестов
Тестирование - это процесс выполнения программы , целью которого является выявление ошибок . Никакое тестирование не может доказать отсутствие ошибок в хоть сколько-нибудь сложном программном обеспечении . Для такого программного обеспечения выполнение полного тестирования , т. е. задания всех возможных комбинаций исходных данных, становится невозможным, а, следовательно, всегда имеется вероятность того, что в программном обеспечении остались невыявленные ошибки . Однако соблюдение основных правил тестирования и научно обоснованный подбор тестов может уменьшить их количество.
Существует множество вариантов тестирования программного продукта: инспекции исходного текста, сквозные просмотры, проверка за столом, оценка программы, анализ причинно-следственных связей, предположение об ошибке, оценочное тестирование.
Было принято решение выбрать следующие методы тестирования:
-функциональное тестирование (по принципу «черного ящика»)
Таблица 5 –Результаты функционального тестирования.
№ |
Назначение |
Исходные данные |
Ожидаемый результат |
Результат |
Вывод |
1 |
Деление на 0 |
Функция: 1/x при x=0 |
inf |
inf |
Программа работает правильно. |
2 |
Проверка ввода функции |
Функция введена неправльно. Например: 1+sin(x)) |
Ошибка |
Ошибка |
Программа работает правильно. |
3 |
Функция не введена. |
Ошибка |
Ошибка |
Программа работает правильно. |
|
4 |
Проверка ввода размерности матрицы |
Матрица размерности: 2 * fda |
Ошибка |
Ошибка |
Программа работает правильно. |
5 |
Матрица размерности: 2 * 2 |
Программа выводит матрицу 2*2 |
Программа выводит матрицу 2*2 |
Программа работает правильно. |
|
6 |
Сумма матриц разных размерностей. |
Ошибка |
Ошибка |
Программа работает правильно. |
|
7 |
Вычисление определителя прямоугольной матрицы. |
Ошибка |
Ошибка |
Программа работает правильно. |
|
8 |
Произведение матриц не по правилу. |
Ошибка |
Ошибка |
Программа работает правильно. |
|
9 |
Вычисление обратной матрицы, у которой определитель равен 0 |
Обратная матрица, у которой определитель равен 0. |
Ошибка |
Ошибка |
Программа работает правильно. |
Для удобства пользователя, на формах, где предусмотрен ввод значений переменных, или значений интегрирования было принято решение установить значения по умолчанию.
При функциональном тестировании были обнаружены некоторые ошибки: не учтен приоритет операции возведения в степень “^”; неправильный разбор функции, если в скобках первый знак «минус» (например «1+abs(-1)»); была найдена ошибка в вычислении тангенса; при вычислении обратной матрицы программа выдавала неверный ответ, если определитель равен 0; при вводе константы (например 1) программа не разбирала строку.
Для проверки функциональности программы были проведены следующие виды оценочного тестирования: тестирование на предельных нагрузках, тестирование совместимости, тестирование удобства установки.
Результаты оценочного тестирования:
1)При тестировании на предельных объемах задерживается(примерно на 2 секунды) выполнение программы. Другие функции выполняются почти мгновенно
2)Программа была протестирована на таких операционных системах, как Windows 7/XP, Linux(Ubuntu, ArchLinux), MacOS.В результате тестов было показано, что программа на всех системах работает одинаково быстро.
3)Установка достаточно удобна (Windows 7/XP – распаковать архив в любую папку, Linux\MacOS- запустить исполняемый файл).