Програмна
інженерія
– наука про
принципи і
методології,
що
використовуються
при
розробці і
супроводі
програмних
систем.
Вона
вивчає
застосування
систематизованого,
упорядкованого
і
конкретного
підходу до
розробки,
експлуатації
і
супроводу
програмного
забезпечення
(ПЗ),
використання
принципів
інженерії
по
відношенню
до процесу
розробки
ПЗ.
Програмні
системи
сьогодні
присутні
всюди:
практично
будь-які
електронні
пристрої
містять
програмне
забезпечення
того чи
іншого
виду. Без
відповідного
програмного
забезпечення
в
сучасному
світі
неможливо
уявити
індустрійне
виробництво,
школи,
університети,
систему
охорони
здоров’я,
фінансові
і урядові
заклади.
Багато
людей
використовують
програмне
забезпечення
для
самоосвіти,
розваг
тощо. В
технічних
системах
вартість
ПЗ часто
складає
більшу
частину
вартості
виробу.
Сьогодні
індустрія
програмування
– одна з
найбільш
перспективних
і
динамічних
галузей
світової
та
української
економіки.
Прогнози
економічного
розвитку
галузі
стримуються
невистарчанням
кваліфікованих
кадрів.
Тому
актуальною
є
підготовка
фахівців в
напрямку
програмної
інженерії,
орієнтованої
на
ефективну
організацію
процесу
створення
ПЗ,
реалізацію
технологічних
принципів
промислового
проектування
програмних
систем.
Галузі
професійної
діяльності
випускників:
-
Індустрія
і
економіка
розробки
програмних
систем;
-
Сфера
бізнесу, в
якому
використовуються
програмні
системи і
інформаційні
технології;
-
Сфера
замовного
програмування
і
програмного
аутсорсингу;
-
Розробка
конкурентно
здатного
програмного
забезпечення
для
фінансового,
виробничого,
телекомунікаційного
сектора
економіки,
освіти,
охорони
здоров’я,
індустрії
розваг,
підприємсив
торгівлі,
урядових
закладів,
оборонної
промисловості
тощо.
Задачі
професійної
діяльності
бакалавра
-
Розробка
програмного
забезпечення
з
використанням
алгоритмічних
мов
-
Збір і
аналіз
вхідних
даних для
проектування
програмного
забезпечення
;
-
Проведення
техніко-
економічного
обгрунтування
пропонованих
проектних
рішень
при
концептуальному
програмуванні;
-
Розробка
алгоритмів
розв’язання
задач у
відповідності
з існуючим
технічним
завданням;
-
Використання
сервісів
Інтернет і
Веб-
технологій
при
реалізації
розподілених
інформаційних
систем;
-
Інсталяція
програм і
програмних
систем,
налаштування
і
обслуговування
програмно-
апаратних
засобів;
-
Розробка
проектної
і робочої
документації,
оформлення
закінчених
проектних
робіт;
-
Верифікація
програмних
рішень,
контроль
відповідності
реалізованих
проектів і
технічної
документації
стандартам,
технічним
умовам і
іншим
нормативним
документам;
-
Використання
стандартів
і методів
контролю
якості
програмної
документації.
Фахівці з
програмної
інженерії
повинні
володіти
знаннями,
уміння і
навиками:
-
структурна
декомпозиція
робіт і
створення
оперативних
планів
роботи
виробничих
підрозділів
при
реалізації
програмних
проектів;
-
управління
змістом,
термінами,
вартістю
та якістю,
людськими
ресурсами,
ризиками
при
розробленні
ПЗ;
-
використання
мов опису
архітектури
і
інтерфейсу,
шаблонів ,
нотацій,
стратегій і
методів
проектування
програмного
забезпечення,
його
структури
і
архітектури;
-
тестування
програмного
забезпечення
на
модульному,
інтеграційному
і
системному
рівнях,
орієнтованого
на
формальні
специфікації,
потоки
даних,
умови
використання,
тестування
надійності,
продуктивності.
-
розробка
проектної
робочої
технічної
документації,
оформлення
закінчених
проектних
робіт,
документування
Серед
дисциплін,
які
вивчають
майбутні
фахівці:
-
Основи
програмування
та
алгоритмічні
мови
-
Вступ до
дисципліни
Програмна
інженерія
-
Побудова
і аналіз
алгоритмів
-
Операційні
системи
-
Розподілені
обчислення
-
Бази
даних
-
Інформаційна
безпека
ПЗ
-
Тестування
і
забезпечення
якості
програмних
систем
-
Конструювання
програмного
забезпечення
-
Управління
розробкою
і
супроводом
програмного
забезпечення
-
Командний
проект з
програмної
інженерії
-
Економіка
програмної
інженерії
-
Основи
кар’єри в
програмній
інженерії
-
Розподілені
об’єктні
технології
-
Розробка
розподілених
застосувань
баз даних
-
Основи
проектування
Web-
застосувань
-
Програмування
Інтернет-
застосувань
-
Управління
розробкою
і
супроводом
програмного
забезпечення