
- •Оглавление
- •1. Введение
- •2. Основание для разработки
- •3. Назначение разработки
- •4. Технические требования к программе
- •4.1 Требования к функциональным характеристикам
- •4.2 Временные характеристики и размер занимаемой памяти
- •4.3. Требования к надежности
- •4.8. Требования к языкам программирования Язык
- •4.9. Специальные требования
- •6. Стадии и этапы разработки
- •7. Порядок контроля и приемки
- •7.1. Виды испытаний
- •7.2. Общие требования к приёмке
- •Тестовые задания и результаты тестирования
- •8.1. Определение цикломатической сложности
- •8.2 Метод эквивалентного разбиения Описание входных данных
- •Классы эквивалентности
- •Результат работы тестовых наборов
- •Приложение 3 Заявление на официальную регистрацию
6. Стадии и этапы разработки
Разработка программы должна выполняться по следующим этапам:
разработка эскизного проекта — 1 день;
разработка, согласование и утверждение технического проекта программы с пояснительной запиской — 1 день;
разработка рабочего проекта программы с комплексным тестированием — 1 неделя;
приемка-сдача с исправлением обнаруженных недостатков в программе и программной документации — 2-3 дня;
7. Порядок контроля и приемки
Контроль и приемка разработки осуществляется в одном из компьютерных классов корпуса МГТУ на технических средствах со следующими техническими характеристиками:
ЭВМ с процессором Intel;
256 Мб оперативной памяти;
видеоадаптер SVGA;
манипулятор типа «мышь»;
клавиатура.
7.1. Виды испытаний
Проверка документации программы осуществляется самим заказчиком с привлечением сторонних экспертов, способных засвидетельствовать факт соответствия созданного программного продукта всем пунктам технической документации, включая техническое задание и технический проект.
Испытания и тестирование программы должны проводиться в процессе создания программы самим разработчиком:
1. C использованием контрольных тестов, позволяющих добиться проверки правильности работоспособности и взаимной совместимости максимального числа функций и операторов программы или модуля при минимальных затратах временных и финансовых ресурсов.
2. Путем пошагового исполнения программы или модуля (и непрерывного контроля значений переменных) в соответствии с набором тестовых примеров и сравнения полученных в процессе тестирования значений с контрольными значениями тестовых примеров.
3. С привлечением сторонних неофициальных бета-тестеров, которые в процессе тестирования программного продукта должны сообщать разработчику все найденные ошибки и неточности в работе программы, а также должна проводиться проверка документации.
Испытания и тестирование программы должны проводиться после завершения создания программы заказчиком:
1. С использованием проверочных тестов, составляемых заказчиком заблаговременно.
2. В процессе начального этапа внедрения программы, путем тестирования программы в рабочих условиях на протяжении срока в 1 неделю.
7.2. Общие требования к приёмке
Приёмка программы должна осуществляться заказчиком. Программа должна считаться годной, если она удовлетворяет всем пунктам данного технического задания, что должно быть засвидетельствовано сторонними экспертами.
Тестовые задания и результаты тестирования
8.1. Определение цикломатической сложности
В качестве объекта тестирования была выбрана процедура сохранения данных в файл. Структура процедуры выглядит следующим образом:
Если процедура проверки записи возвращает истинное значение;
То, если выбрано сохранение файла;
То, если файл не существует;
То, запись в файл;
Конец если «3»;
Если выбрана корректировка файла;
То, если файл существует;
То запись в файл;
Конец если «7»;
Конец если «2»;
Конец «6»;
Конец процедуры.
Рис. 1. Потоковый граф
Вычислим цикломатическую сложность тремя способами:
1. Общая формула расчета цикломатической сложности:
V(G) = E – N +2, где Е – количество дуг, N – количество вершин в управляющем графе.
V(G) = 15 – 12 + 2 = 5
2. Цикломатическая сложность равна количеству регионов потокового графа.
В нашем случае получилось 5 регионов.
3. V(G) = p + 1, где р – количество предикатных узлов в потоковом графе.
В нашем случае предикатных узлов – 4 (узел № 1,2,3,7). Поэтому V(G) = 4 + 1 = 5.
Вывод: цикломатическая сложность программного средства, рассчитанная тремя способами, позволяет оценить сложность программного модуля в 5 единиц.
Независимые пути:
1-12;
1-2-3-4-5-10-12;
1-2-3-5-10-12;
1-2-6-7-8-9-11-12;
1-2-6-7-9-11-12;