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

80    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


                      underwriting staff operated under (e.g., time, quality, organizational).
                      The output of early modeling efforts would be a business model that
                      described either the customer’s “as is” or “to be defined” processes.
                      From  that  business  modeling  effort,  a  product  or  set  of  IT  services
                      would  be  derived  to  support  the  underwriting  process  as  a  set  of
                      product features. As product features tend to be high level, they then
                      need to be analyzed by expanding all the features to show how they
                      are used. This is typically done in an analysis model, where each feature
                      is a starting point for analysis (note: features typically are shown as
                      abstract  use  cases).  The  analysis  of  each  feature  then  results  in  a
                      coherent use case model (typically, in the same modeling tool). As the
                      use  cases  are  decomposed  during  analysis,  testable  functionality  is
                      described in concrete use cases. The full, hierarchical set of use cases
                      then become the requirements for product construction.
                         The  following  activities  are  from  a  project  to  develop  an
                      underwriting  system  for  a  major  insurance  company,  and  they
                      illustrate the approach used for a typical MDRE effort.
                          •  A business model of the organization was created, showing
                             how underwriting works in an insurance company. This was
                             accomplished  by  conducting  requirements  elicitation
                             meetings  with  corporate  officers  and  underwriters,  and
                             building the model in their presence with their inputs.
                          •  When reviewing the business model, we observed that certain
                             operations were being done inefficiently. For example, letters
                             would be sent to various parties containing forms that had to
                             be filled out and returned (e-mail was not acceptable, as many
                             of the forms required signatures or notarization). There was
                             no tracking of when the letters were sent, and when (or if)
                             they came back.
                          •  A  feature  was  added  to  the  new,  planned  underwriting
                             system called a “Diary” that would track all sent and returned
                             mail,  and  would  automatically  notify  officials  if  responses
                             were not received in a timely manner.
                          •  During analysis, the Diary feature was expanded through use
                             cases to define the interaction of the new underwriting system
                             with  users,  including  data,  form,  and  function.  Each  of  the
                             low-level  functions  supported  by  the  Diary  feature,  after
                             careful review, became a customer requirement. Finally, during
                             triage, the requirements were prioritized by the stakeholders
                             and then allocated to product releases by the project staff.
                          •  The  business  model  and  use  case  model  were  seamlessly
                             integrated  in  that  the  use  case  (or  analysis)  model  was  an
                             extension  of  the  business  model.  The  requirements  were
                             generated  from  the  use  case  model  and  loaded  into  a
                             requirements database for tracking.
   106   107   108   109   110   111   112   113   114   115   116