Requirements engineering is a field of knowledge concerned with the
systematic process of eliciting, analyzing and modeling requirements.
Requirements engineering is usually understood in relation to software
system requirements, most of its principles and some of its techniques
can be adapted to other problems dealing with complex sets of
requirements. The engineering vision indicates that this should be a
practical and well-defined process where trade-offs have to be
considered to obtain the best results. Mature software development needs
mature requirements engineering. This was true ten years ago when
requirements engineering became an important component of the software
development process. It remains true today when the pressure to deliver
code on time and on budget is increasing, and the demand for higher
quality software also increases.
Perspectives On Software Requirements presents perspectives on
several current approaches to software requirements. Each chapter
addresses a specific problem where the authors summarize their
experiences and results to produce well-fit and traceable requirements.
Chapters highlight familiar issues with recent results and experiences,
which are accompanied by chapters describing well-tuned new methods for
specific domains.
Perspectives On Software Requirements is designed for a professional
audience, composed of researchers and practitioners in industry. This
book is also suitable as a secondary text for graduate-level students in
computer science and engineering.