ABSTRACT

This introduction presents an overview of the key concepts covered in the subsequent chapters of this book. The book helps engineers to understand the correct principles and practices of requirements engineering. There are many ways to portray the discipline of requirements engineering depending on the viewpoint of the definer. Requirements engineering is the branch of software engineering concerned with the real-world goals for, functions of, and constraints on software systems. Part of the challenge in requirements engineering has to do with an understanding of what a 'requirement' really is. A fundamental challenge for the requirements engineer is recognizing that customers often confuse requirements and goals. Functional requirements (FRs) describe the services the system should provide and how the system will react to its inputs. Quality is the totality of characteristics of an entity that bear on its ability to satisfy stated and implied needs. Domain requirements are derived from the application domain.