Page 99 -
P. 99

4




                                        Requirements


                                        engineering









                                               Objectives
                                               The objective of this chapter is to introduce software requirements and
                                               to discuss the processes involved in discovering and documenting
                                               these requirements. When you have read the chapter you will:
                                                 understand the concepts of user and system requirements and
                                                  why these requirements should be written in different ways;
                                                 understand the differences between functional and nonfunctional
                                                  software requirements;
                                                 understand how requirements may be organized in a software
                                                  requirements document;
                                                 understand the principal requirements engineering activities of
                                                  elicitation, analysis and validation, and the relationships between
                                                  these activities;
                                                 understand why requirements management is necessary and how
                                                  it supports other requirements engineering activities.




                                               Contents
                                               4.1 Functional and non-functional requirements
                                               4.2 The software requirements document
                                               4.3 Requirements specification
                                               4.4 Requirements engineering processes
                                               4.5 Requirements elicitation and analysis
                                               4.6 Requirements validation
                                               4.7 Requirements management
   94   95   96   97   98   99   100   101   102   103   104