Вступ до інженерії програмного забезпечення
Євгенія Левус,Наталія Богданівна Мельник
Інформація
Коментарі (0)
Вступ до інженерії програмного забезпечення - Євгенія Левус,Наталія Богданівна Мельник
Написано: 2017 року
Твір додано: 19-10-2021, 13:25
Завантажити:
Посібник призначений для вивчення основного матеріалу навчальної дисципліни «Вступ до інженерії програмного забезпечення». У посібнику містяться теоретичні матеріали, що стосуються означення інженерії програмного забезпечення, життєвого циклу програмного забезпечення, його моделей. Також наведено матеріали для самостійного вивчення розділу «Групова динаміка і комунікації» навчальної дисципліни.
Важливим засобом підготовки студентів для поточного й семестрового контролю є наведені у посібнику більше 100 тестових завдань.
Видання призначено для студентів спеціальності «Інженерія програмного забезпечення», а також може використовуватися для інших спеціальностей галузі знань «Інформаційні технології» для вивчення дисциплін, пов’язаних з розробленням програмного забезпечення.
Важливим засобом підготовки студентів для поточного й семестрового контролю є наведені у посібнику більше 100 тестових завдань.
Видання призначено для студентів спеціальності «Інженерія програмного забезпечення», а також може використовуватися для інших спеціальностей галузі знань «Інформаційні технології» для вивчення дисциплін, пов’язаних з розробленням програмного забезпечення.
Передмова ................................................................................................................... 3
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ .............................................................................. 5
Загальна інформація ............................................................................................... 5
Компетентності, які забезпечуються вивченням розділів дисципліни ............ 5
Місце навчальної дисципліни «Вступ до інженерії програмного
забезпечення» серед інших дисциплін навчального плану спеціальності
«Інженерія програмного забезпечення» ............................................................... 7
Використані скорочення ............................................................................................ 8
РОЗДІЛ
1.
БАЗОВІ
ПОНЯТТЯ
ІНЖЕНЕРІЇ
ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ....................................................................................................... 9
Тема 1.1. ОЗНАЧЕННЯ ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ЯК
ГАЛУЗІ ІТ ............................................................................................................... 9
Передумови формування інженерії програмного забезпечення .................... 9
Місце інженерії ПЗ серед інших комп’ютерних дисциплін ......................... 14
Означення терміну «Інженерія програмного забезпечення» ....................... 19
Особливості інженерії програмного забезпечення ........................................ 21
Контрольні питання .......................................................................................... 23
Тема 1.2. СТАНОВЛЕННЯ ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ . 26
Проблема повторного використання коду ..................................................... 27
Проблема росту складності програм ............................................................... 30
Пост-об’єктні методи програмування ............................................................. 35
Сучасний стан ІПЗ – продовження кризи розроблення ПЗ .......................... 36
Контрольні питання .......................................................................................... 40
Тема 1.3. СКЛАДОВІ ЕЛЕМЕНТИ ЕТАЛОННОЇ МОДЕЛІ ІНЖЕНЕРІЇ
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ...................................................................... 43
Програмний продукт ......................................................................................... 43
Проект ................................................................................................................. 46
Процес. ............................................................................................................... 51
Персонал ............................................................................................................. 55
Контрольні питання .......................................................................................... 59
РОЗДІЛ 2. ЖИТТЄВИЙ ЦИКЛ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ –
ОСНОВНИЙ ПРИНЦИП ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗБЕЗПЕЧЕННЯ. ...... 62
Тема 2.1. ОЗНАЧЕННЯ ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ .................................................................................................. 62
Виникнення поняття про ЖЦ ПЗ. .................................................................... 62
Короткий зміст ЖЦ ПЗ ..................................................................................... 64
Контрольні питання .......................................................................................... 67
Тема 2.2. АНАЛІЗ ТА СПЕЦИФІКАЦІЯ ВИМОГ – ПОЧАТКОВИЙ ЕТАП
ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ .......................... 68
Основні поняття інженерії вимог .................................................................... 68
Типи і характеристики вимог .......................................................................... 71
Документування вимог ..................................................................................... 74
Контрольні питання для самоперевірки ......................................................... 77
Тема 2.3. ПРОЕКТУВАННЯ ТА ПРОГРАМНА РЕАЛІЗАЦІЯ –
КОНСТРУКТОРСЬКІ ЕТАПИ РОЗРОБЛЕННЯ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ .................................................................................................. 79
Зміст етапу проектування ................................................................................. 79
Розроблення інтерфейсу користувача ............................................................. 82
Зміст етапу реалізація ....................................................................................... 85
Контрольні питання .......................................................................................... 86
Тема 2.4. ТЕСТУВАННЯ – ЕТАП КОНТРОЛЮ ЯКОСТІ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ .................................................................................................. 88
Означення етапу тестування. ........................................................................... 88
Різновиди тестування ........................................................................................ 92
Функціональне тестування ............................................................................... 96
Структурне тестування ................................................................................... 101
Документування результатів тестування ...................................................... 103
Контрольні питання для самоперевірки ....................................................... 106
Тема2.5. ЕКСПЛУАТАЦІЯ І СУПРОВІД – ЗАВЕРШАЛЬНІ ЕТАПИ
ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ........................ 107
Означення експлуатації і супроводу ПЗ. ...................................................... 107
Контрольні питання для самоперевірки ....................................................... 110
РОЗДІЛ
3.
МОДЕЛІ
ЖИТТЄВОГО
ЦИКЛУ
ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ................................................................................................... 112
Тема 3.1. ОЗНАЧЕННЯ МОДЕЛІ ЖИТТЄВОГО ЦИКЛУ ПЗ ...................... 112
Контрольні питання ........................................................................................ 115
Тема 3.2. КАСКАДНА МОДЕЛЬ. ..................................................................... 116
Схема каскадної моделі .................................................................................. 116
Переваги й недоліки каскадної модель. ........................................................ 118
Контрольні питання ........................................................................................ 120
Тема 3.3. СПІРАЛЬНА МОДЕЛЬ. .................................................................... 122
Схема спіральної моделі ................................................................................. 122
Переваги і недоліки спіральної моделі. ........................................................ 125
Контрольні питання ........................................................................................ 127
Тема 3.4. МОДЕЛІ ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ДЛЯ АВТОМАТИЗАЦІЇ ПРОЦЕСІВ РОЗРОБЛЕННЯ .. 128
Формальна модель .......................................................................................... 128
Компонентна модель ....................................................................................... 129
Контрольні питання ........................................................................................ 131
Тема 3.5. ЗМІШАНІ ТИПИ МОДЕЛЕЙ ЖИТТЄВОГО ЦИКЛУ
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ................................................................. 133
Ітераційна модель ............................................................................................ 133
V-подібна модель ............................................................................................ 134
Інкрементна (покрокова) модель ................................................................... 135
Модель швидкого прототипувания ............................................................... 137
Контрольні питання ........................................................................................ 138
Тема 3.6. МЕТОДОЛОГІЇ РОЗРОБЛЕННЯ ПРОГРАМНИХ СИСТЕМ -
MSF, RUP, XP ..................................................................................................... 140
Модель Microsoft Solution Framework ........................................................... 141
Модель Rational Unified Process ..................................................................... 144
Модель Extreme Programming ........................................................................ 147
Контрольні питання ........................................................................................ 150
РОЗДІЛ 4. ГРУПОВА ДИНАМІКА ТА КОМУНІКАЦІЇ .................................. 152
ТЕМА 4.1. ОСНОВНІ ПОНЯТТЯ ГРУПОВОЇ ДИНАМІКИ ......................... 152
Колективна робота в галузі ІТ ....................................................................... 152
Поняття групи .................................................................................................. 153
Поняття групової динаміки ............................................................................ 154
Діловий та соціальний аспекти групи ........................................................... 155
Формальні і неформальні групи .................................................................... 157
Контрольні питання ........................................................................................ 158
ТЕМА 4.2. ОСНОВНІ ХАРАКТЕРИСТИКИ ГРУПИ .................................... 159
Розмір групи ..................................................................................................... 159
Місце індивіда в групі .................................................................................... 161
Рольове напруга і рольовий конфлікт ........................................................... 163
Групові норми .................................................................................................. 164
Контрольні питання ........................................................................................ 166
ТЕМА 4.3. ФУНКЦІЇ, ЯКІ ВИКОНУЄ ГРУПА В ЖИТТІ ЛЮДИНИ .......... 167
Фізичне виживання ......................................................................................... 167
Психологічне виживання ................................................................................ 168
Соціальні потреби ........................................................................................... 169
Соціальний обмін ............................................................................................ 170
Привабливість групи ....................................................................................... 173
Контрольні питання ........................................................................................ 174
ТЕМА 4.4. КЛАСИФІКАЦІЯ ГРУП ................................................................. 176
Контрольні питання ........................................................................................ 180
ТЕМА 4.5. РОЗВИТОК ГРУПИ ........................................................................ 181
Стадії групової динаміки ................................................................................ 181
Основні процеси соціалізації ......................................................................... 185
Розвиток особистості в групі ......................................................................... 186
Контрольні питання ........................................................................................ 188
ТЕМА 4.6. КОМАНДНІ РОЛІ ........................................................................... 189
Цільові ролі ...................................................................................................... 190
Підтримуючі ролі ............................................................................................ 191
Негативні ролі .................................................................................................. 192
Контрольні питання ........................................................................................ 193
ТЕМА 4.7. ТЕОРІЯ РОЛЬОВОЇ ПОВЕДІНКИ БЕЛБІНА ............................. 194
Лідери ............................................................................................................... 195
Трудяги ............................................................................................................. 196
Інтелектуали .................................................................................................... 198
Парламентері ................................................................................................... 198
Підбір команди ................................................................................................ 200
Контрольні питання ........................................................................................ 201
ТЕМА 4.8. СПІЛКУВАННЯ ЯК ОБМІН ІНФОРМАЦІЄЮ .......................... 202
Процес комунікації ......................................................................................... 202
Моделі комунікаційного процесу .................................................................. 203
Комунікаційні ролі .......................................................................................... 204
Вербальна і невербальна комунікація ........................................................... 205
Види невербальної комунікації ..................................................................... 206
Комунікативні бар'єри .................................................................................... 209
Засоби передачі інформації ............................................................................ 210
Контрольні питання ........................................................................................ 212
ТЕМА 4.9. ДІЛОВЕ СПІЛКУВАННЯ ДЛЯ ПРАЦЕВЛАШТУВАННЯ ...... 213
Пошук роботи .................................................................................................. 213
Структура резюме ........................................................................................... 215
Вимоги до професійного резюме ................................................................... 217
Чого не повинно містити резюме? ................................................................ 219
Підготовка до співбесіди ................................................................................ 220
Основні питання, які задають на співбесідах ............................................... 222
Контрольні питання ........................................................................................ 227
ТЕСТОВІ ЗАВДАННЯ ДЛЯ САМОПЕРЕВІРКИ ЗНАНЬ ................................ 228
Покажчик основних термінів ................................................................................ 249
СПИСОК ЛІТЕРАТУРИ ........................................................................................ 254
Додаток А. ............................................................................................................... 262
Додаток Б. ............................................................................................................... 263
Додаток В. ............................................................................................................... 264
Додаток Г. ............................................................................................................... 265
Додаток Д. ............................................................................................................... 266
Додаток Е. ............................................................................................................... 268
Додаток Ж. .............................................................................................................. 269
Додаток З. ................................................................................................................ 270
Додаток К. ............................................................................................................... 271
Додаток Л ................................................................................................................ 272
Додаток М ............................................................................................................... 274
МЕТОДИЧНІ РЕКОМЕНДАЦІЇ .............................................................................. 5
Загальна інформація ............................................................................................... 5
Компетентності, які забезпечуються вивченням розділів дисципліни ............ 5
Місце навчальної дисципліни «Вступ до інженерії програмного
забезпечення» серед інших дисциплін навчального плану спеціальності
«Інженерія програмного забезпечення» ............................................................... 7
Використані скорочення ............................................................................................ 8
РОЗДІЛ
1.
БАЗОВІ
ПОНЯТТЯ
ІНЖЕНЕРІЇ
ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ....................................................................................................... 9
Тема 1.1. ОЗНАЧЕННЯ ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ЯК
ГАЛУЗІ ІТ ............................................................................................................... 9
Передумови формування інженерії програмного забезпечення .................... 9
Місце інженерії ПЗ серед інших комп’ютерних дисциплін ......................... 14
Означення терміну «Інженерія програмного забезпечення» ....................... 19
Особливості інженерії програмного забезпечення ........................................ 21
Контрольні питання .......................................................................................... 23
Тема 1.2. СТАНОВЛЕННЯ ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ . 26
Проблема повторного використання коду ..................................................... 27
Проблема росту складності програм ............................................................... 30
Пост-об’єктні методи програмування ............................................................. 35
Сучасний стан ІПЗ – продовження кризи розроблення ПЗ .......................... 36
Контрольні питання .......................................................................................... 40
Тема 1.3. СКЛАДОВІ ЕЛЕМЕНТИ ЕТАЛОННОЇ МОДЕЛІ ІНЖЕНЕРІЇ
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ...................................................................... 43
Програмний продукт ......................................................................................... 43
Проект ................................................................................................................. 46
Процес. ............................................................................................................... 51
Персонал ............................................................................................................. 55
Контрольні питання .......................................................................................... 59
РОЗДІЛ 2. ЖИТТЄВИЙ ЦИКЛ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ –
ОСНОВНИЙ ПРИНЦИП ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗБЕЗПЕЧЕННЯ. ...... 62
Тема 2.1. ОЗНАЧЕННЯ ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ .................................................................................................. 62
Виникнення поняття про ЖЦ ПЗ. .................................................................... 62
Короткий зміст ЖЦ ПЗ ..................................................................................... 64
Контрольні питання .......................................................................................... 67
Тема 2.2. АНАЛІЗ ТА СПЕЦИФІКАЦІЯ ВИМОГ – ПОЧАТКОВИЙ ЕТАП
ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ .......................... 68
Основні поняття інженерії вимог .................................................................... 68
Типи і характеристики вимог .......................................................................... 71
Документування вимог ..................................................................................... 74
Контрольні питання для самоперевірки ......................................................... 77
Тема 2.3. ПРОЕКТУВАННЯ ТА ПРОГРАМНА РЕАЛІЗАЦІЯ –
КОНСТРУКТОРСЬКІ ЕТАПИ РОЗРОБЛЕННЯ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ .................................................................................................. 79
Зміст етапу проектування ................................................................................. 79
Розроблення інтерфейсу користувача ............................................................. 82
Зміст етапу реалізація ....................................................................................... 85
Контрольні питання .......................................................................................... 86
Тема 2.4. ТЕСТУВАННЯ – ЕТАП КОНТРОЛЮ ЯКОСТІ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ .................................................................................................. 88
Означення етапу тестування. ........................................................................... 88
Різновиди тестування ........................................................................................ 92
Функціональне тестування ............................................................................... 96
Структурне тестування ................................................................................... 101
Документування результатів тестування ...................................................... 103
Контрольні питання для самоперевірки ....................................................... 106
Тема2.5. ЕКСПЛУАТАЦІЯ І СУПРОВІД – ЗАВЕРШАЛЬНІ ЕТАПИ
ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ........................ 107
Означення експлуатації і супроводу ПЗ. ...................................................... 107
Контрольні питання для самоперевірки ....................................................... 110
РОЗДІЛ
3.
МОДЕЛІ
ЖИТТЄВОГО
ЦИКЛУ
ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ................................................................................................... 112
Тема 3.1. ОЗНАЧЕННЯ МОДЕЛІ ЖИТТЄВОГО ЦИКЛУ ПЗ ...................... 112
Контрольні питання ........................................................................................ 115
Тема 3.2. КАСКАДНА МОДЕЛЬ. ..................................................................... 116
Схема каскадної моделі .................................................................................. 116
Переваги й недоліки каскадної модель. ........................................................ 118
Контрольні питання ........................................................................................ 120
Тема 3.3. СПІРАЛЬНА МОДЕЛЬ. .................................................................... 122
Схема спіральної моделі ................................................................................. 122
Переваги і недоліки спіральної моделі. ........................................................ 125
Контрольні питання ........................................................................................ 127
Тема 3.4. МОДЕЛІ ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО
ЗАБЕЗПЕЧЕННЯ ДЛЯ АВТОМАТИЗАЦІЇ ПРОЦЕСІВ РОЗРОБЛЕННЯ .. 128
Формальна модель .......................................................................................... 128
Компонентна модель ....................................................................................... 129
Контрольні питання ........................................................................................ 131
Тема 3.5. ЗМІШАНІ ТИПИ МОДЕЛЕЙ ЖИТТЄВОГО ЦИКЛУ
ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ................................................................. 133
Ітераційна модель ............................................................................................ 133
V-подібна модель ............................................................................................ 134
Інкрементна (покрокова) модель ................................................................... 135
Модель швидкого прототипувания ............................................................... 137
Контрольні питання ........................................................................................ 138
Тема 3.6. МЕТОДОЛОГІЇ РОЗРОБЛЕННЯ ПРОГРАМНИХ СИСТЕМ -
MSF, RUP, XP ..................................................................................................... 140
Модель Microsoft Solution Framework ........................................................... 141
Модель Rational Unified Process ..................................................................... 144
Модель Extreme Programming ........................................................................ 147
Контрольні питання ........................................................................................ 150
РОЗДІЛ 4. ГРУПОВА ДИНАМІКА ТА КОМУНІКАЦІЇ .................................. 152
ТЕМА 4.1. ОСНОВНІ ПОНЯТТЯ ГРУПОВОЇ ДИНАМІКИ ......................... 152
Колективна робота в галузі ІТ ....................................................................... 152
Поняття групи .................................................................................................. 153
Поняття групової динаміки ............................................................................ 154
Діловий та соціальний аспекти групи ........................................................... 155
Формальні і неформальні групи .................................................................... 157
Контрольні питання ........................................................................................ 158
ТЕМА 4.2. ОСНОВНІ ХАРАКТЕРИСТИКИ ГРУПИ .................................... 159
Розмір групи ..................................................................................................... 159
Місце індивіда в групі .................................................................................... 161
Рольове напруга і рольовий конфлікт ........................................................... 163
Групові норми .................................................................................................. 164
Контрольні питання ........................................................................................ 166
ТЕМА 4.3. ФУНКЦІЇ, ЯКІ ВИКОНУЄ ГРУПА В ЖИТТІ ЛЮДИНИ .......... 167
Фізичне виживання ......................................................................................... 167
Психологічне виживання ................................................................................ 168
Соціальні потреби ........................................................................................... 169
Соціальний обмін ............................................................................................ 170
Привабливість групи ....................................................................................... 173
Контрольні питання ........................................................................................ 174
ТЕМА 4.4. КЛАСИФІКАЦІЯ ГРУП ................................................................. 176
Контрольні питання ........................................................................................ 180
ТЕМА 4.5. РОЗВИТОК ГРУПИ ........................................................................ 181
Стадії групової динаміки ................................................................................ 181
Основні процеси соціалізації ......................................................................... 185
Розвиток особистості в групі ......................................................................... 186
Контрольні питання ........................................................................................ 188
ТЕМА 4.6. КОМАНДНІ РОЛІ ........................................................................... 189
Цільові ролі ...................................................................................................... 190
Підтримуючі ролі ............................................................................................ 191
Негативні ролі .................................................................................................. 192
Контрольні питання ........................................................................................ 193
ТЕМА 4.7. ТЕОРІЯ РОЛЬОВОЇ ПОВЕДІНКИ БЕЛБІНА ............................. 194
Лідери ............................................................................................................... 195
Трудяги ............................................................................................................. 196
Інтелектуали .................................................................................................... 198
Парламентері ................................................................................................... 198
Підбір команди ................................................................................................ 200
Контрольні питання ........................................................................................ 201
ТЕМА 4.8. СПІЛКУВАННЯ ЯК ОБМІН ІНФОРМАЦІЄЮ .......................... 202
Процес комунікації ......................................................................................... 202
Моделі комунікаційного процесу .................................................................. 203
Комунікаційні ролі .......................................................................................... 204
Вербальна і невербальна комунікація ........................................................... 205
Види невербальної комунікації ..................................................................... 206
Комунікативні бар'єри .................................................................................... 209
Засоби передачі інформації ............................................................................ 210
Контрольні питання ........................................................................................ 212
ТЕМА 4.9. ДІЛОВЕ СПІЛКУВАННЯ ДЛЯ ПРАЦЕВЛАШТУВАННЯ ...... 213
Пошук роботи .................................................................................................. 213
Структура резюме ........................................................................................... 215
Вимоги до професійного резюме ................................................................... 217
Чого не повинно містити резюме? ................................................................ 219
Підготовка до співбесіди ................................................................................ 220
Основні питання, які задають на співбесідах ............................................... 222
Контрольні питання ........................................................................................ 227
ТЕСТОВІ ЗАВДАННЯ ДЛЯ САМОПЕРЕВІРКИ ЗНАНЬ ................................ 228
Покажчик основних термінів ................................................................................ 249
СПИСОК ЛІТЕРАТУРИ ........................................................................................ 254
Додаток А. ............................................................................................................... 262
Додаток Б. ............................................................................................................... 263
Додаток В. ............................................................................................................... 264
Додаток Г. ............................................................................................................... 265
Додаток Д. ............................................................................................................... 266
Додаток Е. ............................................................................................................... 268
Додаток Ж. .............................................................................................................. 269
Додаток З. ................................................................................................................ 270
Додаток К. ............................................................................................................... 271
Додаток Л ................................................................................................................ 272
Додаток М ............................................................................................................... 274
Читати онлайн
0
Що ще подивитися