Page 49 - Software and Systems Requirements Engineering in Practice
P. 49

22   S o f t w a r e   &   S y s t e m s   R e q u i r e m e n t s   E n g i n e e r i n g :   I n   P r a c t i c e


                      FIGURE 2.1                       Requirement
                      Requirements
                      taxonomy                           System      Process
                                             Project
                      suggested by         Requirement  Requirement  Requirement
                      Professor Glinz
                                           Functional   Attribute  Constraint
                                           Requirement
                                               Performance   Specific Quality
                                               Requirement     Requirement





                         The  difference  between  a  glossary  and  a  taxonomy  is  that  in  a
                      glossary,  terms  are  listed  alphabetically  and  defined,  whereas  in  a
                      taxonomy, terms are grouped into classifications. To create a glossary,
                      we recommend starting with a taxonomy of RE terms (e.g., Figure 2.1).
                      The terms that would then go into the glossary are the leaves of
                      the taxonomy tree plus any additional domain- or organization-
                      specific terms.
                         A complete RE taxonomy would include the classification of all
                      artifacts associated with a requirements engineering process, not just
                      the categorization of requirement types. Since the artifacts can change
                      from  organization  to  organization  or  project  to  project,  any  such
                      taxonomy would have to be extensible (see the later section “Using
                      the Artifact Model”).
                         Taxonomies  can  be  quite  extensive.  As  an  example,  see  the
                      fragment  of  the  taxonomy  for  security  requirements  given  in
                      Figure 2.3 [Firesmith 2005].





                              Nonfunctional                     Quality
                              Requirement                      Requirement


                                                        Nonfunctional  Functional
                        Performance   Quality
                        Requirement  Requirement          Quality     Quality
                                                         Requirement  Requirement

                                                                      Luxury
                                                         Appearance
                               Durability  Appearance                 Features


                      FIGURE 2.2  Two taxonomies illustrating differing representations of the
                      same concepts
   44   45   46   47   48   49   50   51   52   53   54