Тестирование и отладка программ
Определение спецификаций и проектирование программного обеспечения
Анализ требований и методы программирования
Общие принципы разработки программных продуктов
Комплект лекций по дисциплине
«Технология разработки программных продуктов»
для студентов всех форм обучения специальности
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