Без заголовка
Вы смешиваете в одну кучу софтваре инжиниринг и программирование/кодинг. А CS тут вообще не причем.
Просто софтваре инжиниринг - более общеее явление нежели просто кодинг. Как известно тестирование требует от 50-80% усилий. Ну и в жызненном цикле софта, сопровождение также занимает большую часть.
А собственно программирование и кодинг - это 5-15%, ну точнее конечно в нонешних условиях, в мелких проектах это не совсем так. Но просто организация труда несколько другая.
А суть в том, что софтваре инжиниринг заботится о долгосрочных затратах, потому и думаю как код писать/сопровождать/тестировать и проч.
Ну а программеры/кодиры - сугубо о локальных проблемах.
А компьютер сайнс - это вобще что-то другое.