- •3. Виды программ, программной и эксплуатационной документации по еспд.
- •Общие сведения о еспд
- •4. Перечень, содержание и приемы выполнения работ на этапе разработки программного изделия.
- •Использование схем
- •Основные символы
- •Специфические символы
- •Символы процесса
- •Специальные символы
- •Краткие теоретические сведения
- •Изолированное тестирование
- •Промежуточное тестирование
- •Комплексное тестирование
- •Стратегии тестирования
- •III. Разработка программного продукта и сопровождающей его документации
- •Постановка задачи
- •Метод тестирования программы Эквивалентное разбиение
- •Спецификация программы. Спецификация переменных.
- •Алгоритм программы и его описание.
- •Описание программы.
- •Тестирование программы.
- •Контрольный пример.
- •Инструкция пользователю.
- •Заключение
- •Структура предприятия муз омсч «Севрыба».
- •Приложение 1
- •Лист 002
Спецификация программы. Спецификация переменных.
Название задачи: Вычисление;
Название программы: Functions;
Компьютер: IBM PC 286 и выше;
Программное обеспечение: Turbo Pascal 7.0.
Идентификатор переменных |
Назначение |
Тип данных |
Диапазон |
a,b,dx,x,f1,f2,f3 |
a – начало диапазона b – конец диапазона dx – шаг x – аргумент функции f1,f2,f3 – значения функций |
real |
2,9*10-39…1,7*1038 |
Алгоритм программы и его описание.
Блок №1 – Описание переменных.
Блок №2,8,14 – Присвоение переменным значений.
Блок №3,9,15 – Проверка условия.
Блок №4,10,16 – Расчет функции.
Блок №5,11,17 – Изменение х с шагом.
Блок №6,7,12,13,18,19 – Вывод расчетов на экран.
Описание программы.
Текст программы смотри Приложение 2.
1 – Название программы.
2 – Подключение модуля очистки экрана.
3,4,5 – Блок объявления переменных.
6 – Пустая строка.
7 – Объявление процедуры.
8 – Начало процедуры.
9,10 – Присвоение значений переменным.
11 – Проверка условия.
12 – Расчет функции.
13 – Вывод на экран.
14 – Изменение шага.
15 – Конец цикла.
16 – Вывод пустой строки на экран.
17 – Конец процедуры.
18 – Пустая строка.
19 – Объявление процедуры.
20 – Начало процедуры.
21,22 – Присвоение значений переменным.
23 – Проверка условия.
24 – Расчет функции.
25 – Вывод на экран.
26 – Изменение шага.
27 – Конец цикла.
28 – Вывод пустой строки на экран.
29 – Конец процедуры.
30 – Пустая строка.
31 – Объявление процедуры.
32 – Начало процедуры.
33,34 – Присвоение значений переменным.
35 – Проверка условия.
36 – Расчет функции.
37 – Вывод на экран.
38 – Изменение шага.
39 – Конец цикла.
40 – Вывод пустой строки на экран.
41 – Конец процедуры.
42 – Пустая строка.
43 – Начало основной программы.
44 – Очистка экрана.
45,46,47 – Запрос процедуры.
48 – Ожидание нажатия клавиши для просмотра результатов.
49 – Конец программы.
Тестирование программы.
Разработанная программа была оттестирована по методу эквивалентных разбиений.
Входные условия |
Правильные классы эквивалентности |
Неправильные классы эквивалентности |
Границы диапазона |
2,9*10-39 до 1,7*1038 (1) |
<2,9*10-39 (2), >1,7*1038 (3) |
Верхняя граница |
Константа(4), вещественная переменная(5) |
Что-то иное(6) |
Имя вещественной переменной начинается с буквы |
Да(7), Нет(8) |
Что-то иное (9) |
Нижняя граница определена |
Да(10), нет(11) |
|
Верхняя граница по отношению к нижней границе |
Больше(12), равно(13) |
Меньше(14) |
Нижняя граница |
Константа(15), вещественная переменная(16) |
Что-то иное(17) |
Шаг изменения диапазона границы |
Константа(18), единица(19) |
Что-то иное(20) |
Неправильные классы эквивалентности и соответствующие им тесты:
(2) a= 3,0*10-39;
(3) b= 1,8*1038;
(6) a= t;
[]x: real;
(14) a=2.0; b=1.0;
(17) k:integer;
dx=p;
Контрольный пример.
Входные данные:
a=0.0; b=1.0; dx=0.1
Выходные данные:
x=0.00 f1=0.00
x=0.10 f1=0.01
x=0.20 f1=0.04
x=0.30 f1=0.09
x=0.40 f1=0.16
x=0.50 f1=0.24
x=0.60 f1=0.34
x=0.70 f1=0.45
x=0.80 f1=0.57
x=0.90 f1=0.70
Входные данные:
a=0.5; b=2.1; dx=0.1
Выходные данные:
x=0.50 f2=0.44
x=0.70 f2=0.54
x=0.90 f2=0.56
x=1.10 f2=0.50
x=1.30 f2=0.35
x=1.50 f2=0.11
x=1.70 f2=-0.22
x=1.90 f2=-0.61
Входные данные:
a=2.0; b=4.75; dx=0.25
Выходные данные:
x=2.00 f3=1.41
x=2.25 f3=1.50
x=2.50 f3=1.58
x=2.75 f3=1.66
x=3.00 f3=1.73
x=3.25 f3=1.80
x=3.50 f3=1.87
x=3.75 f3=1.94
x=4.00 f3=2.00
x=4.25 f3=2.06
x=4.50 f3=2.12
x=4.75 f3=2.18