
- •Характер кризи програмного забезпечення.
- •Характеристика змісту поняття «срібна пуля».
- •Роль і значення моделювання життєвого циклу.
- •4. Еволюційні моделі життєвого циклу.
- •Сутність програмної еволюції.
- •Складові досліджень програмної еволюції.
- •Супроводження програмного забезпечення, як осередок еволюції.
- •Складові супроводження.
- •Сутність, процеси та проблеми супроводження.
- •Межі та інтерфейси супроводження.
- •Модель процесів супроводження. Інженерія еволюції.
- •Методи еволюції программного забезпечення.
- •Базові поняття еволюції.
- •Властивості, механізми та наслідки еволюції.
- •Еволюція і програмне забезпечення – родові терміни.
- •Програми як моделі. Типи програм.
- •Теорія еволюції програмного забезпечення.
- •Закони Лемана.
- •Аналіз еволюції програмного забезпечення.
- •Моделювання еволюційних процесів.
- •Методи та засоби реалізації еволюційних процесів.
- •Еволюція відкритого версійного программного забезпечення.
- •Індекс супроводжуваності.
- •Модель зрілості супроводження програмного забезпечення (sммм).
- •Характеристика росту розміру та складності програмного забезпечення.
- •Розрахунок витрат на еволюцію програмного забезпечення.
- •Метрики супроводження програмного забезпечення.
- •Зворотна інженерія та ре інженерія програмного забезпечення.
- •Версійність програмного забезпечення.
- •Гнучкі технології.
Базові поняття еволюції.
Еволюція - це процес прогресивних змін, властивостей сутностей що еволюціонує. Еволюція описує явище яке поширено в багатьох областях, таких як суспільство, теорії, ідеї, тобто евоюлія з часом і кожного у власному контексті. Цей термін відображає процес поступових змін характеристик особи що розвивається або однієї чи декількох складових її елементів.
Еволюційна теорія - це наукова теорія що пояснює поступовий розвиток життя на Землі від простих форм до складних. Теорія еволюції шляхом природного відбору була запропонована в 1859р. в книзі Чарльза Дарвіна«Еволюція», а в 1930р. теорія природного відбору разом з теорією наслідування Менделя склали сучасну синтетичну теорію еволюції. Властивості еволюції:
Прогерсивність;
Довготривалість;
Відбір(конкурентівнсть);
Змінність;
Незворотність.
Механізми еволюції:
Природний відбір є оснвним рушійнми чинником еволюції будь-яких організмів;
Генетичний дрейф - зміна віднсоної частоти з якою певний варіант гену (алель) знаходиться в популяції що є наслідком того що алелі у нащадків є випадковим набором алелей батьків. Через генетичний дрейф варіації гену можуть повністю зникнути зменьшуючи такми чином генетичну розмаїтність.
Наслідки еволюції - це адаптація, видоутворення та відмирання.
Властивості, механізми та наслідки еволюції.
Еволюційна теорія – це наукова теорія, що пояснює поступовий розвиток життя на землі від простих форм до складних. Теорія еволюції шляхом природного відбору була вперше запропонована в 1859 році в книзі Чарльза Дарвіна «Походження видів». А в 1930 роках теорія природного відбору разом з теорією наслідування Менделя склали сучасну синтетичну теорію еволюції.
Властивості еволюції:
Прогресивність
Довготривалість
Відбір (конкурентність)
Змінність
Незворотність
Механізми еволюції :
Природній відбір – є основним рушійним чинником еволюції будь яких організмів
Генетичний дрейф – або дрейф генів (алельний дрейф) – зміна відносної частоти з якою певний варіант гену знаходиться в популяції що є наслідком того що алелі у нащадків є випадковим набором алелей батьків. Через генетичний дрейф варіації гену можуть повністю зникнути, зменшуючи таким чином генетичну розмаїтість.
Наслідки еволюції:
Адаптація видоутворення
Видоутворення
Відмирання
Еволюція і програмне забезпечення – родові терміни.
Термін еволюція в контексті програмного забезпечення може бути витлумачено двома різними способами. Найбільш поширеною точкою зору є така, що важливі питання еволюції в розробці програмного забезпечення є ті, які стосуються засобу, завдяки якому вона може бути спрямована, здійснюється і контролюється. Запитання, що заслуговують уваги і вкладення ресурсів відносяться до способів, інструментів і дій, в яких програмне забезпечення та системи її управління може бути реалізовано від концепції до реалізації та використання, а потім еволюціонували, щоб пристосуватися до мінливих операційних середовищ. Засоби включають механізми та інструменти за допомогою яких еволюція може бути досягнута відповідно до систематичного і контрольованого плану. У центрі уваги цього підходу, названого вербальний підхід, еволюція програмного забезпечення. Робота по вирішенню цих питань була широко представлена і обговорена, в серії зустрічей під назвою Принципи еволюції програмного забезпечення (наприклад, IWPSE 2004).
Також є альтернативний підхід. Він рідше зустрічається, але також є важливою точкою зору, щодо пошуку розуміння характеру явища еволюції, що спричинює її, її вплив, і так далі. Набагато менше дослідників, прийняли цей підхід. Він веде до того, що більше і краще розуміння еволюції має призвести до поліпшення методів та інструментів для її планування, управління та реалізації. Підхід буде, наприклад, допомогами визначити області, в яких дослідження, швидше за все, принесуть значні вигоди. Потреба в його розумінні і його значенні стане ясніше, коли сутність, принаймні, промислового процесу еволюції програмного забезпечення як многопетлевої, багаторівневої, мульти-агентої системи зворотного зв'язку (Lehman 1994) цінується. Відмова в повній мірі оцінити цей факт і його наслідки може призвести до несподіваних, навіть анти-інтуїтивних реакцій, коли програмне забезпечення виконується і використовується.
Існує думка, що термін еволюція повинен обмежуватися змінами програмного забезпечення. Однак при такій інтерпретації важливих заходів, таких як дефект кріплення, функціональне розширення та реструктуризація буде неявно виключаються. Інші автори інтерпретують еволюції як етап у експлуатації програмного забезпечення системи, проміжний між початковою реалізації і стадією званою обслуговування.