Last Tuesday I saw the movie Three Idiots and on Friday we were having discussion on our own engineering college days,about so many engineering colleges springing up here and there etc.As time went by and we started becoming a little high on whiskey the discussion took a different turn and we started to look for a definition of engineering: What is Engineering? “Application of Science”,”Solving Real Life Problems” etc. etc. lots of definition/explanation we came up with.But somehow I felt that we are missing something or there has to have a better definition that connects all these dots in a wholesome fashion.
Afterwards I did some study and most appropriate definition or explanation I found was in book Software Architecture: Perspectives on an Emerging Discipline by Mary Shaw & David Garlan. I have just tried to capture the essence of the description of Engineering presented in the book in the diagram given below: