Software engineering (программная инженерия) отличается от других областей программирования тем, что её основная задача — не просто написание кода, а создание качественного приложения. 1
Некоторые особенности программной инженерии:
- Ориентация на решение проблем. 1 Программные инженеры не считают своей главной целью написание программ как таковое. 1 Они думают в масштабах обеспечения потребностей и решения проблем. 1
- Создание надёжных и безопасных решений. 1 Программные инженеры создают решения, которые выдержат проверку временем и будут работать для некоторых, возможно, заранее неизвестных задач. 1
- Ориентация на удобство пользователя. 1 Программные продукты изначально проектируются с точки зрения удобства пользователей (UX). 2
- Экономичное использование вычислительных ресурсов. 12 Задача программного инженера — написать эффективный код, который не использует вычислительные ресурсы без необходимости. 1
- Использование дополнительных видов деятельности. 3 В процесс промышленного программирования, который включает в себя программную инженерию, входят разработка требований, планирование, тестирование, конфигурационное управление, проектный менеджмент и создание различной документации. 3