Considering that I have a degree specifically in Software Engineering, I think I'm quite justified in calling myself a Software Engineer. If you feel universities aren't justified in graduating students as Software Engineers, then that's something that you should take up with the Dept of Education and various other groups regarding accreditation guidelines.
My point being that just because building software is not as well defined up front as more classical engineering trades, doesn't mean there aren't aspects of it that are very similar to engineering principals, especially considering how young the field is. I bet that when we first started building bridges and skyscrapers, nobody had a good idea of just how long it would take.