Software engineering is defined as a process of analyzing user requirements and then designing, building, and testing software application which will satisfy those requirements.