- •Характер кризи програмного забезпечення.
- •Характеристика змісту поняття «срібна пуля».
- •Роль і значення моделювання життєвого циклу.
- •4. Еволюційні моделі життєвого циклу.
- •Сутність програмної еволюції.
- •Складові досліджень програмної еволюції.
- •Супроводження програмного забезпечення, як осередок еволюції.
- •Складові супроводження.
- •Сутність, процеси та проблеми супроводження.
- •Межі та інтерфейси супроводження.
- •Модель процесів супроводження. Інженерія еволюції.
- •Методи еволюції программного забезпечення.
- •Базові поняття еволюції.
- •Властивості, механізми та наслідки еволюції.
- •Еволюція і програмне забезпечення – родові терміни.
- •Програми як моделі. Типи програм.
- •Теорія еволюції програмного забезпечення.
- •Закони Лемана.
- •Аналіз еволюції програмного забезпечення.
- •Моделювання еволюційних процесів.
- •Методи та засоби реалізації еволюційних процесів.
- •Еволюція відкритого версійного программного забезпечення.
- •Індекс супроводжуваності.
- •Модель зрілості супроводження програмного забезпечення (sммм).
- •Характеристика росту розміру та складності програмного забезпечення.
- •Розрахунок витрат на еволюцію програмного забезпечення.
- •Метрики супроводження програмного забезпечення.
- •Зворотна інженерія та ре інженерія програмного забезпечення.
- •Версійність програмного забезпечення.
- •Гнучкі технології.
Моделювання еволюційних процесів.
Моделювання еволюційних процесів має наступні стадії :
1. Переклад вихідного коду в EWSL;
2. Реструктуризація (в тому числі кластеризації та візуалізації коду);
3. Створення анотації;
4. Вибір когнітивного інструменту;
5. Використання повторне компонентів;
6. Визначення повторної цілі;
7. Вимірювання еволюції.
Переклад початкового коду в EWSL робиться для конкретної мови перекладання.
Реструктуризація здійснюється програмою трансформатора. Код CSL / COOL поліпшується через програму перетворень. Можуть бути додані нові необхідні функції. Новий CSL / COOL код потім може бути переведений на еквівалентну мову програмування через спеціальну мову перекладача.
Графічні моделі можуть бути також введені для допомоги розуміння успадкованої системи, наприклад, сутність-зв'язок (ER) діаграми, діаграми потоків даних, і діаграм структур
Абстрагування здійснюється користувачем. Щоб домагтись високого рівня специфікації, референт витягує його з CSL або COOL код з абстракцією методів
Взаєморозуміння проводиться за підтримки когнітивного інструменту.
Повторне використання компонентів включає повторне використання бібліотек, і синтезатор. Якщо шукається об'єктно-орієнтованої парадигми, об'єкт видобутку здійснюється на CSL код для отримання еквівалентну COOL код.
Повторне використання бібліотеки використовується для зберігання багаторазових компонентів, які можуть формувати бібліотеку.
Визначення повторної цілі в основному робиться на синтезаторі, який будує нові систем інтеграції компонентів у багаторазові бібліотеки.
Вимірювання реінжинірингу/еволюції здійснюється через метрику
Методи та засоби реалізації еволюційних процесів.
Моделювання еволюційних процесів має наступні стадії :
1. Переклад вихідного коду в EWSL;
2. Реструктуризація (в тому числі кластеризації та візуалізації коду);
3. Створення анотації;
4. Вибір когнітивного інструменту;
5. Використання повторне компонентів;
6. Визначення повторної цілі;
7. Вимірювання еволюції.
Переклад початкового коду в EWSL робиться для конкретної мови перекладання.
Реструктуризація здійснюється програмою трансформатора. Код CSL / COOL поліпшується через програму перетворень. Можуть бути додані нові необхідні функції. Новий CSL / COOL код потім може бути переведений на еквівалентну мову програмування через спеціальну мову перекладача.
Графічні моделі можуть бути також введені для допомоги розуміння успадкованої системи, наприклад, сутність-зв'язок (ER) діаграми, діаграми потоків даних, і діаграм структур
Абстрагування здійснюється користувачем. Щоб домагтись високого рівня специфікації, референт витягує його з CSL або COOL код з абстракцією методів
Взаєморозуміння проводиться за підтримки когнітивного інструменту.
Повторне використання компонентів включає повторне використання бібліотек, і синтезатор. Якщо шукається об'єктно-орієнтованої парадигми, об'єкт видобутку здійснюється на CSL код для отримання еквівалентну COOL код.
Повторне використання бібліотеки використовується для зберігання багаторазових компонентів, які можуть формувати бібліотеку.
Визначення повторної цілі в основному робиться на синтезаторі, який будує нові систем інтеграції компонентів у багаторазові бібліотеки.
Вимірювання реінжинірингу/еволюції здійснюється через метрику
