Краткие теоретические сведения. по дисциплине “Технология программирования ”

СПЕЦИФИЦИРОВАНИЕ И ТЕСТИРОВАНИЕ ПРОГРАММ

 

 

МЕТОДИЧЕСКИЕ УКАЗАНИЯ

к курсовой работе

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

 

Уфа 2004


Составители: В.Е. Гвоздев, В.Н. Мукасеева, А.Ю. Хасанов

УДК 681.3.06(075.8)

ББК 32.973-018

Специфицирование и тестирование программ: Методические указания к курсовой работе по дисциплине “Технология программирования” / Уфимск. гос. авиац. техн. ун-т; Сост. В.Е. Гвоздев, В.Н. Мукасеева, А.Ю. Хасанов. - Уфа, 2004. - 44 с.

 

 

Содержатся теоретические сведения, касающиеся этапов анализа, проектирования и тестирования программ. Рассматривается метод специфицирования функций, называемый методом таблиц решений, и метод тестирования таких спецификаций программного обеспечения. Содержатся необходимые сведения о документировании программного обеспечения с применением ГОСТ 19.701-90. Практическое применение предлагаемых теоретических методов проиллюстрировано на конкретном примере разработки программы совместной обработки файлов. Приводятся схемы работы системы, рекомендации по кодированию программы обработки данных на языках программирования Турбо Паскаль и Си, а также методика выполнения курсовой работы и типовой вариант задания. Содержится подробное описание состава курсовой работы и прилагаются примеры ее оформления.

Предназначены для студентов направления подготовки дипломированных специалистов 654600 и направления подготовки бакалавров 552800 – Информатика и вычислительная техника.

 

 

Табл.16. Ил.5. Библиогр.: 11 назв.

 

 

Рецензенты: д-р техн.наук, профессор Ю.С. Кабальнов;

д-р техн.наук, доцент Р.А. Мунасыпов

 

 

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

авиационный технический университет, 2004

 

Содержание

 

Введение 4

1. Краткие теоретические сведения 6

1.1. Внешние спецификации программного обеспечения 6

1.2. Стратегии тестирования 11

1.3. Метод тестирования таблиц решений 13

2. Методика выполнения курсовой работы 16

2.1. Цель работы 16

2.2. Постановка задачи обработки информации 16

2.3. Ограничения на входные и выходные данные 17

2.4. Структурирование целей разрабатываемой программы 18

2.5. Внешние спецификации функций разрабатываемой программы 20

2.6. Схемы разрабатываемой программы 24

2.7. Рекомендации по кодированию программы 29

2.8. Тестирование программы 36

3. Оформление и содержание курсовой работы 39

Список литературы 39

Приложение А - Титульный лист курсовой работы 41

Приложение Б - Пример содержания курсовой работы 42

Приложение В - Вариант задания на курсовую работу 43


Введение

 

“Технология программирования” - дисциплина специального цикла, задачей которой является изучение методов создания программного обеспечения, а также процессов сопровождения и применения программного продукта.

Значение учебной дисциплины “технология программирования” обусловлено значительным сокращением времени на проектирование и освоение программного обеспечения и, в связи с этим, возрастающими требованиями к профессиональной подготовке специалистов по разработке и применению программных продуктов.

Одним из базовых понятий технологии программирования является понятие жизненного цикла программного продукта (ПП) /1/.

Жизненный цикл ПП определяется как совокупность последовательных состояний программного продукта и всех действий по его преобразованию, начиная с анализа возникшей потребности в автоматизации определенных функций обработки данных, до их программной реализации и включения в программное обеспечение (ПО) конкретного применения. Традиционно в модели жизненного цикла ПП принято выделять следующие этапы:

- анализ, посредством которого осуществляется формализованное специфицирование (описание) предъявляемых к автоматизированным системам обработки информации (АСОИ) требований, или иначе, целей ПП;

- проектирование, включающее разработку иерархической структуры разрабатываемого ПО, функциональные спецификации отдельных модулей и структуры данных базы данных;

- программирование или, иначе говоря, кодирование функциональных модулей;

- тестирование и отладка, в процессе которых выявляется соответствие ПП его спецификациям;

- эксплуатация и сопровождение, когда разработанное ПО функционирует в составе (или в качестве) АСОИ в конкретной области применения.

В литературе /4/ приводятся следующие количественные характеристики трудозатрат по этапам ЖЦ ПО: анализ - 20%, проектирование (разработка спецификаций)- 15%, кодирование - 20%, тестирование - 45%. Эти данные свидетельствуют о том, что на специфицирование и тестирование ПО затрачивается большая часть всего времени разработки.

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

1) освоить основной метод понижения сложности программного обеспечения - выделение из поставленной задачи более простых подзадач (функций), которые в совокупности решают исходную проблему (применить на практике принцип декомпозиции);

2) научиться разрабатывать внешние спецификации для пользователя проектируемого программного обеспечения в виде таблиц решений и схем программ для функций, выделенных в п.1;

3) научиться проектировать тесты, позволяющие установить соответствие разработанного программного обеспечения его внешним спецификациям (стратегия “черного” ящика);

4) изучить и применить на практике ГОСТЫ по документированию программного обеспечения (ГОСТ 19.701-90).

Выполнение курсовой работы базируется на знаниях, умениях и навыках, полученных при изучении курса “Программирование на языке высокого уровня”.

 

 

Краткие теоретические сведения