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

e
                                             n
                                          m
                                        r
                                         e
                                                 E
                                                  n

                                              t
                                               s
                                        i

                              2
                                                                         d
                             r
                                                                           e
                                     q
                                      u
                                    e
                               :
                                   R
                                                                  f
                                                                   a
                                                                 i
                                                               r
                                                                t
                                                                       M
                                                                        o

                                                                    c
                                                                     t
                                                              A
                                                       e
                                                        e
                                                     n
                                                    g
                                                     i
                                                            g

                                                           n
                                                         r
                                                          i
                           e
                       h
                        a
                         p
                                                                              g
                                                                             n
                                                                             i
                                                                            l
                          t
                      C C h a p t e r   2 :      R e q u i r e m e n t s   E n g i n e e r i n g   A r t i f a c t   M o d e l i n g      29 29
                      FIGURE 2.8                        Contains
                      Starting fragment   Business Plan           Business Goal
                                                                *
                          •  Test cases
                          •  System requirements
                          •  Customer requirements
                          •  Product design
                          •  …
                         For creating the REAM, we first want to see how the products are
                      related.  We  expect,  for  example,  that  a  business  plan  will  contain
                      business goals (Figure 2.8). We can then model the artifacts and the
                      relationships between them. We know that the business goals will be
                      used as inputs to define the products. The products will be described
                      in a marketing brochure (Figure 2.9).
                         Various  techniques  are  used  to  define  the  features  that  the
                      product needs to have in the marketplace to meet the business goals.
                      At this point, product features have to be tied to business goals. Since
                      the model is a simple construct, any drawing tool can be used to
                      create  one.  UML  modeling  tools  work  quite  well,  as  do  general-
                      purpose drawing tools such as Visio. However, it may be necessary
                      to trace between different artifacts. Furthermore, it is important to
                      have clear definitions of all the artifacts. This, in turn, may require
                      stakeholder involvement. Also, if there is a taxonomy, all the leaves
                      in the taxonomy should be in the artifact model. Since artifact models
                      can be quite comprehensive, we may start with a subset. Let’s say,
                      for example, that, given the artifacts described, we wind up with an
                      initial draft REAM as shown in Figure 2.10.
                         There are some things missing from this draft REAM that would
                      have to be added, including metrics, artifact reviews, project plans,
                      standards and procedures, and so forth. Here are some other important
                      things to consider that tend to be neglected until well into the project:
                          •  Internal training standards and procedures
                          •  Maintenance  requirements  (e.g.,  how  will  the  product  be
                             maintained,  what  are  the  artifacts  that  will  be  needed  to
                             properly maintain the product after deployment?)
                          •  Product documentation, including training manuals, marketing
                             literature, internal maintenance manuals, and so on
                          •  Holistic  tool  support  that  works  across  organizational
                             boundaries (e.g., from the help desk to design)
                      FIGURE 2.9         Marketing Brochure  Describes   Product
                      Next model
                      fragment                                       1..*
   51   52   53   54   55   56   57   58   59   60   61