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

82   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


                      it was impossible to tell, from the model and the requirements derived
                      from the model, whether the resultant components would be hardware,
                      software, or firmware [Bradley et al. 1991].
                         The  use  of  MDRE  processes  requires  a  significant  amount  of
                      up-front planning, skilled staff, and viable tool sets. The creation and
                      use of an MDRE process will be described in the following sections,
                      with  a  suggested  set  of  modeling  heuristics  and  best  practices.
                      Results of the use of MDRE techniques are reported in [Berenbach
                      and Borotto 2006].
                         With  MDRE,  instead  of  using  text  as  the  framework  for  the
                      requirements in a project, models are used. In Chapter 2, we saw how
                      artifact  models  can  improve  the  quality  and  productivity  of  RE
                      processes.  When  using  MDRE,  as  many  artifacts  as  possible  are
                      generated  from  or  stored  in  the  requirements  artifact  model.  For
                      third-party artifacts or objects that cannot be stored in or generated
                      from the model, traces are used to create hyperlinks (see Figure 4.3
                      and Table 4.1, later in this chapter).
                         All  MDRE  artifacts  either  are  stored  in  a  model  or  have  a
                      placeholder  in  the  model  to  represent  them.  Ideally,  the  textual
                      description for an artifact will be stored with the artifact. On demand,
                      the text can be extracted to a specification or transformed as needed.
                      External  documentation  such  as  standards  and  government
                      regulations are usually referenced via hyperlinks, which are object
                      links  in  the  model.  However,  hyperlinks  should  be  used  with
                      discretion, as they can only point to a whole “something.” That is, a
                      requirement  in  a  model  referencing  an  external  document  via  a
                      hyperlink can only reference the entire document. In order for the
                      links to be effective, they should ideally have a tighter granularity;
                      e.g., they should reference a paragraph or sentence.
                         The  most  commonly  used  tools  tend  to  be  disjoint.  That  is,
                      information  is  kept  in  different  databases,  with  synchronization
                      requiring manual effort of custom programming. Keeping a model


                            Requirements        Product           Project
                              Database          Features           Plan




                               Project
                             Documents        Analysis           Test Plan
                                               Model



                               Hazard          Business           Design
                              Analysis          Goals             Outline

                      FIGURE 4.3  The analysis model as a nexus for project activities
   108   109   110   111   112   113   114   115   116   117   118