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

r
                           e
                          t
                                             n
                                              t
                                               s
                                                                       M
                                                                        o
                                                                         d

                                                 E
                         p
                                            e
                                      u
                                     q
                                    e
                                         e
                                        r
                                        i
                                                                     t

                                          m
                               :
                              2

                                                                           e
                                                            g

                                                              A
                                                           n
                                                        e
                                                         r
                                                          i
                                                               r
                                                                   a
                                                                    c
                      C C h a p t e r   2 :      R 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      37 37
                                                                              g
                                                                t
                                                                 i
                                                                  f
                                                    g
                                                     i
                                                     n
                                                                            l
                        a
                                                  n
                                                       e
                                                                             n
                       h
                                                                             i
                          •  Communicate  project  roles  to  all  team  members  and  the
                             artifacts they are responsible for as defined in the RE Artifact
                             Model.
                          •  Use templates to define RE artifacts.
                          •  For scaling projects, provide tailoring information in the RE
                             Artifact  Model;  e.g.,  a  specific  artifact  may  be  mandatory,
                             optional, or not used, depending on the project size.
                          •  Tailor the RE Artifact Model for a specific project from any
                             corporate-level models, if they exist.
                          •  Create a system life cycle process by adding needed timing to
                             the defined artifacts.
                 2.10   Summary
                      We have seen in this chapter how taxonomies are used to define and
                      classify  work  products  that  are  referenced,  created,  or  modified
                      during the requirements engineering process. A taxonomy is typically
                      the  starting  point  for  the  creation  of  a  project  glossary  and  a
                      Requirements Engineering Artifact Model. An artifact model for an
                      organization is essential for the definition of requirements engineering
                      processes; however, the same techniques can be extended to defining
                      the entire life cycle model. Organizations that have different types of
                      projects need to be flexible in their approach to process definition, so
                      that small projects will not be burdened with excessive bureaucracy
                      and paperwork, while larger projects will have the infrastructure and
                      tools necessary to succeed.
                 2.11   Discussion Questions
                           1.  Where  are  taxonomies  used  outside  of  requirements
                             engineering?
                           2.  What are the differences between a taxonomy and a glossary?
                           3.  What are some project roles, and which artifacts do they use?
                           4.  Must  each  project  create  its  own  artifact  model? Are  there
                             tailoring  techniques  to  help  select  artifacts  for  different
                             projects?
                 References
                      Berenbach, B., “The Evaluation of Large, Complex UML Analysis and Design
                         Models,” Proceedings of the 26th International Conference on Software Engineering,
                         ICSE 2004, Edinburgh.
                      Firesmith, D., “A Taxonomy of Security Related Requirements,” SEI, International
                         Workshop on High Assurance Systems (RHAS’05 – Paris), August 29–30, 2005,
                         www.sei.cmu.edu/programs/acquisition-support/publications/taxonomy
                         .pdf.
   60   61   62   63   64   65   66   67   68   69   70