What is requirements engineering process?

A requirements engineering process is a structured set of activities that is done to develop, validate and maintain a system requirements document. Activities involved in requirements engineering process are requirements elicitation, requirements analysis and negotiation, requirements documentation and requirements validation.


Requirements elicitation.

The system requirements are known by consulting the end users, project managers, from domain knowledge, from existing system documentation and other relevant sources. Other names for requirements elicitation are requirements acquisition or requirements discovery.


Requirements Analysis .

There requirements are analyzed for necessity of the requirements, consistency and completeness checking and whether the requirements are feasible in terms of budget and time.


Requirements Negotiation

Problematic requirements are identified and discussed to solve it. Stakeholders and software developers finally agree to make the necessary changes and finalize with set of agreed requirements.


Requirements Documentation.

The agreed requirements are documented using natural language which is understandable by all stakeholders. Supporting diagrams such use case diagrams or sequence diagrams are incorporated in the document to give higher level of details.


Requirements Validation

The agreed requirements are checked for consistency and completeness to detect any problem is the requirements before it used to develop the system. This activity will help to minimize cost of the fixing errors in the early stage of system development.


Reference : Requirements Engineering, Gerald Kotonya and Ian Sommerville.

Requirements Engineering

Comments

No comments yet.

    Sign in or sign up and post using a HubPages Network account.

    0 of 8192 characters used
    Post Comment

    No HTML is allowed in comments, but URLs will be hyperlinked. Comments are not for promoting your articles or other sites.


    Click to Rate This Article
    working