Тестирование и отладка программ

Определение спецификаций и проектирование программного обеспечения

Анализ требований и методы программирования

Общие принципы разработки программных продуктов

Комплект лекций по дисциплине

«Технология разработки программных продуктов»

 

для студентов всех форм обучения специальности

050501.52 Профессиональное обучение (по отраслям)

 

специализации

230105 Программное обеспечение вычислительной техники

и автоматизированных систем

Березовский 2010

Комплект лекций по дисциплине «Технология разработки программных продуктов» для студентов всех форм обучения специальности 050501.52 Профессиональное обучение (по отраслям) специализации 230105 Программное обеспечение вычислительной техники и автоматизированных систем (ГОС-2002). Березовский, 2010. – 159 с.

 

Лекционный материал составлен в полном соответствии с Государственным образовательным стандартом специальности 230105 Программное обеспечение вычислительной техники и автоматизированных систем (ГОС-2002).

 

Лекционный материал составлен по материалам учебного пособия Виснадула Б.Д., Кокоревой Е.В., Гагариной Л.Г. «Технология разработки программного обеспечения» (2008 г., изд-во «ИНФРА-М») и Рудакова А.В. «Технология разработки программных продуктов» (2006 г., ИД «Академия»).

 

Составитель:

Преподаватель первой квалификационной категории А.М. Южаков

 

 

Курс лекций предназначен для студентов средних профессиональных образовательных учреждений, обучающихся по специальности 050501 Профессиональное обучение (по отраслям) специализации 230105 Программное обеспечение вычислительной техники и автоматизированных систем (ГОС-2002).

 

© ФГАОУ ВПО «Российский

государственный профессионально-педагогический университет»,

Филиал РГППУ в г. Березовском,

СОДЕРЖАНИЕ

Основные понятия программного обеспечения................................................................................. 4

История развития технологий программирования............................................................................. 7

Характеристики программного продукта.......................................................................................... 17

Классификация программных продуктов.......................................................................................... 23

Процессы жизненного цикла программ............................................................................................ 30

Модели жизненного цикла программ................................................................................................ 35

Основа разработки программного обеспечения............................................................................... 50

Определение требований к программным продуктам. Архитектура ПО...................................... 52

Методы проектирования и программирования программного обеспечения................................ 57

Модульное программирование........................................................................................................... 70

Объектное программирование............................................................................................................ 81

Экстремальное программирование.................................................................................................... 85

Стиль программирования.................................................................................................................... 88

Определение спецификаций при структурном подходе.................................................................. 94

Определение спецификаций при объектном подходе................................................................... 106

Проектирование программного обеспечения при структурном подходе.................................... 110

Проектирование программного обеспечения при объектном подходе........................................ 115

Термины и определения..................................................................................................................... 120

Тестирование «белого ящика» и «черного ящика». Порядок разработки тестов........................ 124

Модульное, интеграционное и системное тестирование............................................................... 126

Разработка и выполнение тестов...................................................................................................... 130