- •Специфицирование и тестирование программ
- •1 Краткие теоретические сведения
- •1.1 Внешние спецификации программного обеспечения
- •1.1.2 Спецификация функций с помощью таблиц решений
- •1.2 Стратегии тестирования
- •1.3 Метод тестирования таблиц решений
- •2 Методика выполнения курсовой работы
- •2.1 Цель работы
- •2.3 Ограничения на входные и выходные данные
- •2.2 Постановка задачи обработки информации
- •2.4 Структурирование целей разрабатываемой программы
- •2.5 Внешние спецификации функций разрабатываемой программы
- •2.6 Рекомендации по кодированию программы
- •2.7 Тестирование программы
- •2.7.1 Тестирование функции ‘проверка на корректность f2’
- •2.7.2 Тестирование функции ‘формирование строк выходной таблицы’
- •3 Оформление и содержание курсовой работы
- •Список литературы
- •Специфицирование и тестирование программ
- •Специфицирование и тестирование программ
2.2 Постановка задачи обработки информации
Применение описанных методов специфицирования и тестирования рассмотрим на примере.
На магнитном диске текстовым редактором EDIT созданы файлы F1 и F2, структура которых и пример заполнения приведены соответственно в таблицах 2.1 и 2.2.
Таблица 2.1 - Структура и содержание файла F1
ФИО студента |
Номер группы |
Номер предмета |
Оценка |
Иванов И.И. |
Т28-Т210 |
2 |
3 |
Сидоров С.А. |
Т28-Т210 |
5 |
2 |
Смирнов А.А. |
Т28-Т210 |
2 |
5 |
Петрова М.С. |
Т28-Т210 |
5 |
3 |
Иванов И.И. |
Т28-Т210 |
5 |
3 |
Петров П.В. |
Т28-Т210 |
1 |
5 |
Иванов И.И. |
Т28-Т210 |
1 |
4 |
Таблица2.2 - Структура и содержание файла F2
Номер предмета |
Наименование предмета |
1 |
Математика |
2 |
Физика |
3 |
Химия |
4 |
Иностранный язык |
5 |
Алгоритмические языки |
В файлах F1 и F2 данные одного поля записи отделяются от данных следующего за ним поля хотя бы одним пробелом. На основании информации из этих файлов необходимо получить отчет, вид которого представлен в таблице 2.3.
Таблица 2.3 - Выходная таблица
Номер группы |
Наименование предмета |
Оценка |
Количество оценок в группе |
Т28-Т210 |
Математика |
4 |
1 |
|
Физика |
3 |
1 |
|
|
5 |
1 |
|
Алгоритмические языки |
2 |
1 |
|
|
3 |
2 |
Т28-Т211 |
Математика |
5 |
1 |
2.3 Ограничения на входные и выходные данные
Согласно учебному плану, студенты сдают в сессию не более 5-6 экзаменов, кроме того, академические группы насчитывают максимум 25-30 студентов. Положим, что при постановке эти ограничения были конкретизированы следующим образом:
а) количество различных предметов у одной академической группы не превышает 5;
б) число студентов в группе не превышает 25 человек;
в) еще одним ограничением является диапазон оценок. Очевидно, оценка может принимать значения 2, 3, 4, 5;
г) кроме того, номеру предмета может быть поставлено в соответствие некоторое наименование, если номер предмета из файла F1 совпадает с одним из номеров предметов файла F2;
д) корректная справочная информация в файле F2 должна удовлетворять следующему условию: номера предметов и соответствующие им наименования должны быть уникальными, то есть разным номерам предметов не могут соответствовать одинаковые наименования и один и тот же номер не может быть присвоен двум или более наименованиям предметов.
Перечисленные ограничения должны быть учтены при разработке алгоритма решения задачи и внешних спецификаций программы. Кроме того, при дальнейшем изложении методики разработки программы предполагается, что записи в файле F1 упорядочены по номеру группы. При выполнении работы студенты могут либо сразу создавать текстовым редактором отсортированный файл, либо могут осуществить его программную сортировку, что, естественно, будет только приветствоваться.
