Інженерія програмного забезпечення – це розділ інформатики який займається проектуванням, розробкою, тестуванням і обслуговуванням програмних додатків. Інженери-програмісти застосовують інженерні принципи та знання мов програмування для створення програмних рішень для кінцевих користувачів.
Що потрібно, щоб стати інженером-програмістом? "Більшість вакансій розробників програмного забезпечення вимагає принаймні ступеня бакалавра", – сказав Фредерік. Ступінь бакалавра з інженерії програмного забезпечення ідеально підходить, але вивчення інформатики чи інших програм STEM, таких як математика, наука чи інженерія, також може допомогти.
Інженерія програмного забезпечення — інженерний підхід до розробки програмного забезпечення. Практик, якого називають інженером-програмістом, застосовує процес інженерного проектування для розробки програмного забезпечення. Терміни «програміст» і «кодувальник» збігаються між собою «інженер-програміст», але вони означають лише конструктивний аспект типового навантаження інженера-програміста.
Якщо інженер визначається як людина, яка застосовує наукові та математичні принципи для вирішення проблем і проектування систем, то так, програмні інженери справді є інженерами. Вони використовують свої знання з інформатики та програмування для проектування та створення систем програмного забезпечення, які вирішують конкретні проблеми.
Огляд програми BS Software Engineering (не інженерія) призначений для підготовки студентів до кар'єри в області розробки програмного забезпечення, управління проектами програмного забезпечення, розробки та інтеграції програмного забезпечення.
Інженера-програміста часто називають розробником, але ІТ-фахівці та рекрутери знають, що між інженерами та розробниками є різниця. Незважаючи на те, що обидві ролі часто збігаються, ключовою відмінністю є формальна підготовка інженерів.