Лабораторна робота №1 Моделі життєвого циклу в сучасних методологіях розробки ПЗ
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Мета: Дослідити типи моделей життєвого циклу. Навчитися здійснювати аналіз та вибір моделей ЖЦ.

Теоретична частина

Модель життєвого циклу - це схема виконання робіт і завдань на процесах, забезпечують розробку, експлуатацію та супровід програмного продукту, і відображає життя ПС, починаючи від формулювання вимог до неї до припинення її використання

Історично в цю схему робіт включають:

- Розробку вимог або технічного завдання,

- Розробку системи або технічного проекту,

- Програмування або робоче проектування,

- Пробну експлуатацію,

- Супровід та поліпшення,

- Зняття з експлуатації.

Вибір і побудова моделі ЖЦ ПС базується на концептуальній ідеї проектованої системи, її складності і стандартів, що дозволяють формувати схему виконання робіт на розсуд розробника і замовника. Модель ЖЦ розбивається на процеси реалізації, які повинні включати окремі роботи і завдання, реалізовані в даному процесі, і при їх завершення здійснювати перехід до наступного процесу моделі.

При виборі загальної схеми моделі ЖЦ для конкретної предметної області, вирішуються питання включення або невключення окремих робіт, дуже важливих для створюваного виду продукту. На сьогодні основою формування нової моделі ЖЦ для конкретної прикладної системи є стандарт ISO / IEC 12207, який включає повний набір процесів (більше 40), що охоплює всі можливі види робіт і завдань, пов'язаних з побудовою ПС.

Кожна з моделей життєвого циклу має свої переваги, недоліки і області застосування. Тому в кожному конкретному випадку вибирати модель життєвого циклу слід дуже обачно і бажано за участю групи розробників, якій доручено виконання проекту. Вибір моделі життєвого циклу розробки можна здійснювати виходячи з результатів аналізу таких характеристик:

- групи розробників проекту;

- пред'являються до проектованої системи вимог;

- колективу передбачуваних користувачів (замовників);

- ймовірних ризиків і типу проекту.

Застосовність тієї чи іншої моделі життєвого циклу істотно залежить від характеру вимог, що пред'являються до проектованої системи (табл..1).

Таблиця 1. Вибір моделі ЖЦ ПЗ в залежності від характеру вимог до системи.

Характеристика Вимог Модель
Каскадна Інкрементна Спиральна
Чи є вимоги легко визначених та / або добре відомими? Так Ні Ні
Чи можуть бути вимоги заздалегідь визначені? Так Так Ні
Чи часто будуть змінюватися вимоги? Ні Ні Так
Чи потрібно демонструвати вимоги з метою їх визначення? Ні Ні Так
Чи потрібна для демонстрації можливостей перевірка концепції? Ні Ні Так
Чи будуть вимоги відображати складність системи? Ні Так Так
Чи відображають вимоги на ранньому етапі функціональні властивості системи? Ні Так Так

Наприклад, якщо вимоги не можуть бути заздалегідь визначені, а в ході робіт будуть часто змінюватися, то найбільш придатними є модель макетування і спіральна модель.

Успіх проекту у вирішальній мірі визначається людським фактором. Тому формування групи розробників (або визначення розробника) бажано здійснити ще на «нульовому» етапі проекту виходячи з професійних і особистих якостей кожного члена групи. При цьому вибір моделі життєвого циклу розробки багато в чому буде залежати від того, які характеристики групи розробників (розробника). Див. табл.2.

Таблиця 2. Вибір моделі ЖЦ ПЗ на основі характеристик учасників команди розробників.

Характеристика команди розробників проекту Модель
Каскадна Інкрементна Спиральна
Чи є проблеми предметної області проекту новими для більшості розробників? Ні Ні Так
Чи є технологія предметної області проекту нової для більшості розробників? Так Так Так
Чи є інструменти, використовувані проектом, новими для більшості розробників? Так Ні Так
Чи змінюються ролі учасників проекту під час життєвого циклу? Ні Так Так
Чи можуть розробники проекту пройти навчання? Ні Так Ні
Чи є структура більш значущою для розробників, ніж гнучкість? Так Так Ні
Чи буде менеджер проекту строго відстежувати прогрес команди? Так Так Так
Чи важлива легкість розподіл ресурсів? Так Так Ні
Чи приймає команда рівноправні огляди та інспекції, менеджмент / огляди замовника, а також стадії? Так Так Так

Оскільки при використанні ряду моделей успіх реалізації проекту залежить від ступеня злагодженості роботи єдиної команди розробників і користувачів, то вже на початкових етапах роботи, вибираючи модель життєвого циклу, слід отримати повне уявлення про характеристиках колективу користувачів як комплексному факторів, що впливають на вибір моделі.

Колектив користувачів. На початкових фазах проекту можна отримати чітке уявлення про колектив користувачів (див. табл. 3) і його майбутньої взаємозв'язку з командою розробників протягом всього проекту. Таке уявлення допоможе при виборі підходящої моделі, оскільки деякі моделі вимагають посиленого участі користувачів в процесі розробки та вивчення проекту.

Таблиця 3. Вибір моделі ЖЦ ПО на основі характеристик колективу користувачів

Характеристика колективу користувачів Модель
Каскадна Інкрементна Спиральна
Чи буде присутність користувачів обмежена в життєвому циклі? Так Так Так
Чи будуть користувачі знайомі з визначенням системи? Ні Так Так
Чи будуть користувачі ознайомлені з проблемами предметної області? Ні Так Ні
Чи будуть користувачі залучені в усі фази життєвого циклу? Ні Ні Ні
Чи буде замовник відслідковувати хід виконання проекту? Ні Ні Так

Порядок виконання роботи

Студенти розбиваються на групи по 4 та обирають одну із запропонованих тем, або самостійно обирають тему і виконують пункти 2-3.

Дата: 2016-10-02, просмотров: 263.