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

I
                                                                         N
                                                                           Q
                                                                            U
                                       P
                                        T
                                     H
                                      A
                                                                   T
                                                                        H
                                                                  N
                                                                    ç
                                                                               S
                                                                             E
                                                                       C
                                                                      E
                                         E
                                                          V
                                                           E
                                                       $
                                                        E
                                                              P
                                                               M
                                                            L
                                                             O
                                                      ç


                                          R
                                           ç
                                                    I
                                                     D
                                                  A
                                                   P
                                                                     4
        ç ç                        # # 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 ç ç
                                                                 E
                      SEVERAL OTHER EVALUATION ASPECTS  )F THE STORYBOARD CONTAINS SEVERAL
                      OPTIONAL WORKFLOWS  IT CAN BE MARKED TO ILLUSTRATE THEIR START AND END
                      POINTS  INCLUDING PRECONDITIONS AND POSTCONDITIONS  4HIS ALLOWS US TO
                      REPRESENT  THESE  MULTIPLE  WORKFLOWS  IN  ONE  ARTIFACT   SIMPLIFYING
                      MAINTENANCE  AND  ANALYSIS  !LSO   STORYBOARDS  CAN  BE  USED  TO  SHOW
                      DIFFERENT VARIATIONS OF THE PROPOSED SOLUTION  "OTH THE SELECTED AND
                      DROPPED  VARIATIONS  CAN  REMAIN  IN  THE  DOCUMENT   ALLOWING  LATER
                      RECONSIDERATION OF THE CHOICES
                         6ISUAL PROTOTYPING IS MOST COMMONLY USED IN THE CONTEXT OF 5)
                      DESIGN  3TORYBOARDS PROVIDE USEFUL SUPPORT FOR THIS TYPE OF PROTOTYPING
                      )T IS VERY EASY TO IMPORT A SCREENSHOT OF AN EXISTING APPLICATION TO BE
                      USED AS AN INITIAL PLACEHOLDER FOR THE DESIRED FUNCTIONALITY  )F EXECUTABLE
                      PROTOTYPES  ARE  INVOLVED   SCREENSHOTS  OF  THE  ACTUAL  PROTOTYPE  CAN  BE
                      USED AS A FURTHER APPROXIMATION IN THE STORYBOARD DESCRIPTION  !LSO
                      THIS TYPE OF PROTOTYPING COMMONLY GOES ON IN PARALLEL WITH 5) DESIGN
                      7HILE THE 5) DESIGN ITSELF IS UNLIKELY TO BE DONE USING 0OWER0OINT  THE
                      SCREEN  DESIGNS  FROM  ANY  SPECIALIZED  5)  DESIGN  TOOLS  CAN  ALWAYS  BE
                      IMPORTED  INTO  THE  STORYBOARD  TO  IMPROVE  THE  REPRESENTATION  OF  THE
                      TARGET SYSTEM
                         3TORYBOARDS FOCUS THE DISCUSSION BETWEEN REQUIREMENTS ENGINEERS
                      AND VARIOUS STAKEHOLDERS ON THE SPECIFIC REQUIREMENTS OF AN AGREED
                      SCENARIO OF INTEREST  4HEY ENABLE THEM TO ELICIT  ELABORATE  AND ORGANIZE
                      THE SYSTEM REQUIREMENTS WITHIN A SINGLE ARTIFACT  4HE INTUITIVE NATURE
                      AND REPRESENTATION CAPABILITIES OF THE STORYBOARD GENERALLY ALLOW ANY
                      STAKEHOLDER TO CONTRIBUTE TO THE EVOLUTION OF THE REQUIREMENTS  4HEY
                      CAN DO THIS INDIVIDUALLY OR IN COACHED GROUPS  BY SIMPLY ANNOTATING
                      THE RELEVANT PARTS OF THE DOCUMENT  7HILE WE DON T ADVOCATE A SPECIFIC
                      PROCESS FOR HANDLING STORYBOARDS  THERE ARE SOME SPECIFIC ASPECTS OF
                      REQUIREMENTS THAT CAN AND SHOULD BE EXPLORED
                          v  4HE GRAPHICAL PART OF THE STORYBOARD SLIDE SHOULD DESCRIBE
                             THE  VISUAL  ASPECT  OF  THE  APPLICATION   AND  ONLY  THE  MOST
                             IMPORTANT USER INTERACTIONS  5SER INTERACTIONS ARE DESCRIBED
                             BY  HIGHLIGHTING  THE  VISUAL  ELEMENTS  THAT  ENABLE  THEM
                             (IGHLIGHTING  AND  CALLOUTS  ARE  ALSO  USED  TO  EMPHASIZE  THE
                             CONTENTS OR THE ROLE OF SPECIFIC AREAS OF THE DISPLAY
                          v  .OTES ASSOCIATED WITH A STORYBOARD REPRESENT OTHER DETAILS
                             INCLUDING  OPTIONAL  INTERACTIONS   UNAVAILABLE  INTERACTIONS
                             FURTHER STAKEHOLDER REQUESTS NOT ASSOCIATED WITH THE PRIMARY
                             SCENARIO  AND GENERAL NOTES ASSOCIATED WITH A SPECIFIC STEP
                             .OTES  ALLOW  MULTIPLE  STAKEHOLDERS  TO  FORMULATE  CONFLICTING
                             CHANGE REQUESTS  AND TO KEEP TRACK OF THEM IN A WELL STRUCTURED
                             FORM ASSOCIATED TO THE CONTEXT WHERE THEY ARE RELEVANT
                          v  %ACH STEP OF THE SYSTEM INTERACTION SHOULD BE REPRESENTED IN
                             THE STORYBOARD  4HIS COMPLETENESS OF THE SEQUENCE IS IMPORTANT
                             TO ENSURE THE UNAMBIGUOUS REPRESENTATION OF THE SYSTEM FOR
                             MULTIPLE STAKEHOLDERS  )N GENERAL  IT IS BETTER TO PUT SIMPLE
   280   281   282   283   284   285   286   287   288   289   290