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

q
                                                          e
                                                        R
                                                            u
                                                               e
                                                              r
                                                             i
                                                 e
                                                t
                                               p
                                                  r
                                                     :
                                                    4

                                                                           e
                                                                         d
                                                                        o
                                                                            l
                                                                              g
                                                                             n
                                                                             i
                                                                   n
                                                                 e
                                                                m
                                                                    t
                                                                       M

                                                                     s
                                            h
                                           C
                                           C h a p t e r   4 :      R e q u i r e m e n t s   M o d e l i n g      81 81
                                             a
                      FIGURE 4.2                               The business model
                      Example types of                         describes the target
                      models
                                             Business Model    environment and
                                                               processes.
                                                               A feature and/or goal
                                                               model describes
                                                               planned product
                                                               features. A goal model
                                           Feature/Goal Model
                                                               focuses on non-
                                                               functional requirement
                                                               constraints.
                                                               The analysis model
                                                               describes each product
                                           Use Case (Analysis)  feature in detail and
                                                Model          contains the product
                                                               requirements.
                                                               The design model
                                                               translates the
                                             Design Model      requirements into a
                                                               product design.
                                                               The implementation
                                                               model is the product
                                                               instance, e.g., in the
                                          Implementation Model
                                                               case of a software
                                                               product, it is the code.
                         A  design  model  can  be  created,  using  the  analysis  model  as  a
                      starting point or guide. Finally the product is implemented, where, in
                      the case of software, the implementation model is the actual software
                      or code (see Figure 4.2).
                         Project plans, test plans, traces, and requirements can be generated
                      from a model, depending on the modeling objectives and effort put into
                      creating it. We want models to be sufficiently formal that we can check
                      for correctness. That means we need semantics for model construction.
                      A  useful  by-product  of  increased  formality  is  the  use  of  metrics  to
                      determine work product quality and project progress. Finally, if the end
                      product is software, an analysis model can be the starting point for the
                      generation  of  a  software  design.  Parts  of  the  design  can  be  derived
                      semiautomatically  or  manually  from  the  model. As  most,  if  not  all,
                      MDRE activities take place prior to design decisions, they are appropriate
                      for  both  systems  and  software  engineering.  We  have  used  MDRE
                      techniques on mechatronic projects such as mail sorting systems, where
   107   108   109   110   111   112   113   114   115   116   117