Вступ до інженерії програмного забезпечення
- Автор: Сидоров М. О.
- Год: 2010
- Язык: украинский
- ISBN: 978-966-598-626-3
- Жанр: Программирование
Электронная книга - «Вступ до інженерії програмного забезпечення». Краткое содержание книги:
М. О. Сидоров
ВСТУП ДО ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Курс лекцій Київ
Видавництво Національного авіаційного університету «НАУ-друк» 2010
УДК 004.4(042.4) ББК з 973.20-018.2я7 С 347
Рецензент: S. А. Резніченко- канд.фіз.-мат.наук (Інститут програмних систем HAH України); В, А. Дерецький - канд.фіз.-мат.наук (Інститут програмних систем HAH України); В. А. Хоменко - канд.техн. наук, доц. (Національний авіаційний університет)
Затверджено методично-редакційною радою Національного авіаційного університету (протокол № 14 від 03.07.2008p.).
Сидоров М. О.
С 347 Вступ до інженерії програмного забезпечення : курс лекцій / М.О.Сидоров. - К.: Вид-во Нац. авіац. ун-ту «НАУ-друк», 2010. -112 с.
ISBN 978-966-598-626-3
У курсі лекцій викладено основні положення інженерії програмного забезпечення.
Для студентів напряму 6.050103 Програмна інженерія.
УДК 004.4(042.4) ББК з 973.20-018.2я7
ISBN 978-966-598-266-3 © Сидоров М.О.. 2010
Інкрементна модель забезпечує процеси побудови версії програмного забезпечення, що розробляється (рис 6.6). Модель об'єднує каскадну модель з ітераційним підходом до розробки програмного забезпечення, Інкрементна модель може комбінуватися з іншими.
Рис. 6.6. Інкрементна модель
Покрокова модель припускає визначення пріоритетних функцій розробки програмного забезпечення у відповідній фазі життєвого циклу. Відповідно до певних пріоритетів визначається кількість кроків і кожна фаза реалізується покроково (рис. 6-7). Після виконання кроку виходить програмний продукт, який передається замовникові для експерименту і перевірки.
Модель швидкої розробки (рис. 6.8) введена у використання фірмою IBM. Суть моделі полягає в такому:
- користувач програмного забезпечення бере участь у всіх фазах життєвого циклу;
- скорочується час переходу від вимог до створення повного програмного забезпечення за рахунок використання відповідних інструментальних засобів і повторного використання.
Рис. 6.7. Покрокова модель
Рис. 6.8. Модель швидкої розробки
Модель прототипування забезпечує створення програмного забезпечення у двох примірниках. Перший примірник називається прототипом і використовується для вимог. Після того, як вимоги узгоджені, прототип викидається і програмне забезпечення створюється наново (рис. 6.9). Гасло моделі "давайте будувати двічі»,
Еволюційна модель - розробляється перша версія програмного продукту, яка передасться замовникові. Потім вона доопрацьовується і знову передасться замовникові, І так до тих пір, доки не буде побудована остаточна версія продукту. Еволюційна модель забезпечує еволюційний процес розробки програмного забезпечення (рис 6.10),
Рис. 6.9. Модель прототипування.
Рис. 6.10. Еволюційна моделі.
V-модель життєвого циклу була введена для ідентифікації дій, пов'язаних з тестуванням на всіх стадіях розробки програмного продукту. Лівий бік моделі (рис. 6.11) містить традиційні фази каскадної моделі, проте окрім робочого продукту виробляється відповідний тест. Правий бік моделі пов'язаний з інтеграцією і тестуванням.
Рис. 6.11. V-модель
W-модель життєвого циклу є модифікацією V-моделі і реалізує метод, відповідно до якого результат кожної фази перевіряється на коректність, змістовність і завершеність (рис. 6.12). Суть моделі полягає у проведенні аудиту, перегляданні і тестуванні робочих продуктів, які здійснюються паралельно з виконанням фаз.
Рис. 6.12. W -модель
Стадійна модель життєвого циклу. Ця модель є модифікацією еволюційної моделі (рис, 6.13). Суть її полягає в розгляді супроводу розробленого програмного продукту як процесу розробки.
Рис. 6.13. Стадійна модель
Моделі, орієнтовані на використаних готових компонентів. Розрізняють дві групи моделей:
- засновані на застосуванні компонентів багатократного використання;
- засновані на повторному використанні успадкованого програмного забезпечення.
Моделі компонентної розробки орієнтуються на багатократне використання готових компонентів, наприклад, методом об'ектно-оріентованого програмування. Для розроблення компонентів передбачається три можливості (рис. 6.14):
- розробка «з нуля»;
- використання існуючих класів;
- повторне використання успадкованого програмного забезпечення.
Рис. 6.14. Компонентна модель розробки
Існує три типи моделей, заснованих на повторному використанні; швидка, ітеративна і повна.
Швидка модель передбачає розробку шляхом зміни коду успадкованого програмного продукту з подальшою зміною інших робочих продуктів фаз життєвого циклу (рис. 6.15).
Рис. 6.15. Швидка модель
Ітеративна модель припускає аналіз успадкованого програмного забезпечення і побудову нового продукту шляхом послідовних змін робочих продуктів успадкованого програмного продукту (рис. 6.16).
Рис. 6.16. Ітеративна модель