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

295
                                         x
                                    p
                                   p
                                              C o n f i g u r i n g   a n d   M a n a g i n g   a n   R D B
                                 A
                                      n
                                       d
                                         i
                                     e
                                          :
                                 A p p e n d i x :      C o n f i g u r i n g   a n d   M a n a g i n g   a n   R D B     295
                  Metric                     RDB Implementation
                  % Ambiguity                Ambiguity pass/fail attribute
                  % Modifiable               Modifiable pass/fail attribute
                  % Complete                 Depends on level
                  % Traceable                Depends on level
                  % Feasible                 Feasible pass/fail attribute
                 TABLE A.3  Example Metrics and Implementation



                         Note that since other database attributes such as the assignment
                      of a requirement to a release are known, completeness, correctness,
                      ambiguity, etc., for a specific specification or release can be computed
                      once the appropriate reviews have been conducted.


                 A.2   RDB Basic Features
                      Key features for an RE database are listed here:

                          •  All fields/attributes should be definable on a per-company
                             or  per-project  basis,  such  that  the  same  corporate  data
                             dictionary  is  used  on  multiple  projects  for  consistency,
                             but  each  project  can  still  have  its  own  glossary  of  terms,
                             keywords, etc.
                          •  At a minimum, the following requirements attributes should
                             be available:
                             •  Priority,  Stability,  Status,  Author,  Title,  Category
                               Attributes should be user definable on a per-project basis.
                             •  Keywords  (note:  multiple  items  dragged/dropped  into
                               one field)  As the ability to do queries is of critical need,
                               a keyword mechanism is mandatory.
                             •  Requirement  type  (see  the  preceding  discussion  of
                               levels)  It  should  be  possible  to  create  requirements  of
                               different  types  with  different  attributes  and  business
                               rules.
                             •  Project-specific tags (graphics, GUI, etc.)  It should be
                               possible  to  create  attributes  that  are  project  specific,  so
                               that if more than one project is stored in the same database
                               there are no name space conflicts.
                          •  It should be possible to have a parent-child relationship, and
                             where there is such a relationship, it should be possible to
   328   329   330   331   332   333   334   335   336   337   338