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
   9   10   11   12   13   14   15   16   17   18   19