Page 290 -
P. 290

CHAPTER 10  SYSTEM ENGINEERING                                     261

                                •  Is the system specification structured in a way that leads to easy understand-
                                   ing, easy reference, and easy translation into more technical work products?

                                •  Has an index for the specification been created?
                                •  Have requirements associated with system performance, behavior, and oper-
                                   ational characteristics been clearly stated? What requirements appear to be
                                   implicit?
                              Checklist questions like these help ensure that the validation team has done every-
                              thing possible to conduct a thorough review of each requirement.
               WebRef
               An article entitled
               “Making Requirements  10.5.6 Requirements Management
               Management Work for  In the preceding chapter, we noted that requirements for computer-based systems
               You” contains pragmatic
               guidelines:    change and that the desire to change requirements persists throughout the life of the
               stsc.hill.af.mil/cross  system. Requirements management is a set of activities that help the project team to
               talk/1999/apr/  identify, control, and track requirements and changes to requirements at any time as
               davis.asp
                              the project proceeds. Many of these activities are identical to the software configu-
                              ration management techniques discussed in Chapter 9.
                                Like SCM, requirements management begins with identification. Each requirement
                              is assigned a unique identifier that might take the form

                                   <requirement type><requirement #>
                              where requirement type takes on values such as F = functional requirement, D = data
                Many requirements  requirement, B = behavioral requirement, I = interface requirement, and P = output
                management activities  requirement. Hence, a requirement identified as F09 indicates a functional require-
                are borrowed from
                SCM.          ment assigned requirement number 9.
                                Once requirements have been identified, traceability tables are developed. Shown
                              schematically in Figure 10.4, each traceability table relates identified requirements to
                              one or more aspects of the system or its environment. Among many possible trace-
                              ability tables are the following:
               When a system is    Features traceability table. Shows how requirements relate to important cus-
               large and complex,  tomer observable system/product features.
               determining the     Source traceability table. Identifies the source of each requirement.
               “connections” among  Dependency traceability table. Indicates how requirements are related to one
               requirements can be a
               daunting task. Use  another.
               traceability tables to  Subsystem traceability table. Categorizes requirements by the subsystem(s)
               make the job a bit  that they govern.
               easier.
                                   Interface traceability table. Shows how requirements relate to both internal
                                   and external system interfaces.
                              In many cases, these traceability tables are maintained as part of a requirements data-
                              base so that they may be quickly searched to understand how a change in one require-
                              ment will affect different aspects of the system to be built.
   285   286   287   288   289   290   291   292   293   294   295