Без заголовка
Работа с требованиями, архитектурой, испытаниями (системой в целом) -- это системная инженерия (да, математика там бывает, но больше дискретная). Если что-то несложное, то там ремесла хватает, не инженерии. Я не очень понимаю, что тут обсуждать. У программистов этого обычно нет (одна дисциплина), а вот при запуске спутника системная инженерия в полный рост.