Обсяг дисципліни, годин (кредитів ЄКТС): 3 кредити (90 год.)
Мета дисципліни:
– формування у майбутніх інженерів-програмістів сучасного рівня інформаційної та програмістської культури,
– оволодіння основними принципами програмної інженерії; набуття практичних навичок самостійної розробки професійного програмного забезпечення і використання сучасних інформаційних технологій для розв’язання практичних задач,
– опанування студентами сукупності теоретичних, методичних питань і практичного досвіду в галузі комп’ютерних наук та технологій,
– отримання практичного досвіду використання хмарних технологій,
– віртуалізації та засобів спільної роботи над проектами,
– отримання базових навичок використання інформації про стан ринку праці та вміння себе позиціонувати та представляти на ньому.
Завдання дисципліни:
формування теоретичних знань та практичних умінь у сфері розробки програмного забезпечення на всіх етапах життєвого циклу.
Попередні умови для вивчення даної дисципліни:
Курс інформатики в обсязі середньої школи, вміння користуватися засобами комп’ютерної техніки на рівні користувача
Навчальні цілі дисципліни полягають у формуванні у студентів:
інтегративної компетентності:
формування загальних уявлень про інженерію програмного забезпечення.
загальних компетентностей:
| ЗК 1 | ЗК 2 | ЗК 3 | ЗК 5 | ЗК 6 | |
| ОК1.5 | + | + | + | + | + |
фахових компетентностей:
| ФК 20 | ФК 26 | |
| ОК1.5 | + | + |
Програмні результати навчання:
| ПРН 1 | ПРН 5 | ПРН 24 | |
| ОК1.5 | + | + | + |
В результаті вивчення дисципліни студент повинен
знати:
• основні типи інструментарію для розробки ПЗ •
- принципи та моделі розробки ПЗ, методології програмування •
- архітектуру ПЗ •
- основи управління вимогами до розробки ПЗ •
- основні принципи конфігурування ПЗ •
- основні принципи і методи тестування ПЗ
вміти:
- формулювати вимоги до програмного продукту •
- розв’язувати задачі з використанням декомпозиції •
- створювати діаграми різних типів •
- розробляти структуру проекту розробки ПЗ •
- розробляти документацію до програмного проекту •
- працювати з кількома версіями програмного проекту •
- тестувати програму
Зміст дисципліни (тематика):
Змістовий модуль 1. Загальне визначення дисциплін інженерії ПЗ.
Тема 1. (2 год.) Основні визначення інженерії ПЗ.
Тема 2. (4 год.) Інженерія ПЗ як наукова дисципліна.
Тема 3. (4 год.) Інженерія ПЗ як інженерна дисципліна. Інженерія ПЗ як виробнича дисципліна.
Тема 4. (4 год.) Дисципліна керування. Економічна дисципліна.
Змістовий модуль 2 Характеристика областей знань з інженерії ПЗ.
Тема 5. (3 год.) Головні й організаційні області знань SWEBOK. Інженерія вимог. Проектування програмного забезпечення.
Тема 6. (4 год.) Конструювання програмного забезпечення. Тестування програмного забезпечення. Супровід програмного забезпечення.
Тема 7. (4 год.) Керування конфігурацією. Керування інженерією програмного забезпечення. Базовий процес програмної інженерії.
Тема 8. (4 год.) Методи і інструменти інженерії ПЗ. Якість програмного забезпечення.
Тема 9. (1 год.) Розробка програмного забезпечення для людей з обмеженими можливостями. Криптографічні алгоритми та захист інформації в умовах війни.
Види робіт:
лекції, лабораторні заняття, самостійна робота
Форма підсумкового контролю: іспит
