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

62   S o f t w a r e   &   S y s t e m s   R e q u i r e m e n t s   E n g i n e e r i n g :   I n   P r a c t i c e


                          A                                The Bank      A Cash
                       Customer      A Teller  A Check  Computer System  Drawer
                           Please cash this check
                             Please show ID
                             Here is my ID
                                         Verify ID
                              Here is your
                               ID back
                                         Get check info
                                          Check info
                                                   Cash a check
                                                   Okay
                                                  Get money (amount)
                                                       Money
                               Money
                      FIGURE 3.12  Detailing a use case with a scenario diagram




                 3.4   Customer-Specific Business Rules
                      Business rules are a special category of customer requirements. They
                      are different in that rather than defining a fixed customer need, they
                      describe the implementation of a customer policy that may be changed
                      by the customer after delivery of a product or system. Hence they
                      describe a special category of user-implemented extensibility.
                         A business can enact, revise, and discontinue the business rules
                      that govern and guide it. A business policy is an element of governance
                      that is not directly enforceable, whose purpose is to guide an enterprise.
                      Compared  to  a  business  rule,  a  business  policy  tends  to  be  less
                      structured;  i.e.,  less  carefully  expressed  in  terms  of  a  standard
                      vocabulary  and  not  directly  enforceable.  For  example,  a  banking
                      business  policy  might  be:  “Bank  customers  should  not  be  able  to
                      make too many bank withdrawals in a single day or withdraw more
                      than  a  certain  amount  of  money  in  a  fixed  period  of  time;  the
                      maximum  amount  being  based  on  their  total  account  value  and
                      history.”

                      Why Are Customer-Specific Business Rules Important?
                      Customer-specific business rules must be kept separate from regular
                      requirements  (at  least  logically,  using  database  tags  or  attributes),
                      since  they  are  not  requirements.  However,  customer  requirements
                      can be derived from the business rules; the requirements may look
                      different than the rules that they derive from.

                      What Are Their Characteristics?
                      Customer-specific business rules are implementations of the customer’s
                      company policies, where the business rules may change after system
   87   88   89   90   91   92   93   94   95   96   97