
- •5 Методические указания к курсовой работе по Программированию на яву (1 семестр)
- •1.Цели и содержание курсовой работы.
- •2.Требования к оформлению пояснительной записки.
- •1. Задание:
- •2. Постановка задачи:
- •3. Метод решения:
- •4. Внешняя спецификация (вс) программы:
- •Структура вс
- •Структура вс подпрограммы.
- •5. Разработка алгоритма:
- •6. Тесты.
- •7. Текст программы:
- •8. Заключение:
- •3. Организационные вопросы.
- •4. Возможные варианты индивидуальных заданий
- •5. Рекомендуемая литература.
- •5.2. Дополнительная
6. Тесты.
Что такое тест, зачем он нужен, как представляется и когда подготавливается;
какие существуют технологии тестирования; по какой методике проводится тестирование собственной задачи; полный комплект тестов в виде таблицы.
Тесты, оформленные в виде таблицы, должны содержать следующие столбцы:
- номер теста;
- назначение;
- входные данные;
- ожидаемая реакция программы;
- возможные причины отличия фактической реакции от ожидаемой (по желанию).
Для некоторых тестов дополнительно должны быть указаны точка старта (оператор) и точка останова (оператор) в программе, а также, в случае использования для выполнения теста отладчика интегрированной среды Турбо-Паскаля, имена и значения контролируемых переменных.
Тестирование - процесс исполнения программы с целью выявления ошибок. Хорошим является тест, который имеет большую вероятность обнаружения ошибки.
Существуют различные способы тестирования программ.
Тестирование программы как “черного ящика”. Стратегия “черного ящика” определяет тестирование с анализом входных данных и результатов работы программы. Критерием исчерпывающего входного тестирования является использование всех возможных наборов входных данных (“классов эквивалентности”: правильные входные данные и ошибочные входные данные).
Тестирование программы как “белого ящика”. Стратегия “белого ящика” определяет тестирование при использовании внутренней структуры программы. Критерием выступает исчерпывающее тестирование всех маршрутов и управляющих структур программы.
Реальная стратегия тестирования - сочетание моделей “черного” и “белого ящика”.
7. Текст программы:
Распечатка текста программы. Текст должен быть самодокументирован.
8. Заключение:
Характеристика выполненной работы на соответствие поставленной задачи и замечания по отдельным дефектам.
3. Организационные вопросы.
Примерный график выполнения работы:
Выдача заданий на КР – 10 неделя
Выработка метода решения и разработка ВС – 10-11 недели
Разработка алгоритма – 11-12 недели
Кодирование и тестирование программы – 13-14 недели
Итоговое оформление пояснительной записки – 15 неделя
Защита КР – 15-16 неделя.
Для получения зачета студент должен представить пояснительную записку объемом 10-15 листов формата А4, исходные тексты на языке Паскаль на машинном носителе (в виде ASCII-файлов), а в процессе защиты продемонстрировать работу программы и умение ее модифицировать согласно предложениям преподавателей, принимающих защиту работы.
4. Возможные варианты индивидуальных заданий
1. Разработать программу, которая
реализует один из методов приближенного
нахождения корня алгебраического или
трансцендентного уравнения вида
.
Методы приближенного вычисления корней:
А) метод итераций;
Б) метод Ньютона (касательных);
С) метод дихотомии;
Д) метод хорд;
Е) метод секущих.
2. Разработать программу, которая
реализует один из численных методов
нахождения значения определенного
интеграла вида
.
Методы:
A) метод трапеций;
Б) метод Симпсона;
С) метод «левых», «правых» прямоугольников;
Д) метод Гаусса;
Е) квадратурная формула Ньютона.
3. Разработать программу решения системы линейных уравнений
Методы:
А) метод исключения неизвестных (метод Гаусса);
Б) метод Гаусса без обратного хода (приведения матрицы коэффициентов к диагональному виду).