Page 150 - Software and Systems Requirements Engineering in Practice
P. 150
R e q u i r e m e n t s M o d e l i n g
C h a p t e r 4 :
C h a p t e r 4 : R e q u i r e m e n t s M o d e l i n g 117 117
4.10 Design Model Structure
The design model structure is flexible and dependent upon
• Granularity of model for parallel development.
• How close the design model (solution) matches the analysis
model.
Tracing Requirements Through the Design Model
Tracing of requirements through the design model (see Figure 4.26)
can be accomplished as follows:
• Ensure that all requirements in the requirements database (if
used) trace to one or more use cases in the analysis model.
For “child” requirements, it is acceptable for the parent
requirement to trace to a use case.
• Every concrete use case or requirement as shown in the
analysis model must be realized by one or more use case
realizations in the design model.
• All software classes or components in the design model are
associated with one or more use case realizations. Association
means that they are shown on class diagrams that are owned
by the respective use case realization or one of its
derivatives.
• Wherever possible, have the package structure in the design
model mirror that in the analysis model.
Intermodel Quality Assurance Checks
Some quality assurance checks can be performed to ensure that the
analysis and design models are synchronized.
1. Can every requirement be traced to a component, either
directly or indirectly?
2. Can every component be traced to a use case?
3. Can every concrete use case trace to a component?
4. Are there test cases for each component?
Requirements Database
Analysis Model Design Model
• Team Requirements
• Coach
• Players
Team Management Team Management
FIGURE 4.26 Tracing from design to requirements