
- •Специфицирование и тестирование программ
- •Введение
- •1. Краткие теоретические сведения
- •1.1. Внешние спецификации программного обеспечения
- •1.1.2. Спецификация функций с помощью таблиц решений.
- •1.2. Стратегии тестирования
- •1.3. Метод тестирования таблиц решений
- •2. Методика выполнения курсовой работы
- •2.1. Цель работы
- •2.2. Постановка задачи обработки информации
- •Структура и содержание файла f2
- •2.3. Ограничения на входные и выходные данные
- •2.4. Структурирование целей разрабатываемой программы
- •2.5. Внешние спецификации функций разрабатываемой программы
- •2.6. Схемы разрабатываемой программы
- •2.7. Рекомендации по кодированию программы
- •2.8. Тестирование программы
- •2.8.1.Тестирование функции “проверка на корректность f2”.
- •3. Оформление и содержание курсовой работы
- •Список литературы
- •Иванова г.С. Технология программирования: Учебник для вузов.- 2-е изд., стереотип. – м.: мгту им, Баумана, 2003. – 320 с.
- •Специфицирование и тестирование программ
3. Оформление и содержание курсовой работы
Курсовая работа “специфицирование и тестирование программы” должна включать:
титульный лист (пример оформления показан в приложении А);
содержание работы (пример оформления приводится в приложении Б);
краткие теоретические сведения об этапах жизненного цикла программного продукта и месте и значении в нем этапов анализа, специфицирования и тестирования программ;
задание на курсовую работу (в приложении В приведен вариант типового задания);
описание ограничений, накладываемых на входные данные (см. п.2.3);
структуру целей разрабатываемой программы (см. рисунок 2.1);
таблицы решений для функций программы (см. таблицы 2.4- 2.6);
схему работы системы (см. рис 2.2);
схемы программ для всех выделенных в пункте е функций;
содержание тестов и результаты тестирования функций программы (см. п. 2.8);
текст программы (на машинном носителе);
заключение в виде вывода о том, отвечает ли разработанная программа своим внешним спецификациям.
Список литературы
Липаев В.В., Филинов Е.Н. Мобильность программ и данных в открытых информационных системах. - М.: Научная книга, 1997. - 368 с.
Липаев В.В. Тестирование программ. -М.: Радио и связь, 1986.- 296 с.
Культин Н.Б. С/С+ + в задачах и примерах. – СПб.: БХВ-Петербург, 2004. – 288 с.
Калянов Г.Н. CASE структурный системный анализ (автоматизация и применение). - М.: ЛОРИ, 1996. - 242 с.
Майерс Г. Искусство тестирования программ. - М: Финансы и статистика, 1982.- 176 с.
Технологии разработки программного обеспечения. Учебное пособие. 2-е изд. / С.А. Орлов. – СПб.: Питер. 2003. – 480 с.
Фаронов В.В. Турбо Паскаль 7.0. Практика программирования: Учеб. пособие.- 7-е изд., перераб. – М.: Нолидж, 2003. – 432 с.
Иванова г.С. Технология программирования: Учебник для вузов.- 2-е изд., стереотип. – м.: мгту им, Баумана, 2003. – 320 с.
Подбельский В.В. СИ + +: Учеб. пособие. –5-е изд. М.: Финансы и статистика, 2001.- 560 с.
Выполнение схем алгоритмов, программ, данных и систем: Методическме указания к курсовому и дипломному проектированию / Уфимск. Гос. Авиац. техн. ун-т; Сост.: Р.Г. Валеева, Г.Р. Валеева. – Уфа, 2003. – 23 с.
Керниган Б., Ритчи Д. Язык программирования С. – СПб.: Невский диалект , 2000 – 417 с.
ПРИЛОЖЕНИЕ А
Титульный лист курсовой работы
——————————————————————————————————
Министерство образования и науки Российской Федерации
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра технической кибернетики
Специфицирование и тестирование программ
КУРСОВАЯ РАБОТА
по дисциплине ‘Технология программирования’
Выполнил
студент группы АСОИ-215
Иванов И.И.
Проверила
доцент кафедры ТК
Мукасеева В.Н.
Уфа 2004
ПРИЛОЖЕНИЕ Б
Пример содержания курсовой работы
————————————————————————————
Содержание
1 Этапы жизненного цикла программного продукта 3
2 Задание на курсовую работу 4
3 Ограничения, учитываемые в программе обработки 5
4 Структура целей разрабатываемой программы 6
5. Схемы работы системы и программ 7
5 Таблицы решений для функций программы 12
6 Результаты тестирования спецификаций разработанной
программы обработки данных 15
7 Выводы по результатам тестирования 20
8 Список литературы 21
Приложение А. Текст программы 22
ПРИЛОЖЕНИЕ В
Вариант задания на курсовую работу
————————————————————————————————
Кафедра технической кибернетики
Задание на курсовую работу по дисциплине
‘Технология программирования’
Выдано <дата> студенту группы АСОИ 215 ___Письмерову Д.____
Срок выполнения <дата>
ЗАДАНИЕ К РАБОТЕ
Разработать программу совместной обработки файлов типа F1 и F2 для формирования выходного документа типа F3.
ИСХОДНЫЕ ДАННЫЕ И ОСОБЕННОСТИ АЛГОРИТМА
Текстовые файлы на МД, структура записей которых приведена ниже:
Таблица 1 - Структура файла F1
Количество мест |
N рейса |
Пункт отправ-ления |
Пункт прибытия |
Время отправления |
Цена |
|
|
|
|
|
|
Таблица 2 - Структура файла F2
N рейса |
Фамилия, имя, отчество |
Дата продажи |
Дата отправления |
|
|
|
|
Результат обработки в виде выходного документа, представленного в таблице F3:
Таблица 3 - Структура файла F3
Дата продажи |
Пункт отправления |
Пункт прибытия |
Фамилия, имя, отчество |
Стоимость |
|
|
|
|
|
В выходном документе предусмотреть подсчет количества проданных билетов на каждую дату продажи, для чего файл F2 должен быть отсортирован по дате продажи.
Рекомендуется имена файлов типа F1 и F2 запрашивать с клавиатуры дисплея.
Составители: ГВОЗДЕВ Владимир Ефимович
МУКАСЕЕВА Валентина Николаевна
ХАСАНОВ Айрат Юлаевич
СПЕЦИФИЦИРОВАНИЕ И ТЕСТИРОВАНИЕ ПРОГРАММ
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к курсовой работе
по дисциплине ‘Технология программирования’
Подписано к печати 20.09.2004. Формат 60х84 1.16.
Бумага офсетная. Печать плоская. Гарнитура Таймс.
Усл. печ. л. 2.7. Усл. кр.-отт. 2.7. Уч.-изд.л. 2.6.
Тираж 150 экз. Заказ №.
Уфимский государственный авиационный технический университет
Центр оперативной полиграфии УГАТУ
450000, Уфа-центр, ул. К. Маркса, 12