- •План-график выполнения работы:
- •Специфицирование и тестирование программ пояснительная записка
- •Выполнил студент группы: асои-234
- •Ограничения на входные и выходные данные
- •3. Структура целей разрабатываемой программы
- •Схемы программы
- •Тестирование программы
- •Список литературы
- •Листинг программы
- •Ifstream f1(name);
- •Ifstream f1(name);
- •Void main()
- •Ifstream f1("f1.Txt");
- •Ifstream f2("f2.Txt");
Схемы программы
Схема работы системы
Схема программы для функции «Проверка на корректность файла F1»
Нет Да A:
Пока не достигнут конец файла Да Нет № предмета
должен содержать только цифры
4.3 Схема программы для функции «Проверка на корректность файла F2»
Нет Да A:
Пока не достигнут конец файла
А Добавить
строку в массив
Схема программы для функции «Формирование выходного файла F3»
Да Нет Да Нет Открытие
файла F3 X=0;X++ Да Формирование
записи в массиве F3 X=N
Таблицы решений
Методика построения ТР заключается в следующем:
а) определить все условия и действия в спецификации;
б) вписать действия и условия в таблицу;
в) в нумерованных столбцах отметить все возможные комбинации условий и выполняемых при выполнении условий действий;
г) при необходимости редуцировать таблицу (если есть 2 столбца, у которых перечень действий совпадает и которые отличаются только результатами условий ‘Д’ и ‘Н’ в одной строке, то такие столбцы могут быть слиты в один).
ТР для функции “проверка на корректность файла F1”
Условия |
1 |
2 |
3 |
4 |
5 |
6 |
Файл с таким именем существует? |
Н |
Д |
Д |
Д |
Д |
Д |
Записи файла содержат все необходимые поля? |
- |
Н |
Д |
Д |
Д |
Д |
№ предмета содержит только цифры? |
- |
- |
Н |
Д |
Д |
Д |
Наименование предмета не содержит цифры? |
- |
- |
- |
Н |
Д |
Д |
№ предмета уникален? |
- |
- |
- |
- |
Н |
Д |
Файл F1 корректен? |
Н |
Н |
Н |
Н |
Н |
Д |
Действия |
|
|
|
|
|
|
Вывод сообщения: «Файла с таким именем не существует» |
1 |
|
|
|
|
|
Вывод сообщения: «Не хватает данных» на экран |
|
1 |
|
|
|
|
Вывод сообщения: «№ предмета должен содержать только цифры» на экран |
|
|
1 |
|
|
|
Вывод сообщения: «Название предмета не должно содержать цифры» на экран |
|
|
|
1 |
|
|
Вывод сообщения: «№ предмета не должен повторяться» |
|
|
|
|
1 |
|
Установить флаг корректности файла F1 |
|
|
|
|
|
1 |
ТР для функции “проверка на корректность файла F2”
Условия |
1 |
2 |
3 |
4 |
5 |
7 |
8 |
Файл с таким именем существует? |
Н |
Д |
Д |
Д |
Д |
Д |
Д |
Записи файла содержат все необходимые поля? |
- |
Н |
Д |
Д |
Д |
Д |
Д |
№ группы содержит только цифры? |
- |
- |
Н |
Д |
Д |
Д |
Д |
ФИО не содержит цифр? |
- |
- |
- |
Н |
Д |
Д |
Д |
№ предмета содержит только цифры? |
- |
- |
- |
- |
Н |
Д |
Д |
Оценка содержит только цифры? |
- |
- |
- |
- |
- |
Н |
Д |
Файл F2 корректен? |
Н |
Н |
Н |
Н |
Н |
Н |
Д |
Действия |
|
|
|
|
|
|
|
Вывод сообщения: «Файла с таким именем не существует» |
1 |
|
|
|
|
|
|
Вывод сообщения: «Не хватает данных» на экран |
|
1 |
|
|
|
|
|
Вывод сообщения: «№ группы должен содержать только цифры» на экран |
|
|
1 |
|
|
|
|
Вывод сообщения: «ФИО не должно содержать цифр» на экран |
|
|
|
1 |
|
|
|
Вывод сообщения: «№ предмета должен содержать только цифры» на экран |
|
|
|
|
1 |
|
|
Вывод сообщения: «Оценка должна содержать только цифры» на экран |
|
|
|
|
|
1 |
|
Установить флаг корректности файла F2 |
|
|
|
|
|
|
1 |
ТР для функции “ Формирование файла F3”
Условия |
1 |
2 |
3 |
4 |
Установлен флаг корректности файла F1? |
Н |
Д |
Н |
Д |
Установлен флаг корректности файла F2? |
Н |
Н |
Д |
Д |
Действия |
|
|
|
|
Вывод сообщения: «Исправьте ошибки в F1 » на экран |
1 |
|
1 |
|
Вывод сообщения: «Исправьте ошибки в F2» на экран |
2 |
1 |
|
|
Вывод записи в выходной файл F3 |
|
|
|
1 |