Автор: Пользователь скрыл имя, 10 Июня 2013 в 01:15, реферат
• Основні:
o Придбання (дії і завдання замовника, що здобуває ПО)
o Поставка (дії і завдання постачальника, який постачає замовника програмним продуктом або послугою)
o Розробка (дії і завдання, що виконуються розробником: створення ПО, оформлення проектної та експлуатаційної документації, підготовка тестових та навчальних матеріалів і т. д.)
o Експлуатація (дії і завдання оператора - організації, що експлуатує систему)
1. Процеси життєвого циклу ПО 3
2. Стадії життєвого циклу ПЗ, взаємозв'язок між процесами і стадіями 4
3. Моделі життєвого циклу ПО 5
3.1. Водопадна (каскадна, послідовна) модель 5
3.2. Ітераційна модель 6
3.3. Спіральна модель 7
4. Методології розробки ПЗ 9
5. Адаптація стандарту до конкретного проекту 9
Література 13
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ ЛІСОТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
Кафедра ОТ і МПТ
РЕФЕРАТ
на тему
" Процеси життєвого циклу для розвитку програмних засобів"
Виконав:
Студент групи КН-41/2
Повшука О.В.
Прийняв:
ст. викладач ОТіМПТ
Пірко І. Б.
Львів – 2013
ЗМІСТ
1. Процеси життєвого циклу ПО 3
2. Стадії життєвого циклу ПЗ, взаємозв'язок між процесами і стадіями 4
3. Моделі життєвого циклу ПО 5
3.1. Водопадна (каскадна, послідовна) модель 5
3.2. Ітераційна модель 6
3.3. Спіральна модель 7
4. Методології розробки ПЗ 9
5. Адаптація стандарту до конкретного проекту 9
Література 13
Кожен процес включає ряд дій. Наприклад, процес придбання охоплює наступні дії:
Кожна дія включає ряд завдань. Наприклад, підготовка заявочних пропозицій повинна передбачати:
Модель життєвого циклу ПЗ - структура, що визначає послідовність виконання та взаємозв'язку процесів, дій і завдань протягом життєвого циклу. Модель життєвого циклу залежить від специфіки, масштабу і складності проекту і специфіки умов, в яких система створюється і функціонує.
Стандарт ДСТУ ISO / IEC 12207-99 не пропонує конкретну модель життєвого циклу. Його положення є загальними для будь-яких моделей життєвого циклу, методів і технологій створення ІС. Він описує структуру процесів життєвого циклу, не конкретизуючи, як реалізувати або виконати дії і завдання, включені в ці процеси.
Модель ЖЦ ПЗ включає в себе:
Стадія - частина процесу створення ПЗ, обмежена певними тимчасовими рамками і закінчується випуском конкретного продукту (моделей, програмних компонентів, документації), що визначається заданими для даної стадії вимогами.
На кожній стадії можуть виконуватися декілька процесів, визначених у стандарті ДСТУ ISO / IEC 12207-99, і навпаки, один і той же процес може виконуватися на різних стадіях. Співвідношення між процесами і стадіями також визначається використовуваної моделлю життєвого циклу ПЗ.
Водопадна модель життєвого циклу ( англ. waterfall model ) була запропонована в 1970 р. Уїнстоном Ройсом. Вона передбачає послідовне виконання всіх етапів проекту в строго фіксованому порядку. Перехід на наступний етап означає повне завершення робіт на попередньому етапі. Вимоги, визначені на стадії формування вимог, суворо документуються у вигляді технічного завдання і фіксуються на весь час розробки проекту. Кожна стадія завершується випуском повного комплекту документації, достатньої для того, щоб розробка могла бути продовжена іншою командою розробників.
Етапи проекту відповідно до каскадної моделлю:
Переваги:
Недоліки:
У Водоспадної моделі перехід від однієї фази проекту до іншого передбачає повну коректність результату (виходу) попередньої фази. Однак неточність вимозі або некоректна його інтерпретація в результаті призводить до того, що доводиться "відкочуватися" до ранньої фази проекту і необхідна переробка не просто вибиває проектну команду з графіка, але призводить часто до якісного зростання витрат і, не виключено, до припинення проекту в тій формі, в якій він спочатку замислювався. На думку сучасних фахівців, основне оману авторів Водоспадної моделі полягає в припущеннях, що проект проходить через весь процес один раз, спроектована архітектура хороша і проста у використанні, проект здійснення розумний, а помилки в реалізації легко усуваються в міру тестування. Ця модель виходить з того, що всі помилки будуть зосереджені в реалізації, а тому їх усунення відбувається рівномірно під час тестування компонентів і системи [2]. Таким чином, Водопадна модель для великих проектів мало реалістична і може бути ефективно використана тільки для створення невеликих систем [3].
Альтернативою послідовної моделі є так звана модель ітеративної і інкрементального розробки ( англ. iterative and incremental development, IID ), Що отримала також від Т. Гілба в 70-і рр.. назву еволюційної моделі. Також цю модель називають ітеративної модель інкрементальний моделлю [4].
Модель IID передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує "міні-проект", включаючи всі процеси розробки в застосуванні до створення менших фрагментів функціональності, порівняно з проектом в цілому. Мета кожної ітерації - отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим змістом всіх попередніх та поточної ітерації. Результат фінальної ітерації містить всю необхідну функціональність продукту. Таким чином, із завершенням кожної ітерації продукт отримує приріст - інкремент - до його можливостей, які, отже, розвиваються еволюційно. Ітеративного, інкрементального і еволюційність в даному випадку є вислів одного і те ж сенсу різними словами зі злегка різних точок зору [3].
За висловом Т. Гілба, "еволюція - прийом, призначений для створення видимості стабільності. Шанси успішного створення складної системи будуть максимальними, якщо вона реалізується в серії невеликих кроків і якщо кожен крок містить в собі чітко певний успіх, а також можливість" відкоту "до попереднього успішному етапу в разі невдачі. Перед тим, як пустити в справу всі ресурси, призначені для створення системи, розробник має можливість одержувати з реального світу сигнали зворотного зв'язку і виправляти можливі помилки в проекті " [4].
Підхід IID має і свої негативні
сторони, які, по суті, - зворотна сторона
достоїнств. По-перше, цілісне розуміння
можливостей і обмежень проекту
дуже довгий час відсутня. По-друге,
при ітераціях доводиться відкидати
частину зробленої раніше роботи.
По-третє, сумлінність фахівців при
виконанні робіт все ж
Різні варіанти ітераційного підходу
реалізовані в більшості
Спіральна модель ( англ. spiral model ) Була розроблена в середині 1980-х років Баррі Боем. Вона заснована на класичному циклі Демінга PDCA (plan-do-check-act). При використанні цієї моделі ПО створюється в кілька ітерацій (витків спіралі) методом прототипування.
Кожна ітерація відповідає створенню фрагмента або версії ПЗ, на ній уточнюються цілі і характеристики проекту, оцінюється якість отриманих результатів і плануються роботи наступної ітерації.
На кожній ітерації оцінюються:
Важливо розуміти, що спіральна модель є не альтернативою еволюційної моделі (моделі IID), а спеціально опрацьованим варіантом. На жаль, нерідко спіральну модель або помилково використовують як синонім еволюційної моделі взагалі, або (не менш помилково) згадують як абсолютно самостійну модель поряд з IID [3].
Відмінною особливістю спіральної моделі є спеціальна увага, що приділяється ризикам, що впливає на організацію життєвого циклу, і контрольним точкам. Боем формулює 10 найбільш поширених (за пріоритетами) ризиків:
У сьогоднішній спіральної моделі визначено
такий загальний набір
Информация о работе Процеси життєвого циклу для розвитку програмних засобів