- •Специфицирование и тестирование программ
- •Уфа 2007
- •Введение
- •Задание на курсовую работу
- •1.Структура целей разрабатываемой программы
- •2.Ограничения. Учитываемые в программе обработки
- •3.Схемы работы программы
- •5. Таблицы решений
- •5.1 Таблица решений для функции GetNum
- •5.12 Таблицы решений для функции ChkForMistakes
- •5.12.1 Таблица решений для проверки на ошибки файла f2
- •5.12.2 Таблица решений для проверки на ошибки файла f1
- •5.12.3 Таблица решений для совместной проверки на ошибки файлов f1 и f2
- •5.13 Таблица решений для тела программы
- •6. Тестирование программы
- •6.1 Тестирование проверки на ошибки файла f2
- •6.2 Тестирование проверки на ошибки файла f1
- •6.3 Тестирование функции записи в файл f3
- •6.4 Безошибочное выполнение программы
- •Заключение
5.12 Таблицы решений для функции ChkForMistakes
5.12.1 Таблица решений для проверки на ошибки файла f2
Условия |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Возможно ли прочитать день недели? |
Н |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Время начала соответствует расписанию? |
- |
Н |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Время окончания соответствует расписанию? |
- |
- |
Н |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Время окончания не предшествует времени начала? |
- |
- |
- |
Н |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Времена занятий совпадают? |
- |
- |
- |
- |
Д |
- |
- |
- |
- |
- |
- |
- |
- |
Возможно ли прочитать номер первой недели? |
- |
- |
- |
- |
- |
Н |
- |
- |
- |
- |
- |
- |
- |
Возможно ли прочитать номер последней недели? |
- |
- |
- |
- |
- |
- |
Н |
- |
- |
- |
- |
- |
- |
Последняя неделя не начинается раньше первой? |
- |
- |
- |
- |
- |
- |
- |
Н |
- |
- |
- |
- |
- |
Тип занятий указан верно? |
- |
- |
- |
- |
- |
- |
- |
- |
Н |
- |
- |
- |
- |
Допустимая длина строки не превышена? |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Н |
- |
- |
- |
Время начала указано верно? |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Н |
- |
- |
Время окончания указано верно? |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Н |
- |
Структура данных в файле F2 не нарушена? |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
Н |
Действия |
|
|
|
|
|
|
|
|
|
|
|
|
|
Создать соответствующую запись об ошибке |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
5.12.2 Таблица решений для проверки на ошибки файла f1
Условия |
14 |
16 |
17 |
18 |
Структура данных в файле F1 нарушена? |
Д |
- |
- |
- |
Номера предметов совпадают? |
- |
Д |
- |
- |
Названия предметов совпадают? |
- |
- |
Д |
- |
Поиск предмета успешен? |
- |
- |
- |
Н |
Действия |
|
|
|
|
Создать соответствующую запись об ошибке |
1 |
1 |
1 |
1 |
Пометить текущую строку как ошибочную |
|
2 |
2 |
|
5.12.3 Таблица решений для совместной проверки на ошибки файлов f1 и f2
Условия |
20 |
21 |
22 |
23 |
Ошибки в файле F1 |
Н |
Д |
Н |
Д |
Ошибки в файле F2 |
Н |
Н |
Д |
Д |
Действия |
|
|
|
|
Стереть файл отчетов об ошибках, вернуть значение 0 |
1 |
|
|
|
Выдать сообщение об ошибке в файле F1, вернуть значение 1 |
|
1 |
|
|
Выдать сообщение об ошибке в файле F2, вернуть значение 2 |
|
|
1 |
|
Выдать сообщение об ошибках в файлах F1 и F2, вернуть значение 3 |
|
|
|
1 |