Федеральное агентство по образованию РФ
ГОУ ВПО Нижегородский государственный университет им. Н. И. Лобачевского
Факультет Вычислительной математики и кибернетики
Кафедра Математического обеспечения ЭВМ
УЧЕБНЫЙ КУРС
«Технологии программирования. Курс на базе Microsoft Solutions Framework (MSF)»
для подготовки по направлению «Информационные технологии»
ЛЕКЦИЯ 2. ЭЛЕМЕНТЫ ПРОГРАММНОЙ ИНЖЕНЕРИИ
Нижний Новгород
2006
Содержание
1. Вспоминая предыдущую лекцию ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3
2. Вместо введения ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 3
2. 1. Источник материала ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 3
2. 2. Цели лекции ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
3. Программная инженерия, основные понятия ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
3. 1. Инженеры и программные инженеры ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
3. 2. Программная инженерия как инженерная дисциплина... ... ... ... ... ... ... ... ... ... ... ... ... . 5
3. 3. Область действия программной инженерии... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 5
3. 4. Цели программных инженеров ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 5
3. 4. 1. Качественный программный продукт ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
3. 4. 2. Создание ПО должно укладываться в бюджет... ... ... ... ... ... ... ... ... ... ... ...
... ... ... . 6
3. 4. 3. Создание ПО должно укладываться в сроки ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 7
3. 5. Программные инженеры и научная среда... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 7
4. Процесс создания программного обеспечения... ... ... ... ... ... ... ... ... ... ... ... ... ... 7
4. 1. Понятие процесса ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 8
4. 2. Модели процесса ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
4. 2. 1. Каскадная модель (Waterfall model)... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
4. 2. 2. Эволюционная модель (Evolutionary development) ... ... ... ... ... ... ... ... ... ... ... ... . 10
4. 2. 3. Итерационный подход ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 10
5. Что дальше?... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 11
6. Литература... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
1. Вспоминая предыдущую лекцию
Наша предыдущая лекция целиком была посвящена знакомству с терминологией и
введению в предмет. Сформулируем кратко некоторые выводы:
- Программирование (Computer science) – молодая, активно развивающаяся
область, за полвека своего развития преодолевшая огромный путь.