Page 14 - Software and Systems Requirements Engineering in Practice
P. 14
C o n t e n t s xiii
Goal Modeling . . . . . . . . . . . . . . . . . . . . . . . . . 145
Global Analysis . . . . . . . . . . . . . . . . . . . . . . . . . 146
Testing ASRs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Case Study: Building Automation System . . . . . . . . 156
Features That Define the Product . . . . . . . . . . 157
Forces That Shape the Architecture . . . . . . . . 159
Constraints on the Architecture . . . . . . . . . . . 160
Architectural Drivers . . . . . . . . . . . . . . . . . . . . 161
Architecture Design . . . . . . . . . . . . . . . . . . . . . 162
Modeling the Domain . . . . . . . . . . . . . . . . . . . 164
Performance Modeling . . . . . . . . . . . . . . . . . . 164
Practice and Experience . . . . . . . . . . . . . . . . . . . . . . . . 168
Impact of Business Goals . . . . . . . . . . . . . . . . . 168
The Notion of Quality . . . . . . . . . . . . . . . . . . . 169
Integration of Functional Requirements,
Quality Attributes, and Architecture . . . . 170
Tips for Quality Attribute Requirements . . . . . . . . . 171
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Discussion Questions . . . . . . . . . . . . . . . . . . . . . . . . . . 172
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
6 Requirements Engineering for Platforms . . . . . . . . 175
Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Challenges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Practices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Define Questionnaires . . . . . . . . . . . . . . . . . . . 180
Elicit the Stakeholders’ Inputs . . . . . . . . . . . . 181
Unify Terminology . . . . . . . . . . . . . . . . . . . . . . 181
Normalize Stakeholders’ Inputs . . . . . . . . . . . 181
Reconcile Stakeholders’ Inputs . . . . . . . . . . . . 182
Define the NFRs for the Platform . . . . . . . . . . 182
Derive the NFRs for the Components . . . . . . 183
Check for Consistency . . . . . . . . . . . . . . . . . . . 184
Check for Testability . . . . . . . . . . . . . . . . . . . . 185
Complete the Constraints . . . . . . . . . . . . . . . . 185
Tune the NFRs for Feasibility . . . . . . . . . . . . . 185
Complete NFRs . . . . . . . . . . . . . . . . . . . . . . . . . 186
Formal Review by Stakeholders . . . . . . . . . . . 186
Experience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Define the Questionnaires and Elicit
the Stakeholders’ Inputs . . . . . . . . . . . . . . . 186
Unify Terminology . . . . . . . . . . . . . . . . . . . . . . 187
Normalizing and Reconciling
Stakeholders’ Inputs . . . . . . . . . . . . . . . . . . 188
Derive the NFRs for the Software Platform . . . 190