4. Схемы программы
4.1Схема работы системы
4.3
Схема программы для функции «Проверка
на корректность файла F2»
5. Таблицы решений
Методика построения ТР заключается в следующем:
а) определить все условия и действия в спецификации;
б) вписать действия и условия в таблицу;
в) в нумерованных столбцах отметить все возможные комбинации условий и выполняемых при выполнении условий действий;
г) при необходимости редуцировать таблицу (если есть 2 столбца, у которых перечень действий совпадает и которые отличаются только результатами условий ‘Д’ и ‘Н’ в одной строке, то такие столбцы могут быть слиты в один).
5.1ТР для функции “проверка на корректность файла F1”
Условия |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Файл с таким именем существует? |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Записи файла содержат все необходимые поля? |
- |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Записи файла не содержат лишние поля? |
- |
- |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Код CDсодержит только цифры? |
- |
- |
- |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Название CDсодержит только буквы? |
- |
- |
- |
- |
Н |
Д |
Д |
Д |
Д |
Д |
Название исполнителя содержит только буквы? |
- |
- |
- |
- |
- |
Н |
Д |
Д |
Д |
Д |
Код СDуникален? |
- |
- |
- |
- |
- |
- |
Н |
Д |
Д |
Д |
Каждая строчка записана не более одного раза? |
- |
- |
- |
- |
- |
- |
- |
Н |
Д |
Д |
У каждого альбома только один код? |
|
|
|
|
|
|
|
|
Н |
Д |
Файл F1корректен? |
Н |
Н |
Н |
Н |
Н |
Н |
Н |
Н |
Н |
Д |
Действия |
|
|
|
|
|
|
|
|
|
|
Вывод сообщения: «Файла с таким именем не существует» |
1 |
|
|
|
|
|
|
|
|
|
Вывод сообщения: «Не хватает данных» на экран |
|
1 |
|
|
|
|
|
|
|
|
Вывод сообщения: «Лишние данные» на экран |
|
|
1 |
|
|
|
|
|
|
|
Вывод сообщения: «Код CDне может содержать буквы: <кодCD>» на экран |
|
|
|
1 |
|
|
|
|
|
|
Вывод сообщения: «Название CDне может содержать цифры: <названиеCD>» на экран |
|
|
|
|
1 |
|
|
|
|
|
Вывод сообщения: «Название исполнителя не может содержать цифры: < исполнитель >» на экран |
|
|
|
|
|
1 |
|
|
|
|
Вывод сообщения: «Код CDне уникален!: <кодCD>» |
|
|
|
|
|
|
1 |
|
|
|
Вывод сообщения: «Строка записана более одного раза!: <код CD>» |
|
|
|
|
|
|
|
1 |
|
|
Вывод сообщения: «У каждого альбома только один код !: <код CD>» |
|
|
|
|
|
|
|
|
1 |
|
Установить флаг корректности файла F1 |
|
|
|
|
|
|
|
|
|
1 |
5.2ТР для функции “проверка на корректность файла F2”
Условия |
1 |
2 |
3 |
4 |
5 |
7 |
6 |
8 |
Файл с таким именем существует? |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Д |
Записи файла содержат все необходимые поля? |
- |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Записи файла не содержат лишние поля? |
- |
- |
Н |
Д |
Д |
Д |
Д |
Д |
Код CDсодержит только цифры? |
- |
- |
- |
Н |
Д |
Д |
Д |
Д |
Название магазина содержит только буквы? |
- |
- |
- |
- |
Н |
Д |
Д |
Д |
Дата продажи содержит только цифры? |
- |
- |
- |
- |
- |
Н |
Д |
Д |
Количество CDсодержит только цифры? |
- |
- |
- |
- |
- |
- |
Н |
Д |
Файл F2 корректен? |
Н |
Н |
Н |
Н |
Н |
Н |
Н |
Н |
Действия |
|
|
|
|
|
|
|
|
Вывод сообщения: «Файла с таким именем не существует» |
1 |
|
|
|
|
|
|
|
Вывод сообщения: «Не хватает данных» на экран |
|
1 |
|
|
|
|
|
|
Вывод сообщения: «Лишние данные» на экран |
|
|
1 |
|
|
|
|
|
Вывод сообщения: «Код CDне должен содержать буквы!: <кодCD>» на экран |
|
|
|
1 |
|
|
|
|
Вывод сообщения: «Название магазина не может содержать цифры!: <название магазина>» на экран |
|
|
|
|
1 |
|
|
|
Вывод сообщения: «Дата продажи не может содержать буквы!: <дата>» на экран |
|
|
|
|
|
1 |
|
|
Вывод сообщения: «количество CDне может содержать буквы!: <кол-воCD>» на экран |
|
|
|
|
|
|
1 |
|
Установить флаг корректности файла F2 |
|
|
|
|
|
|
|
1 |