- •Специфицирование и тестирование программ
- •Содержание
- •Введение
- •Задание
- •Ограничения на исходные данные
- •Структура целей
- •Таблицы решений
- •Схемы программ
- •Тестирование программы
- •Неуникальные номера предметов
- •Наличие неассоциированного номера предмета
- •Неверное значение оценки
- •Нечисловые символы в номере предмета
- •Отсутствие поля
- •Превышение максимальной длины
- •Заключение
Министерство образования и науки Российской Федерации
Уфимский государственный авиационный технический университет
Кафедра технической кибернетики
Специфицирование и тестирование программ
Курсовая работа
по дисциплине «Технология программирования»
Выполнил:
студент группы ВМ-229
Низамов В. Р.
Проверил:
Стоянов В. В.
Уфа 2008
Содержание
1 Введение 3
2 Задание 3
3 Ограничения на исходные данные 4
4 Структура целей 6
5 Таблицы решений 6
6 Схема работы системы 8
7 Схемы программ 10
8 Тестирование программы 16
8.1 Неуникальные номера предметов 16
8.2 Наличие неассоциированного номера предмета 16
8.3 Неверное значение оценки 17
8.4 Нечисловые символы в номере предмета 18
8.5 Отсутствие поля 19
8.6 Превышение максимальной длины 19
9 Заключение 20
Введение
В данной курсовой работе рассматривается специфицирование и тестирование программного продукта, выполняющего функции обработки исходных таблиц данных и формирования на их основе результирующей информации, сохраняемой в файл. Для осуществления этих задач будет произведена декомпозиция цели на отдельные составляющие, составлена схема работы системы и построены схемы программ для всех выделенных функций. Будут созданы таблицы решений для различных функций программы. Для проверки правильности работы программного продукта и соответствия его заявленным спецификациям будут созданы тесты. Результаты выполнения тестов будут также отражены в данной работе. На основе анализа всех сведений, полученных в результате тестирования программы, будет сделан вывод о том, отвечает ли разработанный программный продукт заявленным спецификациям.
Задание
Разработать программу совместной обработки файлов типа F1 иF2 для формирования выходного документа типаF3.
На магнитном диске имеются файлы, структура записей которых приведена в таблицах Таблица 1 и Таблица 2.
Таблица 1. Структура файла F1
№ предмета |
Наименование предмета |
|
|
Таблица 2. Структура файла F2
№ группы |
Фамилия, Имя, Отчество |
№ предмета |
Оценка |
|
|
|
|
Результат обработки в виде выходного документа, представленного в таблице Таблица 3.
Таблица 3. Структура файла F3
№ группы |
Название предмета |
Фамилия, Имя, Отчество |
Оценка |
|
|
|
|
Сгруппировать подряд оценки по одному предмету студентов одной академической группы. Предусмотреть подсчет среднего балла студентов одной группы по предмету. Рекомендуется имена файлов типа F1 иF2 запрашивать с клавиатуры дисплея.
Ограничения на исходные данные
Исходные данные для обработки получают из файлов. Имена файлов задаются пользователем во время выполнения программы. Файлы исходных данных представляют собой текстовые файлы в восьмибитной кодировке Windows1251cиспользованием в качестве разделителя столбцов таблицы символов табуляции (код 0x09). Данный формат файлов совместим с табличным процессоромMicrosoftOfficeExcel, что позволяет использовать его для редактирования таблиц с исходными данными. Каждая строка файла представляет собой одну запись. Записи в файле имеют фиксированное число полей, длина полей может быть различной, присутствует лишь ограничение на длину строки с записью – она не может превышать 254 символов. Рассмотрим подробнее типы данных для записей из каждого файла.
Файл F1:
№ предмета – числовое значение от 1 до 1000000. Номер предмета не может быть нулем и не может содержать символы, отличные от цифр. Если номер предмета равен нулю, либо содержит нечисловые символы, на экран выводится сообщение об ошибке и работа программы приостанавливается. При нарушении указанного диапазона значений правильная работа программы возможна, но не гарантируется. Номер предмета должен быть уникальным у всех записей в таблице. Если это требование не выполняется, то выводится сообщение об ошибке и работа программы приостанавливается.
Наименование предмета – любое строковое значение, не содержащее символов табуляции (код 0x09), символов перехода на новую строку (0x0Aи 0x0D) и нулевого символа (0x00).
Файл F2:
№ группы – числовое значение от 1 до 1000000. Номер группы не может быть нулем и содержать нечисловые символы. Если номер группы равен нулю, либо содержит нечисловые символы, на экран выводится сообщение об ошибке и работа программы приостанавливается. При нарушении указанного диапазона значений правильная работа программы возможна, но не гарантируется. Значение номера группы не является уникальным, т. е. несколько записей в таблицы могут иметь одинаковый номер группы.
Фамилия, имя, отчество – те же ограничения что и на название предмета
№ предмета – числовое значение, совпадающее с одним из одноименных значений из файла F2. В случае если поле содержит нечисловые значения или не совпадает со значением поля из файлаF2, то выводится сообщение об ошибке и работа программы приостанавливается.
Оценка – числовое значение от 2 до 5. Если поле оценки содержит нечисловые символы или не укладывается в требуемый диапазон, то выводится сообщение об ошибке.