Ontology-Based Approach for Representation of Software Requirements
A successful completion of a software project is purely depends on the better understanding of the requirements of the clients. Typically, a software team spends about 40 to 50% of their time on avoidable rework. As per the software industry standards, once the feature persists in production, cost of fixing the defects costs 100 times as high as it would have been during the requirements stage. In any software industry, rework of fixing the bugs is increasing due to poor understanding of requirements. Software requirements are mostly represented in natural language makes them prone to ambiguity and it also has its own limitation. The ambiguity of natural language leads to misunderstanding or poor understanding of requirements. There is a need to represent requirements in an unambiguous manner. In order to avoid ambiguity, an approach is proposed to represent the software requirements in semantic form using ontologies. The proposed approach is applied as a case study to the tourism-related application. The approach along with developed ontological concepts is presented. How it improves 172the understanding of requirements and thus minimizes the cost of rework are highlighted.