Навчальні дисципліни загальної підготовки
Навчальні дисципліни професійної підготовки
Курсові проекти
Атестація
Практична підготовка
90 кредитів ЄКТС.
Нормативний строк підготовки становить 1 рік 4 місяці.
Строк перепідготовки з іншої спеціальності становить 1–2 роки.
ступінь вищої освіти: магістр,
галузь знань: 12 Інформаційні технології,
спеціальність: 121 Інженерія програмного забезпечення.
Здобувачі вищої освіти за цією освітньою програмою мають можливість брати участь в програмах міжнародної академічної мобільності (тривалістю 1 або 2 семестри), яка реалізується англійською, німецькою, польською, іспанською мовами.
Здобувачі вищої освіти мають можливість додатково до обсягу освітньої програми пройти курс військової підготовки в обсязі 29 кредитів ЄКТС на кафедрі військової підготовки офіцерів запасу Національного університету «Одеська політехніка».
Об’єкт вивчення та діяльності:
процеси розроблення, модифікації, аналізу, забезпечення якості, впровадження і супроводження програмного забезпечення.
Цілі навчання:
підготовка фахівців, які здатні ставити та розв’язувати складні задачі і проблеми з розроблення, забезпечення якості, впровадження та супроводу програмних засобів, що передбачає проведення досліджень та/або здійснення інновацій та характеризується невизначеністю умов і вимог.
Теоретичний зміст предметної області:
базові математичні, інфологічні, лінгвістичні, економічні концептуальні положення щодо розроблення і супроводу програмного забезпечення та забезпечення його якості.
Методи, методики та технології:
методи аналізу та моделювання прикладної області, виявлення інформаційних потреб, класифікації та аналізу даних для проєктування програмного забезпечення; методи розроблення вимог до програмного забезпечення; методи аналізу і побудови моделей програмного забезпечення; методи проєктування, конструювання, інтеграції, тестування та верифікації програмного забезпечення; методи модифікації компонентів і даних програмного забезпечення; моделі і методи надійності та якості в програмній інженерії; методи управління проєктами програмного забезпечення.
Інструменти та обладнання:
програмно-апаратні та хмарні засоби підтримки процесів інженерії програмного забезпечення.
Програма спрямована на підготовку фахівців у сфері розробки та супроводу програмного забезпечення здатних здійснювати інноваційно-дослідницьку діяльність в умовах індустрії інженерії програмного забезпечення.
Ключові слова: програмне забезпечення, програмна інженерія, інформаційні технології, аналіз даних.
Особливість програми полягає в тому, що вивчення професійних дисциплін фокусується на особливостях процесів і технологій інженерії програмного забезпечення для аналізу даних та штучного інтелекту. Передбачено виконання курсового проєкту, який на додаток до теоретичних знань дозволяє набути практичні уміння в розробці аналітичних програмних систем.
Інтегральна компетентність:
Здатність особи розв’язувати складні задачі і проблеми у певній галузі професійної діяльності або у процесі навчання, що передбачає проведення досліджень та/або здійснення інновацій та характеризується невизначеністю умов і вимог.
Загальні компетентності:
ЗК01. Здатність до абстрактного мислення, аналізу та синтезу.
ЗК02. Здатність спілкуватися іноземною мовою як усно, так і письмово.
ЗК03. Здатність проводити дослідження на відповідному рівні.
ЗК04. Здатність спілкуватися з представниками інших професійних груп різного рівня (з експертами інших галузей/видів економічної діяльності).
ЗК05. Здатність генерувати нові ідеї (креативність).
Спеціальні компетентності:
СК01. Здатність аналізувати предметні області, формувати, класифікувати вимоги до програмного забезпечення.
СК02. Здатність розробляти і реалізовувати наукові та/або прикладні проєкти у сфері інженерії програмного забезпечення.
СК0З. Здатність проєктувати архітектуру програмного забезпечення, моделювати процеси функціонування окремих підсистем і модулів.
СК04. Здатність розвивати і реалізовувати нові конкурентоспроможні ідеї в інженерії програмного забезпечення.
СК05. Здатність розробляти, аналізувати та застосовувати специфікації, стандарти, правила і рекомендації в сфері інженерії програмного забезпечення.
СК06. Здатність ефективно керувати фінансовими, людськими, технічними та іншими проєктними ресурсами у сфері інженерії програмного забезпечення.
СК07. Здатність критично осмислювати проблеми у галузі інформаційних технологій та на межі галузей знань, інтегрувати відповідні знання та розв’язувати складні задачі у широких або мультидисциплінарних контекстах.
СК08. Здатність розробляти і координувати процеси, етапи та ітерації життєвого циклу програмного забезпечення на основі застосування сучасних моделей, методів та технологій розроблення програмного забезпечення.
СК09. Здатність забезпечувати якість програмного забезпечення.
СК10. Здатність розробляти та супроводжувати програмні системи інтелектуального аналізу даних та штучного інтелекту.
ПРН01 Знати і застосовувати сучасні професійні стандарти і інші нормативно-правові документи з інженерії програмного забезпечення
ПРН02 Оцінювати і вибирати ефективні методи і моделі розроблення, впровадження, супроводу програмного забезпечення та управління відповідними процесами на всіх етапах життєвого циклу.
ПРН03 Будувати і досліджувати моделі інформаційних процесів у прикладній області.
ПРН04 Виявляти інформаційні потреби і класифікувати дані для проєктування програмного забезпечення.
ПРН05 Розробляти, аналізувати, обґрунтовувати та систематизувати вимоги до програмного забезпечення.
ПРН06 Розробляти і оцінювати стратегії проєктування програмних засобів; обґрунтовувати, аналізувати і оцінювати варіанти проєктних рішень з точки зору якості кінцевого програмного продукту, ресурсних обмежень та інших факторів.
ПРН07 Аналізувати, оцінювати і застосовувати на системному рівні сучасні програмні та апаратні платформи для розв’язання складних задач інженерії програмного забезпечення.
ПРН08 Розробляти і модифікувати архітектуру програмного забезпечення для реалізації вимог замовника.
ПРН09 Обґрунтовано вибирати парадигми і мови програмування для розроблення програмного забезпечення; застосовувати на практиці сучасні засоби розроблення програмного забезпечення.
ПРН10 Модифікувати існуючі та розробляти нові алгоритмічні рішення детального проєктування програмного забезпечення.
ПРН11 Забезпечувати якість на всіх стадіях життєвого циклу програмного забезпечення, у тому числі з використанням релевантних моделей та методів оцінювання, а також засобів автоматизованого тестування і верифікації програмного забезпечення.
ПРН12 Приймати ефективні організаційно-управлінські рішення в умовах невизначеності та зміни вимог, порівнювати альтернативи, оцінювати ризики.
ПРН13 Конфігурувати програмне забезпечення, керувати його змінами та розробленням програмної документації на всіх етапах життєвого циклу.
ПРН14 Прогнозувати розвиток програмних систем та інформаційних технологій.
ПРН15 Здійснювати реінжиніринг програмного забезпечення відповідно до вимог замовника.
ПРН16 Планувати, організовувати та здійснювати тестування, верифікацію та валідацію програмного забезпечення.
ПРН17 Збирати, аналізувати, оцінювати необхідну для розв’язання наукових і прикладних задач інформацію, використовуючи науково-технічну літературу, бази даних та інші джерела.