Розділ 4. Документування програмних продуктів.
Розділ 1. Інженерні основи програмного забезпечення
1. Поняття програмна інженерія. Що вивчає дисципліна «Програмна інженерія» ?
2. Поняття системотехніка, бізнес-реінжиніринг.
3. Історія виникнення програмної інженерії.
4. Поняття програмного забезпечення. Типи програмного забезпечення зі сторони розробки.
5. Методи програмної інженерії.
6. Що таке інженерія програмного забезпечення?
7. Класифікація CASE-засобів.
8. Процес створення програмного забезпечення
9. Модель технологічного процесу створення програмного забезпечення.
10. Каскадна модель розробки програмного забезпечення. Переваги та недоліки.
11. Еволюційна модель розробки програмного забезпечення. Переваги та недоліки.
12. Формальна модель розробки програмного забезпечення. Переваги та недоліки.
13. Модель розробки програмного забезпечення на основі раніше створених компонентів. Переваги та недоліки.
14. Ітераційні моделі розробки програмного забезпечення. Переваги та недоліки.
15. Модель покрокової розробки програмного забезпечення. Переваги та недоліки.
16. Спіральна модель розробки програмного забезпечення. Переваги та недоліки.
17. Процес розробки вимог.
18. Методи інженерії програмного забезпечення.
19. Інструменти інженерії програмного забезпечення.
20. Процес та схема проектування програмного забезпечення.
21. Методи проектування програмного забезпечення.
Розділ 2. Основи моделювання програмного забезпечення
1. Методи моделювання програмного забезпечення.
2. Мови моделювання програмного забезпечення.
3. Методи структурного аналізу.
4. Функціональне моделювання SADT.
5. Модель IDEF0. Принцип побудови.
6. Діаграми моделі ІDEF0.
7. Складові діаграми ІDEF0.
8. Діаграма потоків даних- DFD. Синтаксис.
9. Модель ІDEF3. Синтаксис.
10. Структурні карти Константайна.
11. Структурні карти Джексона.
12. Діаграма переходів станів STD. Синтаксис.
13. Інформаційне моделювання Мартіна.
Розділ 3. Структура та архітектура програмного забезпечення
1. Архітектура програмного забезпечення. Проектування архітектури.
2. Модель процесу проектування програмного забезпечення.
3. Архітектурні моделі програмного забезпечення.
4. Структурні моделі архітектури програмного забезпечення.
5. Архітектурна модель репозиторія.
6. Архітектурна модель клієнт-сервер.
7. Архітектурна модель абстрактної машини.
8. Архітектурні моделі управління (виклик-повернення та централізоване).
9. Проблемно-залежні архітектури програмного забезпечення.
10. Архітектура розподілених систем.
11. Багатопроцесорна архітектура програмного забезпечення.
12. Архітектура CORBA.
13. Моделі об’єктно-орієнтованого проектування програмного забезпечення.
14. Проектування систем реального часу.
15. Проектування з повторним використанням компонентів.
16. Проектування інтерфейсу програмного забезпечення.
Розділ 4. Документування програмних продуктів.
1. Поняття документація на програмне забезпечення, програмний документ. Типи документації.
2. Організації що публікують стандарти.
3. Типовий набір документації проекту.
4. Основні стандарти розробки програмних систем і програмного забезпечення.
5. Стандарти вимог, архітектури, якості і тестування програмного забезпечення.
6. Стандарти серії ГОСТ 34.ХХХ та ГОСТ 19.ХХХ.
7. Процеси за стандартом ISO/ІEC 12207.
8. Процеси за стандартом ISO/ІEC 15288.
9. Поняття вимоги. Етапи формування вимог. Рівні вимог.
10. Які розділи містить звіт про виконану роботу та заявку на розробку програмного забезпечення?
11. Склад і зміст робіт на стадії «Опис програмного забезпечення».
12. Поняття ескізний проект. Склад і зміст робіт на стадії «Ескізний проект».
13. Що описує Технічне завдання (ТЗ). З яких етапів складається розробка ТЗ та на основі якого стандарту?
14. З яких розділів складається технічне завдання?
15. Що описує Технічний проект (ТП)? З яких етапів складається розробка технічного проекту?
16. Види забезпечень.