Скачиваний:
42
Добавлен:
02.05.2014
Размер:
340.99 Кб
Скачать

Министерство образования и науки Российской Федерации

Уфимский государственный авиационный технический университет

Кафедра технической кибернетики

Специфицирование и тестирование программ

Курсовая работа

по дисциплине «Технология программирования»

Выполнил:

студент группы ВМ-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

  1. Введение

В данной курсовой работе рассматривается специфицирование и тестирование программного продукта, выполняющего функции обработки исходных таблиц данных и формирования на их основе результирующей информации, сохраняемой в файл. Для осуществления этих задач будет произведена декомпозиция цели на отдельные составляющие, составлена схема работы системы и построены схемы программ для всех выделенных функций. Будут созданы таблицы решений для различных функций программы. Для проверки правильности работы программного продукта и соответствия его заявленным спецификациям будут созданы тесты. Результаты выполнения тестов будут также отражены в данной работе. На основе анализа всех сведений, полученных в результате тестирования программы, будет сделан вывод о том, отвечает ли разработанный программный продукт заявленным спецификациям.

  1. Задание

Разработать программу совместной обработки файлов типа F1 иF2 для формирования выходного документа типаF3.

На магнитном диске имеются файлы, структура записей которых приведена в таблицах Таблица 1 и Таблица 2.

Таблица 1. Структура файла F1

№ предмета

Наименование предмета

Таблица 2. Структура файла F2

№ группы

Фамилия, Имя, Отчество

№ предмета

Оценка

Результат обработки в виде выходного документа, представленного в таблице Таблица 3.

Таблица 3. Структура файла F3

№ группы

Название предмета

Фамилия, Имя, Отчество

Оценка

Сгруппировать подряд оценки по одному предмету студентов одной академической группы. Предусмотреть подсчет среднего балла студентов одной группы по предмету. Рекомендуется имена файлов типа F1 иF2 запрашивать с клавиатуры дисплея.

  1. Ограничения на исходные данные

Исходные данные для обработки получают из файлов. Имена файлов задаются пользователем во время выполнения программы. Файлы исходных данных представляют собой текстовые файлы в восьмибитной кодировке Windows1251cиспользованием в качестве разделителя столбцов таблицы символов табуляции (код 0x09). Данный формат файлов совместим с табличным процессоромMicrosoftOfficeExcel, что позволяет использовать его для редактирования таблиц с исходными данными. Каждая строка файла представляет собой одну запись. Записи в файле имеют фиксированное число полей, длина полей может быть различной, присутствует лишь ограничение на длину строки с записью – она не может превышать 254 символов. Рассмотрим подробнее типы данных для записей из каждого файла.

Файл F1:

  • № предмета – числовое значение от 1 до 1000000. Номер предмета не может быть нулем и не может содержать символы, отличные от цифр. Если номер предмета равен нулю, либо содержит нечисловые символы, на экран выводится сообщение об ошибке и работа программы приостанавливается. При нарушении указанного диапазона значений правильная работа программы возможна, но не гарантируется. Номер предмета должен быть уникальным у всех записей в таблице. Если это требование не выполняется, то выводится сообщение об ошибке и работа программы приостанавливается.

  • Наименование предмета – любое строковое значение, не содержащее символов табуляции (код 0x09), символов перехода на новую строку (0x0Aи 0x0D) и нулевого символа (0x00).

Файл F2:

  • № группы – числовое значение от 1 до 1000000. Номер группы не может быть нулем и содержать нечисловые символы. Если номер группы равен нулю, либо содержит нечисловые символы, на экран выводится сообщение об ошибке и работа программы приостанавливается. При нарушении указанного диапазона значений правильная работа программы возможна, но не гарантируется. Значение номера группы не является уникальным, т. е. несколько записей в таблицы могут иметь одинаковый номер группы.

  • Фамилия, имя, отчество – те же ограничения что и на название предмета

  • № предмета – числовое значение, совпадающее с одним из одноименных значений из файла F2. В случае если поле содержит нечисловые значения или не совпадает со значением поля из файлаF2, то выводится сообщение об ошибке и работа программы приостанавливается.

  • Оценка – числовое значение от 2 до 5. Если поле оценки содержит нечисловые символы или не укладывается в требуемый диапазон, то выводится сообщение об ошибке.

Соседние файлы в папке Курсовой - Специфицирование и тестирование программ2