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

A
                                                   P


                                                      ç
                                                       $
                                                    I
                                                     D
                                           ç
                                     H
                                      A
                                                                             E
                                                                               S
                                         E
                                          R
                                       P
                                        T
                                                        E
                                                                      E
                                                                       C
                                                                    ç
                                                                     4
                                                                        H
                                                                           Q
                                                                            U
                                                                         N
                                                                          I
                                                            L
                                                             O
                                                          V
                                                           E
                                                              P
                                                                  N
                                                                   T
                                                               M
                                                                 E
        ç ç                        # # H A P T E R ç     ç ç  2 2 A P I D ç $ E V E L O P M E N T ç 4E C H N I Q U E S ç ç
                      OF SPECIFIC USER TYPES  7HEN THE REQUIREMENTS ARE DISCUSSED IN THE
                      PROBLEM DOMAIN  THE END USERS ARE MUCH BETTER ABLE TO REASON AND
                      COMMUNICATE USEFUL INFORMATION ABOUT THE BUSINESS GOALS  CONSTRAINTS
                      AND  PRECONDITIONS  THAT  THEY  PERCEIVE   4HE  FUNCTION  OF  THE  DESIRED
                      FEATURES OF THE PRODUCT MUST BE PUT IN CONTEXT OF THE AGREED UPON
                      SCENARIOS IN ORDER TO BE CONSIDERED IN THE PROTOTYPING PROCESS
                         /NCE SPECIFIC SCENARIOS ARE IDENTIFIED  WITH SOME AGREEMENT ON
                      THEIR  PRECONDITIONS  AND  CONSTRAINTS   THE  NEXT  STEP  IS  TO  INTRODUCE
                      CANDIDATE USER INTERACTIONS  4HESE CAN COME FROM THE DOMAIN EXPERTS
                      AND BE BASED ON THEIR KNOWLEDGE OF EXISTING SYSTEMS IN THE MARKET
                      OR AVAILABILITY OF REUSABLE OR STANDARDIZED COMPONENTS  $EVELOPERS
                      AND  DESIGNERS  CAN  OFTEN  SUGGEST  ALTERNATIVES   BASED  ON  THEIR
                      EXPERIENCE WITH EXISTING OR EMERGING TECHNOLOGIES  )NTERACTIONS CAN
                      BE DEFINED AT MULTIPLE LEVELS  BOTH AT A HIGH GRANULARITY DESCRIBING
                      LONG RUNNING  INTERACTIONS   AND  AT  A  LOW  LEVEL  DESCRIBING  THE
                      INTERACTIONS OF INDIVIDUAL USER CONTROLS
                         /NCE THE SCENARIOS ARE DEFINED  WITH SPECIFIED CONTEXT AND USERS
                      THEY ARE PROTOTYPED IN A LIGHTWEIGHT FORM  3UCH PROTOTYPES CAN BE
                      REVIEWED BY THE STAKEHOLDERS  PROVIDING A STABLE BASIS FOR ACCEPTING
                      OR  REJECTING  SPECIFIC  USER  INTERACTION  DETAILS  AND  FOR  FORMULATING
                      SPECIFIC CHANGE REQUESTS  #ONTINUING WITH A SIMPLE REPRESENTATION OR
                      PROCEEDING TO AN EXECUTABLE PROTOTYPE THEN BECOMES A DECISION ABOUT
                      OPTIMIZING THE PROGRESS BASED ON THE QUALITY OF REPRESENTATION AND
                      THE  PROTOTYPING  EFFORT   3OME  BENEFITS  OF  USING  PROTOTYPING  IN  THE
                      CONTEXT OF REQUIREMENTS ELICITATION WERE QUANTIFIED IN THE INDUSTRIAL
                      CASE STUDY DESCRIBED IN ;6ERNER ET AL      =
                      #ONFLICTING OR .ONPRIORITIZED 2EQUIREMENTS
                      4HERE ARE MANY POTENTIAL CONFLICTING STAKEHOLDER REQUESTS THAT WILL
                      ARISE AS A NEW SYSTEM IS BEING DEFINED  4HERE ARE INEVITABLE CONFLICTS
                      BETWEEN  THE  LOCALIZED  INTERESTS  OF  INDIVIDUAL  STAKEHOLDERS  AND  THE
                      OVERALL INTERESTS OF THE ENTIRE ORGANIZATION  #ONVENTIONAL  TEXT BASED
                      REQUIREMENTS  REPRESENTATIONS  MAY  PROVIDE  INADEQUATE  SUPPORT  FOR
                      CONFLICT DETECTION AND RESOLUTION
                         -ODELING  OF  SYSTEM  REQUIREMENTS  PROVIDES  A  BETTER  ANALYSIS
                      INFRASTRUCTURE  TO  BE  USED  FOR  DETECTING  AND  RESOLVING  CONFLICTS
                      PARTICULARLY  IF  THE  MODEL  IS  SUFFICIENTLY  FORMAL  TO  ALLOW  CERTAIN
                      AUTOMATED CONSISTENCY CHECKS  (OWEVER  THIS STILL MAY NOT SOLVE THE
                      PROBLEM   BECAUSE  DOMAIN  EXPERTS  AND  STAKEHOLDERS  MAY  NOT  BE
                      PROFICIENT IN THE MODELING TECHNIQUES USED BY SYSTEM ARCHITECTS AND
                      DEVELOPERS  !S SUCH  DOMAIN EXPERTS AND STAKEHOLDERS MAY BE UNABLE
                      TO FULLY UNDERSTAND THE PROPOSED SYSTEM AS IT IS BEING PRESENTED  AND
                      THUS MAY NOT BE ABLE TO IDENTIFY CONFLICTS OR ERRORS
                         7E CAN USE PROTOTYPES TO EXECUTE UNAMBIGUOUS REPRESENTATIONS
                      OF RELATIVELY COMPLEX USER SCENARIOS FOR THE SYSTEM  "Y INCORPORATING
                      SOME  SCALE  AND  COMPLEXITY  INTO  THE  PROTOTYPES   WE  EXPOSE  MORE
                      STAKEHOLDERS TO A HIGH LEVEL VIEW OF THE SYSTEM AND ENABLE THEM
   269   270   271   272   273   274   275   276   277   278   279