- •ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ
- •ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ
- •Требования к программам как к промышленному изделию - критерии качества программ
- •КРИТЕРИИ КАЧЕСТВА ПРОГРАММ
- •КРИТЕРИИ КАЧЕСТВА ПРОГРАММ
- •КРИТЕРИИ КАЧЕСТВА ПРОГРАММ
- •Технологические принципы разработки программ
- •Этапы разработки программы
- •Этапы разработки программы
- •Внешняя спецификация задачи
- •Правила записи спецификаций
- •Правила записи спецификаций - правила структурирования текстов
- •Правила записи спецификаций - правила структурирования текстов
- •Правила записи спецификаций
- •Правила записи спецификаций
- •Аномалии
- •Обработка аномалий
- •Тестирование - первые сведения
- •ТЕСТЫ
- •Функциональные тесты
- •Функциональное
- •Структурное тестирование
- •Способы тестирования
- •ОТЛАДКА ПРОГРАММ
- •Документация на разработанную программу
Функциональное
тестирование
Общие правила:
1.Просматриваются разделы внешней спецификации «Исходные данные», «Аномалии»; определяется область допустимых значений исходных данных; тесты строятся для допустимых, недопустимых и граничных значений исходных данных.
2.По разделу «выходные данные» строятся их функциональные границы; тесты строятся с учетом этих границ.
Структурное тестирование
Каждый структурный тест проверяет правильность выполнения вычислений по одному из возможных путей реализации алгоритма - количество структурных тестов определяется количеством таких путей.
Структурное тестирование:
Учитывает логику (структуру) программы
Предусматривает контроль правильности вычислений с помощью ручного просчета (или просчета с помощью других программ)
Предполагает пошаговое выполнение программы (трассировку) с контролем промежуточных результатов
Способы тестирования
сложных программ
Нисходящее Восходящее тестирование тестирование
Программа заглушка 1 заглушка 2
. . .
Драйвер подпрограмма 1 подпрограмма 2
. . .
Заглушка - подпрограмма, моделирующая работу еще не разработанного модуля.
Драйвер - специальная несложная программа для проверки работы подпрограмм (также используется термин – модуль тестирования – testing unit)
ОТЛАДКА ПРОГРАММ
Отладка - процесс поиска, локализации и устранения ошибок в программе с целью получения правильной программы.
Этапы отладки:
1.Устранение синтаксических ошибок
2.Устранение ошибок при редактировании связей и загрузке
3.Ликвидация ошибок при выполнении программы, обнаруживаемых инструментальной средой программирования или операционной системой
4.Тестирование программы - Сколько тестов?
5.Верификация - доказательство корректности программы посредством логического анализа - необязательный этап
Документация на разработанную программу
1.Внешняя спецификация задачи
2.Алгоритм и описание структур данных
3.Текст программы на языке программирования - структурный, с комментариями
4.Тесты и результаты их работы
5.Доказательство корректности (необязательно)
6.Технические характеристики программы
7.Руководство пользователю
8.Сведения о разработчике