2
УДК 330.8(075.8)
ББК У9(2)40я73
У67
У67
Технология разработки программного обеспечения:
конспект лекции / сост. И.И. Савенко; Томский
политехнический университет. – Томск:
Изд-во Томского
политехнического университета, 2014. – 67 с.
В авторской редакции
Конспект лекций подготовлен на
кафедре автоматики и
компьютерных систем и предназначено для студентов ИДО,
обучающихся по направлению 230100 «Информатика и вычислительная
техника».
УДК 330.8(075.8)
© Сотсавление. ФГБОУ
ВПО НИ ТПУ, 2013
© Савенко И.И., составитель, 2014
© Оформление. Издательство Томского
политехнического университета, 2013
3
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ ..................................................................................................... 5
Тема 1 КРАТКИЕ ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ
КУРСА
«ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ» 6
1.1. Технологии .......................................................................................... 7
1.2. Этапы развития ................................................................................... 7
1.3. Методы проектирования ................................................................... 8
1.4. Этапы и элементы процесса разработки .......................................... 9
1.5. Инструментарий технологии программирования ......................... 11
Вопросы и задания для самоконтроля ..................................................... 14
Тема 2 ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ .... 15
2.1. Процессы реализации программных средств ................................ 15
2.1.1. Процесс реализации ................................................................... 16
2.1.2. Процесс анализа требований к программным средствам ...... 18
2.1.3. Процессы проектирования (детального проектирования)
архитектуры программных средств ...................................................... 18
2.1.4. Процесс конструирования программных средств .................. 18
2.1.5. Процесс комплексирования программных средств ............... 19
2.1.6. Процесс квалификационного тестирования программного
средства.................................................................................................... 19
Заключение ................................................................................................. 20
Вопросы и задания для самоконтроля ..................................................... 20
Тема 3 МОДЕЛИ И МЕТОДОЛОГИИ РАЗРАБОТКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ......................................................... 21
3.1. Модели жизненного цикла программного обеспечения .............. 21
3.1.1. Каскадная модель ....................................................................... 22
3.1.2. V-образная модель, как разновидность каскадной модели ... 24
3.1.3. Итеративный инкрементный подход к разработке
(эволюционная модель) .......................................................................... 25
4
3.1.4.
Спиральная модель, как разновидность эволюционной
модели ...................................................................................................... 27
3.2. Методологии разработки ПО .......................................................... 30
3.2.1. RUP (Rational Unified Process) .................................................. 30
3.2.2. Microsoft Solutions Framework (MSF) ...................................... 34
3.2.3. Scrum ........................................................................................... 35
3.2.4. Экстремальное программирование (eXtreme Programming) . 37
3.2.5. Crystal Clear ................................................................................ 37
Вопросы и задания для самоконтроля ..................................................... 39
Тема 4 КАЧЕСТВО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ...................... 40
4.1. Измерение и оценка характеристик качества ПО ......................... 40
4.2. Концепция и сущность управления качеством ПС ...................... 45
4.3. Роль стандартизации и сертификации в управлении качеством
ПС ............................................................................................................ 48
Вопросы и задания для самоконтроля ..................................................... 52
Тема 5 МЕТОДЫ ВЫЯВЛЕНИЯ ТРЕБОВАНИЙ К ПО.
УРОВНИ
ТРЕБОВАНИЙ. АНАЛИЗ ТРЕБОВАНИЙ К ПО ..................................... 53
5.1. Особенности интерпретации требований ...................................... 53
5.2. Типы требований. ............................................................................. 54
5.3. Приемы формулирования требований ........................................... 55
5.4. Выявление требований .................................................................... 56
5.5. Анализ требований ........................................................................... 58
5.6. Спецификации требований ............................................................. 60
5.7. Проверка требований ....................................................................... 61
5.8. Управление требованиями .............................................................. 62
5.9. Управление проектом ...................................................................... 63
Вопросы и задания для самоконтроля ..................................................... 65