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

ç          ç  3 O F T W A R E ç   ç 3 Y S T E M S ç 2 E Q U I R E M E N T S ç % N G I N E E R I N G   ç ) N ç 0 R A C T I C E


                      ORGANIZATION TO CREATE A PRODUCT TO FULFILL A NEED DEFINED BY MARKETING
                      AND SALES  ! TYPICAL  SOMETIMES COSTLY MISTAKE ON PROJECTS IS TO WAIT
                      UNTIL THE ANALYSES ARE NEEDED BEFORE IMPLEMENTING A TRACE STRATEGY
                      'OAL "ASED 4RACEABILITY
                      'OAL BASED  TRACEABILITY  STARTS  WITH  BUSINESS  GOALS  OR  OBJECTIVES   AND
                      TRACES ARE THEN USED TO DETERMINE THAT THE BUSINESS OBJECTIVES HAVE BEEN
                      MET  /N MANY OF THE PROJECTS THAT WE HAVE WORKED ON  GOAL BASED TRACES
                      ARE SOMETIMES ABSENT  (OWEVER  WITHOUT THE TRACES IN PLACE BACK TO THE
                      ORIGINAL  GOALS   IT  CAN  BE  VERY  DIFFICULT   ESPECIALLY  FOR  NONFUNCTIONAL
                      REQUIREMENTS   TO  MAKE  THE  NECESSARY  TRADEOFFS  WHEN  PRIORITIZING
                      FEATURES  'OAL MODELING  AS DESCRIBED IN #HAPTER    HAS THE ADVANTAGE
                      OF IMPLICIT TRACING  THAT IS  WHEN RELATIONSHIPS ARE CREATED BETWEEN GOALS
                      AND  SUBGOALS   THE  TRACES  ARE  IMPLICITLY  DEFINED   0ROBLEMS  MAY  ARISE
                      BECAUSE DIFFERENT ORGANIZATIONS DEFINE BUSINESS GOALS  PRODUCT FEATURES
                      AND DETAILED REQUIREMENTS  &OR EXAMPLE  A BUILDING ALARM SYSTEM HAS
                      THE LOW LEVEL REQUIREMENT THAT ALARMS SHALL HAVE THREE DIFFERENT BLINK
                      RATES   4HE  DEVELOPER  IMPLEMENTING  THE  REQUIREMENT  DOES  NOT
                      UNDERSTAND WHY THE REQUIREMENT IS THERE  E G   BLINK OR NO BLINK SHOULD
                      BE GOOD ENOUGH  ESPECIALLY WITH MULTIPLE COLORS   BUT GOING BACK TO THE
                      BUSINESS GOALS  WE SEE THAT THE DIFFERENT BLINK RATES ARE NEEDED SO THAT THE
                      PRODUCT WILL SELL IN MARKETS WHERE SECURITY STAFF MAY BE COLOR BLIND

                      4YPES OF 4RACES
                      7E CAN GROUP TRACES INTO CATEGORIES AS DEFINED IN ;*ARKE     =  4HESE
                      CATEGORIES INCLUDE

                          v  &ORWARD FROM REQUIREMENTS  !LLOCATION TO SYSTEM COMPONENTS
                             TO ESTABLISH ACCOUNTABILITY AND SUPPORT CHANGE IMPACT
                          v  "ACKWARD   TO   REQUIREMENTS  6ERIFICATION   OF   SYSTEM
                             COMPLIANCE TO REQUIREMENTS  AND AVOIDANCE OF GOLD PLATING
                          v  &ORWARD TO REQUIREMENTS  #HANGES IN STAKEHOLDER NEEDS OR
                             ASSUMPTIONS  THAT  MAY  REQUIRE  RADICAL  REASSESSMENT  OF
                             REQUIREMENTS RELEVANCE
                          v  "ACKWARD  FROM  REQUIREMENTS  #ONTRIBUTION  STRUCTURES
                             CRUCIAL FOR VALIDATING REQUIREMENTS

                         4RACE  TYPES  ARE  RELATED  TO  ANALYSIS   THAT  IS   DERIVATION  ANALYSIS
                      REQUIRES  BACKWARD  TRACING   WHILE  COVERAGE  ANALYSIS  AND  IMPACT
                      ANALYSIS REQUIRE FORWARD TRACING
                      %XAMPLE %NGINEERING 0ROJECT "ASED 4RACEABILITY -ODEL
                      3TARTING  POINTS  FOR  DEFINING  A  REQUIREMENTS  TRACE  STRATEGY  ARE  THE
                      CREATION OF A TRACEABILITY MODEL  h6v MODEL  AND THE CREATION OF A PROJECT
                      METAMODEL  SEE #HAPTER     4HE h6v MODEL  SEE &IGURE      CAN BE USED
                      AS A GUIDE TO ASSIST IN DEFINING A TRACING STRATEGY  !N ALTERNATIVE APPROACH
   232   233   234   235   236   237   238   239   240   241   242