Читать онлайн «Учебно-методическое пособие по дисциплине «Технологические подходы к разработке программного обеспечения»»

Автор Федор Новиков

УМП Технологические подходы к разработке ПО 1 Санкт-Петербургский государственный университет информационных технологий, механики и оптики Учебно-методическое пособие по дисциплине «Технологические подходы к разработке программного обеспечения» Новиков Ф. А. , канд. физ. -мат. наук, доцент кафедры «Технологии программирования» Санкт-Петербург 2007 УМП Технологические подходы к разработке ПО 2 Оглавление Введение ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4 Цели и задачи дисциплины... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4 Связь с другими дисциплинами ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4 Структура и особенности курса ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4 Тема 1. Технология программирования ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 6 1. 1. Назначение технологии программирования ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 6 1. 2. История развития технологии программирования... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 7 1. 2. 1. Дореволюционный период ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 7 1. 2. 2. «Революция в программировании» ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 8 1. 2. 3. Послереволюционный период... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 10 1. 3. Типы программных проектов... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11 1. 4. Составные части технологии программирования ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11 1. 5. Проект, продукт, процесс и персонал... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 12 Тема 2. Жизненный цикл программы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 13 2. 1. Циклический характер разработки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13 2. 2. Основные понятия технологии программирования... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16 2. 2. 1. Процессы и модели ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17 2. 2. 2. Фазы и витки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 18 2. 2. 3. Вехи и артефакты ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19 2. 2. 4.