yes, and you can do that because "real" engineering exists in the real world, with laws you can't change, so everyone is playing in the same sandbox
in software nothing could be farther from the truth. unless you can deliver a stable, permanent hardware foundation for software engineering to be built upon, any attempt to formalize software engineering will just fuck everything up
very often the bounds of complexity in software engineering make the most ambitious civil engineering project look like a child playing with legos. and not the new fancy legos, I mean the old ones I had as a kid where I had to pretend three 2x4 bricks made a space fighter
the software industry is a broken pile of shit and I would like to see people do better but the answer is not trying to ape what "real" engineers do, because the problems are not comparable