Reflections on Requirements Engineering
Andrew Watson · 2008
Failures in properly identifying requirements are perhaps the major cause of the software industry's poor record of delivering working software systems on-time and to budget. Requirements engineering is the branch of software engineering concerned with identifying the real-world goals for, functions of, and constraints on software systems. This talk reflects on some current issues in requirements engineering for enterprise systems, including capturing government regulations (an increasingly-important source of business requirements), using precise modelling languages in the requirements engineering process, and the role of "anti-requirements" in software assurance.