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

i
                                                          l
                                                     :
                                                           c
                                                              i
                                                             t
                                                            i
                                                t
                                               p
                                              a
                                                 e
                                                    3

                                                  r
                                                               n
                                                                          m
                                                                         e
                                                                        r
                                                                           e
                                                                               s
                                                                              t
                                                                            n
                                                                  R

                                                                g
                                                                   e
                                                                       i
                                                                      u
                                                                    q
                                             h
                                           C
                                           C h a p t e r   3 :      E E l i c i t i n g   R e q u i r e m e n t s      61 61
                                           System Response
                       Step   Actor        (Bank Teller)     Output
                       1      Give check    Can I see your ID?
                              to teller
                       2      Give ID      ID is okay
                              to teller
                       3      Put ID away  Return ID
                       4                   Check account for   Hold on account to
                                           enough money      cover check amount
                       5      Take money   Cash check
                      TABLE 3.2  Sample Use Case Activity
                         Another  problem  with  textual  use  cases  is  the  occurrence  of
                      crosscutting issues that require use case modifications. With graphical
                      models,  it  is  a  relatively  simple  matter  to  make  changes,  since
                      the  CASE  tool  handles  the  updating  of  other  diagrams.  Scenario
                      diagrams  take  the  place  of  tabular  descriptions  of  activities  (see
                      Figure  3.12).  With  text,  a  crosscutting  change  can  involve  heavy
                      manual  effort  to  keep  primary  and  alternate  use  cases  across  all
                      relevant  documents  up-to-date,  especially  going  into  the  activity
                      tables and changing steps and responses.
                         More information about model-driven requirements engineering
                      and the effective use of graphical modeling techniques can be found
                      in the next chapter.
                            Cash a Check                     Make a Withdrawal
                                        Includes               Includes





                                          Check Account Balance



                      FIGURE 3.11  Graphical nature of use cases
   86   87   88   89   90   91   92   93   94   95   96