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

299
                                    p
                                   p
                                         i
                                       d
                                              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
                                          :
                                     e
                                      n
                                         x
                                 A 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     299





















                      FIGURE A.3  Downward propagation—if a requirement attribute value is set at
                      a higher level, it is automatically applied to all derived lower level requirements.


                 A.4   Unique Needs for a Product Line RDB
                      Product  lines  can  impose  additional  burdens  on  an  RDB  (see
                      Chapter 6). Just a few issues will be described here. As always, it is
                      best to plan for the RDB implementation through process definition
                      and an artifact model (see Chapter 2).

                      Multidimensional Support
                      A product line consists of several products with some shared features
                      and some divergent features. This means that the relationship between
                      product  release,  product  definition,  and  product  line  definition  is
                      three-dimensional. In Figure A.4 you see that products in a product
                      line may or may not implement a requirement. Furthermore, even if a
                      product is destined to implement the requirement, it may take several
                      releases before it does. In order to support a product line, then, it must
                      be possible to support the generation of three-dimensional structures.

                      Generation of Product Maps
                      A  product  map  shows,  for  any  given  product  line,  which  product
                      features  will  be  in  a  specific  product  (Figure  A.5).  As  many
                      requirements may be associated with a product, it is important that
                      when maps containing product reports are created, they be filterable
                      so  that  the  generated  map  is  understandable;  e.g.,  only  has
                      requirements at the same level shown.
   332   333   334   335   336   337   338   339   340   341   342