Software requirements express the requirements and constraints on a software product that contributes to the satisfaction of some 'need' in the real world. Ambiguity is a major problem in requirements specification. At its most basic, a requirement is a property that a system must exhibit in order for it to meet the system's motivating need. We ignore intentional ambiguity or the ambiguity that exists in early stages of requirements elicitation and focus on ambiguity that remains in a so-called final natural language requirements document. Ambiguity is a problem because the different readers of the requirements specification may understand different things. An essential property of all requirements is that they should be verifiable. In a typical project there will be a large number of requirements derived from different sources and expressed at different levels of detail. The existing Requirement Engineering Techniques and Methodologies are supporting to a specific set of activity like Elicitation or validation. Requirement Engineering develops a mutual understanding between customers and project teams about the product or system requirements. An agreed-upon and approved product requirement becomes the initial baseline for product design. Knowledge of ambiguous, inconsistent requirements to requirement engineer increases the capability to view the requirements from different perspectives. This paper discusses the requirement generation process and allied activities in it. It also focuses on methodologies, models and techniques for requirement engineering. As a part of applying complete requirement engineering, we claim that the crucial issues like architecture and design in system development can be effectively addressed.
[1]
Matthias Jarke,et al.
Requirements engineering in 2001: (virtually) managing a changing reality
,
1994,
Softw. Eng. J..
[2]
Giuliano Antoniol,et al.
Recovering Traceability Links between Code and Documentation
,
2002,
IEEE Trans. Software Eng..
[3]
Carl K. Chang,et al.
Event-Based Traceability for Managing Evolutionary Change
,
2003,
IEEE Trans. Software Eng..
[4]
Alistair G. Sutcliffe,et al.
Scenario-based assessment of nonfunctional requirements
,
2005,
IEEE Transactions on Software Engineering.
[5]
Axel van Lamsweerde,et al.
Handling Obstacles in Goal-Oriented Requirements Engineering
,
2000,
IEEE Trans. Software Eng..
[6]
Julio Cesar Sampaio do Prado Leite,et al.
Nonfunctional requirements: from elicitation to conceptual models
,
2004,
IEEE Transactions on Software Engineering.
[7]
Matthias Jarke,et al.
Toward Reference Models of Requirements Traceability
,
2001,
IEEE Trans. Software Eng..
[8]
Sandro Morasca,et al.
An Operational Process for Goal-Driven Definition of Measures
,
2002,
IEEE Trans. Software Eng..
[9]
Reidar Conradi,et al.
A Layered Architecture for Uniform Version Management
,
2001,
IEEE Trans. Software Eng..