 
        
        - •Інструменти. Загальне положення.
- •Методології побудови інструментів
- •Методи розробки. Загальні положення
- •Емпіричні методи
- •Домени, методи, моделі розробки пз
- •Рівні абстракції, покрокове уточнення
- •Функціональна декомпозиція, модулярізація
- •Структурне проектування.
- •Зведення, зв’язування, закриття інформації, модулярізація
- •Структурне програмування. Абстрактні типи даних.
- •Структурний аналіз. Обєктно-орієнтоване програмування
- •Доменний та обєктно-орієнтований аналізи
- •Персонал. Загальні положення
- •Структура організацій
- •Типи інженерії програмного забезпечення
- •Зворотна інженерія
- •Взаємозвязок інженерій
- •Методи та інструменти зворотної інженерії
- •Повторне використання. Загальні положення
- •Шляхи створення повторно використовуваних компонентів
- •Моделі життєвого циклу. Моделі «Керуй та виправляй» та шагова
- •Моделі життєвого циклу. Каскадна модель
- •Моделі життєвого циклу. Спіральна модель
- •Моделі життєвого циклу. Інкрементна та ітераційна моделі
- •Моделі життєвого циклу. Еволюційна та стадійна моделі
- •Моделі життєвого циклу. Модель прототипування
- •Моделі життєвого циклу. V, w – моделі
- •Моделі життєвого циклу. Моделі з повторним використанням
- •Моделі життєвого циклу. Синтезуюча модель
- •Моделі життєвого циклу. Моделі гнучкої розробки(Agile)
- •Вимірювання у пз. Загальні положення
- Інструменти. Загальне положення.
Інструменти – це засоби, за допомогою яких здійснюється реалізація процесів життєвого циклу.
Інструменти поділяються на два типи:
- Вертикальні або окремі; 
- Горизонтальні або інтегральні. 
Вертикальні інструменти
Призначені для виконання окремих дій або процесів, наприклад :
- створення людино-машинних інтерфейсів; 
- створення баз даних та знань; 
- специфікування вимог; 
- доменний аналіз; 
- кодування (програмування); 
- тестування; 
- супроводження; 
- документування. 
Типи вертикальних інструментів
- синтаксичні; - Принцип їх дії заснований на використанні синтаксичного представлення інформації. Це – сканери, синтаксичні аналізатори, мово-орієнтовані редактори. 
- семантичні; - Принцип їх дії заснований на семантичному представленні інформації. Це – інтерпретатори, компілятори, верифікатори, валідатори, тощо. 
- структурні. - Принцип їх дії заснований на структурному представленні інформації. Це – контролери версій, діаграмери, тощо. 
Горизонтальні інструменти
Призначені для виконання всіх або декількох процесів (стадій) процесів життєвого циклу у певному аспекті наприклад:
- аналіз і проектування 
- управління проектом 
- управління якістю 
- реверсивна інженерія 
- Методології побудови інструментів
Мовно-орієнтована методологія. Відповідно до неї, весь набір інструментів побудований, орієнтуючись на конкретну мову. Зазвичай, це мова програмування зі своїм середовищем програмування. Особливістю таких середовищ є те, що вони, як правило, орієнтовані на швидку розробку. Середовище містить всі інструменти, які необхідні для створення, тестування, відладки і швидкої зміни коду. Інструмент будується як монолітна система і працює в інтерактивному режимі. При цьому в середовищі зберігається вся синтаксична і семантична інформація (результат синтаксичного розбору, структура і семантичний опис), яка забезпечує понимаемость програми.
Структурно-орієнтована методологія. Спочатку суть методології полягала в тому, щоб дати користувачеві інтерактивний інструмент, наприклад, синтаксично орієнтований редактор для введення програм в термінах мовних конструкцій. Потім ця ідея була поширена на інтерактивну підтримку семантичного аналізу, виконання і відладки програм. У закінченому вигляді ця методологія заснована на маніпулюванні програмними структурами і забезпечує різні погляди на програми, які генеруються з однієї і тієї ж програмної структури, стеження за інформацією важливою для користувача. Тому структурно-орієнтована методологія забезпечує наступне:
- багаторівневий погляд на програмні структури; 
- семантичні обчислення; 
- генерацію структурно-орієнтованих середовищ. 
Методо-ориентированная методологія. Це методологія орієнтує на використання одного методу при побудові середовища. Розглядаються методи двох типів:
- розробки – орієнтовані на реалізацію робочого процесу; 
- управління – орієнтовані на реалізацію макро і мікро процесів. 
Прикладами методів першого типу є SREM, SADT, OOD, PSL/PSA, а також діаграми даних і управління, ER-діаграми|, мережі Петрі, мови специфікацій, PDL. Методи другого типу використовуються для побудови CASE, які зазвичай бувають двох типів, орієнтовані на виконання декілька або всіх робочих процесів і на виконання процесів управління проектом.
Методологія – набір інструментів. Суть її полягає у відсутності якої-небудь методології. Середовища будуються з сукупності невеликих інструментів, орієнтованих на виконання фази кодування (редактор, компілятор, відладчик, лінкер). Сюди можуть входити інструменти контролю версій і управління конфігураціями.
