With the fast growing of scale and complexity, more and more computer-based systems have been delivered late and over budget, or even failed. According to a survey, it seems our inability to work effectively with users to understand their requirements, coupled with weak engineering discipline in managing requirements, is the leading cause of software failures. The main objective of this paper is to exploit a way to formalize the process of requirement engineering (RE) to conquer this problem.
展开▼