Інженерія програмного забезпечення

8.121.00.01 Інженерія програмного забезпечення
Кваліфікація: Магістр з інженерії програмного забезпечення
Рік вступу: 2022
Форма навчання: денна
Тривалість програми: 1 рік 4 місяці
Інститут: Інститут комп'ютерних наук та інформаційних технологій
Кількість кредитів: 90 кредитів ЄКТС
Рівень кваліфікації відповідно до Національної рамки кваліфікацій, Європейської рамки кваліфікацій для навчання впродовж життя: Cьомий рівень НРК (другий цикл РК ЄПВО, сьомий рівень ЄРК)
Галузь знань: Інформаційні технології
Особливі умови вступу: Вступні випробування зі спеціальності та іноземної мови.
Конкретні механізми визнання попереднього навчання: За умови, що попередній рівень отримано в іншій країні, необхідна нострифікація, яка проводиться Львівською політехнікою.
Вимоги та правила щодо отримання кваліфікації, вимоги щодо виконання навчальної програми: Повне виконання навчальної програми та захист магістерської кваліфікаційної роботи
Характеристика освітньої програми: Об'єкт вивчення та діяльності: процеси розроблення, модифікації, аналізу, забезпечення якості, впровадження і супроводження програмного забезпечення. Цілі навчання: підготовка фахівців, які здатні ставити, розв'язувати складні задачі і проблеми з розроблення, забезпечення якості, впровадження та супроводу програмних засобів, що передбачає проведення досліджень та/або здійснення інновацій та характеризується невизначеністю умов і вимог. Теоретичний зміст предметної області: базові математичні, інфологічні, лінгвістичні, економічні концептуальні положення щодо розроблення і супроводу програмного забезпечення та забезпечення його якості. Методи, методики та технології: методи аналізу та моделювання прикладної області, виявлення інформаційних потреб, класифікації та аналізу даних для проєктування програмного забезпечення; методи розроблення вимог до програмного забезпечення; методи аналізу і побудови моделей програмного забезпечення; методи проєктування, конструювання, інтеграції, тестування та верифікації програмного забезпечення; методи модифікації компонентів і даних програмного забезпечення; моделі і методи надійності та якості в програмній інженерії; методи управління проєктами програмного забезпечення. Інструменти та обладнання: програмно-апаратні та хмарні засоби підтримки процесів інженерії програмного забезпечення.
Програмні результати навчання: РН01. Знати і застосовувати сучасні професійні стандарти і інші нормативно-правові документи з інженерії програмного забезпечення. РН02. Оцінювати і вибирати ефективні методи і моделі розроблення, впровадження, супроводу програмного забезпечення та управління відповідними процесами на всіх етапах життєвого циклу. РН03. Будувати і досліджувати моделі інформаційних процесів у прикладній області. РН04. Виявляти інформаційні потреби і класифікувати дані для проєктування програмного забезпечення. РН05. Розробляти, аналізувати, обґрунтовувати та систематизувати вимоги до програмного забезпечення. РН06.Розробляти і оцінювати стратегії проєктування програмних засобів; обґрунтовувати, аналізувати і оцінювати варіанти проектних рішень з точки зору якості кінцевого програмного продукту, ресурсних обмежень та інших факторів. РН07.Аналізувати, оцінювати і застосовувати на системному рівні сучасні програмні та апаратні платформи для розв'язання складних задач інженерії програмного забезпечення. РН08. Розробляти і модифікувати архітектуру програмного забезпечення для реалізації вимог замовника. РН09. Обґрунтовано вибирати парадигми і мови програмування для розроблення програмного забезпечення; застосовувати на практиці сучасні засоби розроблення програмного забезпечення. РН10. Модифікувати існуючі та розробляти нові алгоритмічні рішення детального проєктування програмного забезпечення. РН11. Забезпечувати якість на всіх стадіях життєвого циклу програмного забезпечення, у тому числі з використанням релевантних моделей та методів оцінювання, а також засобів автоматизованого тестування і верифікації програмного забезпечення. РН12. Приймати ефективні організаційно-управлінські рішення в умовах невизначеності та зміни вимог, порівнювати альтернативи, оцінювати ризики. РН13. Конфігурувати програмне забезпечення, керувати його змінами та розробленням програмної документації на всіх етапах життєвого циклу. РН14. Прогнозувати розвиток програмних систем та інформаційних технологій. РН15. Здійснювати реінжиніринг програмного забезпечення відповідно до вимог замовника. РН16. Планувати, організовувати та здійснювати тестування, верифікацію та валідацію програмного забезпечення. РН17. Збирати, аналізувати, оцінювати необхідну для розв'язання наукових і прикладних задач інформацію, використовуючи науково-технічну літературу, бази даних та інші джерела. Результати навчання спеціального спрямування: РНС1.1. Вміти застосовувати технології опрацювання та зберігання даних, а також приймання i передавання даних між різними середовищами інформаційної інфраструктури у сучасному світі. РНС1.2. Знати алгоритми перетворення даних для виділення об’єктів, їх аналізу і класифікації та вміти використовувати хмарні технології для аналітичних обчислень та зберігання даних. РНС1.3. Вміти застосовувати методологію розпаралелювання алгоритмів та програм. РНС1.4. Вміти використовувати методи оптимізації при проектуванні паралельних алгоритмів та програм. РНС1.5. Здійснювати відстежування, ідентифікацію та аналіз ризиків, пов’язаних з розробленням програмного забезпечення, а також управляти ризиками та оцінювати їхній негативний вплив. РНС2.1. Вміти розробляти методи аналізу та опрацювання великих обсягів інформації з використанням відомих інструментальних засобів технології Data Mining. РНC2.2. Вміти обчислювати показники якості ПЗ з використанням готових інструментів та обирати доцільні засоби підвищення показників якості ПЗ на основі часових та людських ресурсів. РНС2.3. Вміти виконувати автоматизоване тестування веб-сервісів та підвищувати якість веб-аплікацій. РНС2.4. Вміти застосовувати методи лінійного, нелінійного програмування, дискретної оптимізації, метаевристик, меметики, поведінки живих організмів та інших на всіх етапах інженерії програмного забезпечення.
Академічна мобільність: На основі двосторонніх договорів між НУ «Львівська політехніка» та університетами України. На основі двосторонніх договорів між НУ «Львівська політехніка» та вищими навчальними закладами зарубіжних країн-партнерів.
Практика/стажування: Практика за темою магістерської кваліфікаційної роботи. Базами практики є ІТ-компанії, зокрема, EPAM Systems, Sigma Software, LinkUp Studio, Edvantis.
Керівник освітньої програми, контактна особа: к.т.н., доцент, доцент кафедри програмного забезпечення Марусенкова Тетяна Анатоліївна (tetiana.a.marusenkova@lpnu.ua, 2582578)
Професійні профілі випускників: Робота в галузі розробки програмного забезпечення та сфері інформатизації процесів та явищ різного характеру. Професійний профіль — науковий співробітник. Розробляє математичне і програмне забезпечення для наукових досліджень в галузі інженерії програмного забезпечення. Професійний профіль — науковий консультант. Надає консультації, методичну допомогу у вирішенні наукових і складних професійних задач інженерії програмного забезпечення. Професійний профіль — менеджер проекту з розробки програмного забезпечення Відповідальний за розроблення проекту на основі вимог, проектних рішень і планів робіт та їх реалізацію. Керує виконанням проектних угод і стежить за фінансовими, часовими і технічними ресурсами проекту. Професійний профіль — аналітик Будує концептуальну модель предметної області та визначає на основі цього специфікацію системи на верхньому рівні. Проводить узгодження вимог і визначення області дії проекту на спільних переговорах із замовником. Професійний профіль — архітектор програмної системи Визначає високорівневу архітектуру системи, набір компонентів, їхніх інтерфейсів, інших характеристик системи і кінцевого складу програмної системи. Визначає технології, методи та засоби, які необхідні для оптимальної реалізації проектних рішень. Професійний профіль — інженер-програміст Розробляє і реалізує складні проектні рішення стосовно системи у вигляді програмних кодів, документів й інших вихідних результатів у відповідності до діючих стандартів. Професійний профіль — інженер з контролю якості програмного забезпечення Планує, контролює, здійснює процес перевірки готової програмної системи на відповідність вимогам замовника та іншим характеристикам якості.
Доступ до подальшого навчання: Здобуття третього (освітньо-наукового /освітньо-творчого) рівня
Інші особливості програми: Поглиблена підготовка студентів в галузі методологій створення програмних продуктів, інноваційної та підприємницької діяльності, складних алгоритмів та управління великими даними.