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

88    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


                      product features need to trace to test cases. If organizational barriers
                      prevent the creation of those traces, then an organization may not be
                      mature enough to support MDRE. MDRE does require skilled staff,
                      and that means training, mentoring, and broad experience across the
                      life cycle. We have also seen situations where business analysts who
                      have been using text-based elicitation and analysis techniques were
                      very apprehensive about trying new methods, especially techniques
                      with which they would be working at a novice skill level.
                         Another  organizational  issue  is  that  of  finding  the  right  first
                      project. As MDRE techniques might not work as well as desired the
                      first time they are used, a small, noncritical first-time project would
                      be best. Sometimes organizations are in constant “fire-fighting” mode
                      and cannot spare staff to try something new.
                                “Begin at the beginning”, the King said, gravely,
                                  “and go till you come to the end; then stop.”
                            —Lewis Carroll, Alice’s Adventures in Wonderland, 1865


                 4.5  MDRE Processes
                      MDRE processes include requirements gathering activities up to but
                      not including design, where the focus of the elicitation and analysis
                      activities is model creation and utilization. That includes, for example,
                      goal and feature modeling activities, hazard analysis, threat modeling,
                      and requirements elicitation and analysis using models. Depending
                      on the sophistication of the modeling tools used, a full implementation
                      of  the  URML  would  permit  an  organization  to  do  most  of  its  RE
                      activities with a URML, generating artifacts such as documents or
                      requirement  specifications  as  needed  on  an  ad  hoc  basis.  If  less
                      sophisticated tooling is used, or more traditional tools are used for
                      storing requirements, a traditional process modeling tool (e.g., IDEF,
                      UML, etc.) can be used for process modeling. In this section, we will
                      start with a holistic view of MDRE processes, and then later in the
                      chapter, we will provide step-by-step guidance for model creation
                      during elicitation and analysis. We use the UML as a starting point
                      because of its acceptance and available tool sets. It must be noted that
                      limitations of MDRE are often imposed by the tools used. Since the
                      focus of the MDRE effort is the creation of models from which high-
                      level  requirements  can  be  extracted,  tools  must  enable  whatever
                      techniques  are  used.  Where  tools  cannot  provide  the  needed
                      functionality, then customization or the additional use of other tools
                      may be necessary.

                      Initial Understanding
                      In the beginning of a project, we would like to know why a system or
                      product is being built. There are, of course, conflicting points of view
   114   115   116   117   118   119   120   121   122   123   124