- •Расчётно-пояснительная записка к курсовой работе на тему:
- •Реферат на расчетно-пояснительную записку к курсовой работе на тему: программа «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. Выбор стратегии тестирования и разработка тестов
Тестирование - это процесс выполнения программы , целью которого является выявление ошибок . Никакое тестирование не может доказать отсутствие ошибок в хоть сколько-нибудь сложном программном обеспечении . Для такого программного обеспечения выполнение полного тестирования , т. е. задания всех возможных комбинаций исходных данных, становится невозможным, а, следовательно, всегда имеется вероятность того, что в программном обеспечении остались невыявленные ошибки . Однако соблюдение основных правил тестирования и научно обоснованный подбор тестов может уменьшить их количество.
Существует множество вариантов тестирования программного продукта: инспекции исходного текста, сквозные просмотры, проверка за столом, оценка программы, анализ причинно-следственных связей, предположение об ошибке, оценочное тестирование.
Было принято решение выбрать следующие методы тестирования:
-функциональное тестирование (по принципу «черного ящика»)
-оценочное тестирование.
Таблица 1 –Результаты функционального тестирования.
№ |
Назначение |
Исходные данные |
Ожидаемый результат |
Результат |
Вывод |
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- запустить исполняемый файл).