Область действия программной инженерии
Программная инженерия имеет дело со всеми аспектами создания ПО.
В западной литературе часто используются термины: software engineering, system engineering и computer science. В чем разница?
Computer science имеет дело с теорией и основами разработки ПО.
System engineering связано с вопросами разработки систем с участием компьютеров (архитектура, дизайн, интеграция, ПО...).
Software engineering - часть System engineering, имеющая дело с разработкой ПО.
Итак, computer science предоставляет собой безусловно важный, но преимущественно теоретический базис. На практике его недостаточно. К числу открытых можно отнести следующие проблемы:
- Поиск финансирования.
- Работа с заказчиком.
- Подбор персонала.
- Этические вопросы. Микроклимат в коллективе. Команда.
- Обеспечение качества программного продукта.
- ...
Всем этим занимается программная инженерия и программные инженеры.