Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПИ-питання-студентам_2016.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
40.19 Кб
Скачать

Теоретичні питання (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. Види забезпечень.

Розділ 5. Методи доведення, верифікації і тестування програмного забезпечення.

  1. Формальні мови специфікації та їх класифікація.

  2. Доведення. Базові методи доведення правильності програм.

  3. Верифікація і валідація програм. Опис та мета процесів.

  4. Поняття тестування. Мета та історична довідка.

  5. Статичні і динамічні методи тестування.

  6. Метод "білої скриньки".

  7. Метод "чорної скриньки".

  8. Метод "сірої скриньки".

  9. Види тестування.

  10. Рівні тестування.

  11. Помилки на етапах життєвого циклу програмного забезпечення.

  12. Поняття помилки, дефекту та відмови.

  13. Класи помилок в програмному забезпеченні.

  14. Тест план (Test Plan). Тестовий сценарій (Test Cases). Процедури тестування (Test Procedures). Баг Репорт (Bug Report).

Розділ 6. Моделі якості та надійності програмних систем

  1. Якість програмного забезпечення. Модель якості за рівнями.

  2. Показники якості.

  3. Атрибути функціональності, надійності та зручності застосування.

  4. Атрибути ефективності, супроводу та переносимості.

  5. Метрики програмного продукту.

  6. Метрики процесу створення продукту та використання.

  7. Методи оцінки значень показників якості.

Розділ 7. Методи управління програмним проектом

  1. Поняття надійності програмного забезпечення.

  2. Класифікації моделей надійності за Гоєлем.

  3. Класифікації моделей надійності за Хетчем.

  4. Інженерія надійності програмного забезпечення та її складові.

  5. На яких процесах ЖЦ здійснюється перевірка надіності?

  6. Поняття сертифікація програмного забезпечення. Види сертифікації продукту.

  7. Евристична модель надійності.

  8. Модель надійності Нельсона.

  9. Модель надійності Джелінскі-Моранді.

  10. Статистична модель надійності Міллса.

  11. Поняття Проект (Project). Менеджмент проекту (Project Management). Масштаб проекту (Project Scope).

  12. Головні цілі менеджменту проекту.

  13. Процес менеджменту проекту.

  14. Модель процесу керування проектом.

  15. Учасники проекту з розробки програмного забезпечення.

  16. Ролі в групі розробників проекту.

  17. Мережні методи планування і керування проектом.

  18. Метод критичного шляху – СРМ.

  19. Метод аналізу й оцінки проекту – PERT.

  20. Види планів організації проекту.

  21. Моніторинг проекту.

  22. Модель оцінки вартості проекту COCOMO.

  23. Модель оцінки вартості проекту COCOMO ІІ.

  24. Поняття ризику у проекті. Причини ризику в проекті.

  25. Види ризиків. Моніторинг і контроль ризиків.

  26. Поняття конфігурації. Елементи конфігурації.

  27. Поняття супроводу програмного забезпечення. Хто здійснює супровід.

  28. Поняття підтримки програмного забезпечення. Структура ІТ-супроводу.

  29. Поняття програмна археологія. Інструменти і методи програмної археології.