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

96    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


                      found that using markers to place nonfunctional requirements on a
                      model improve their visibility and reduce the risk that an important
                      nonfunctional requirement will be overlooked during design.
                         Once the model is complete, a properly constructed tabular set of
                      detailed requirements can be extracted and used as a starting point
                      for the creation of both project task lists and test plans. In addition, it
                      should  be  possible  to  generate  an  interface  (user  and  software)
                      inventory.
                      Starting an MDRE Effort
                      When  starting  an  MDRE  effort  for  elicitation  or  analysis,  it  is
                      important to
                          •  Define model completion.
                          •  Understand how the model will be used and maintained after
                             completion—this  defines  what  tools  are  needed  and  how
                             they are to be integrated.
                          •  Have  the  appropriate  standards  and  procedures  available.
                             Modeling style is important. Without guidelines or directions,
                             analysts might create models that cannot be used effectively
                             for  requirements  generation,  metrics  extraction,  or  data
                             mining.
                          •  Have at least one person on the team to act as a facilitator
                             who has been through a complete MDRE cycle.
                          •  Have the desired tool set in place and ready to use.
                         Organization  of  a  model  is  key  to  performing  programmatic
                      verification and requirements extraction. It is important to have the
                      goal of a coherent verifiable model in mind throughout the analysis
                      effort and model construction process. The knowledge contained in
                      an  analysis  model  is  valuable  to  an  organization  and  can  be
                      disseminated by publishing to the web. The heuristics described in
                      the following sections will make a model more understandable by
                      making navigation intuitive.

                      Managing Elicitation and Analysis Sessions
                      With MDRE, the management of elicitation and analysis sessions is
                      done  using  the  same  process,  although  the  participants  may  be
                      different. Initially, subject matter experts, the team lead, and analysts
                      will participate. At the initial kickoff meeting, the team lead should
                      describe to the core team how the sessions will be run, and provide
                      examples of MDRE artifacts. Thus, the team lead will
                          •  Review guidelines and procedures such as style guides for
                             content and revise (offline) as necessary.
                          •  Describe the modeling techniques and tools to be used.
   123   124   125   126   127   128   129   130   131   132   133