|
|
ix | |
|
|
xvii | |
Legend for Figures |
|
xix | |
Preface |
|
xxix | |
|
|
1 | (14) |
|
|
1 | (5) |
|
The Nature of Non-Functional Requirements |
|
|
6 | (3) |
|
|
9 | (6) |
Part I The NFR Framework |
|
|
The NFR Framework in Action |
|
|
15 | (32) |
|
|
16 | (2) |
|
Acquiring Domain Knowledge |
|
|
18 | (1) |
|
Acquiring and Cataloguing NFR Knowledge |
|
|
18 | (1) |
|
|
19 | (2) |
|
Decomposing NFR Softgoals |
|
|
21 | (4) |
|
|
25 | (2) |
|
Identifying Possible Operationalizations |
|
|
27 | (3) |
|
Dealing with Implicit Interdependencies among Softgoals |
|
|
30 | (3) |
|
Recording Design Rationale |
|
|
33 | (2) |
|
Selecting Among Alternatives |
|
|
35 | (2) |
|
Evaluating the Impact of Decisions |
|
|
37 | (5) |
|
Cataloguing Development Methods and Correlations |
|
|
42 | (2) |
|
|
44 | (3) |
|
Softgoal Interdependency Graphs |
|
|
47 | (42) |
|
|
48 | (6) |
|
|
54 | (16) |
|
|
70 | (10) |
|
Coupling NFRs with Functional Requirements |
|
|
80 | (5) |
|
|
85 | (4) |
|
Cataloguing Refinement Methods and Correlations |
|
|
89 | (64) |
|
|
90 | (1) |
|
NFR Decomposition Methods |
|
|
90 | (21) |
|
Operationalization Methods |
|
|
111 | (8) |
|
Argumentation Methods and Templates |
|
|
119 | (10) |
|
|
129 | (8) |
|
Putting Them All Together: The Goal-Driven Process |
|
|
137 | (4) |
|
|
141 | (1) |
|
Related Literature for the Framework |
|
|
142 | (11) |
Part II Types of Non-Functional Requirements |
|
|
|
153 | (8) |
|
|
155 | (3) |
|
|
158 | (1) |
|
|
159 | (1) |
|
Our Approach: The NFR Framework |
|
|
159 | (1) |
|
|
160 | (1) |
|
|
161 | (36) |
|
|
163 | (4) |
|
|
167 | (8) |
|
Operationalization Methods |
|
|
175 | (5) |
|
|
180 | (1) |
|
|
181 | (3) |
|
|
184 | (10) |
|
|
194 | (3) |
|
|
197 | (20) |
|
|
198 | (3) |
|
|
201 | (3) |
|
Operationalization Methods |
|
|
204 | (3) |
|
Argumentation Templates and Methods |
|
|
207 | (1) |
|
|
207 | (1) |
|
|
208 | (5) |
|
|
213 | (4) |
|
|
217 | (32) |
|
|
218 | (5) |
|
Factors for Dealing with Performance Requirements |
|
|
223 | (2) |
|
|
225 | (8) |
|
Operationalization Methods from Software Performance Engineering |
|
|
233 | (3) |
|
Argumentation Methods and Templates |
|
|
236 | (2) |
|
|
238 | (1) |
|
|
239 | (8) |
|
|
247 | (2) |
|
Performance Requirements for Information Systems |
|
|
249 | (42) |
|
Language Features and Implementation Techniques for Information Systems |
|
|
250 | (2) |
|
Example: A Research Management System |
|
|
252 | (6) |
|
Extending the Performance Type |
|
|
258 | (1) |
|
Organizing Issues via Language Layers |
|
|
259 | (5) |
|
Decomposition Methods for Handling Data Management |
|
|
264 | (3) |
|
Methods for Handling Inheritance Hierarchies |
|
|
267 | (6) |
|
Methods for Handling Integrity Constraints and Long-Term Processes |
|
|
273 | (4) |
|
Organizing Performance Methods |
|
|
277 | (3) |
|
|
280 | (2) |
|
|
282 | (1) |
|
|
283 | (8) |
Part III Case Studies and Applications |
|
|
Introduction to the Studies and Applications |
|
|
291 | (10) |
|
|
292 | (1) |
|
Characteristics of Domains Studied |
|
|
293 | (4) |
|
Our Approach to Conducting the Studies |
|
|
297 | (3) |
|
Observations from Studies |
|
|
300 | (1) |
|
|
300 | (1) |
|
|
301 | (30) |
|
Domain Description and Functional Requirements |
|
|
301 | (3) |
|
Non-Functional Requirements |
|
|
304 | (1) |
|
Dealing with Performance Requirements |
|
|
305 | (18) |
|
Dealing with Security and Accuracy Requirements |
|
|
323 | (5) |
|
|
328 | (1) |
|
|
329 | (2) |
|
|
331 | (20) |
|
|
331 | (1) |
|
Domain Description, Functional Requirements and Organizational Workload |
|
|
331 | (2) |
|
Non-Functional Requirements |
|
|
333 | (1) |
|
Recording Domain Information in a Design |
|
|
334 | (1) |
|
|
334 | (2) |
|
Time Softgoals for Managing Long-Term Tax Appeal Processes |
|
|
336 | (4) |
|
Operationalization Methods for Integrity Constraints |
|
|
340 | (6) |
|
|
346 | (4) |
|
|
350 | (1) |
|
|
350 | (1) |
|
Application to Software Architecture |
|
|
351 | (16) |
|
|
352 | (2) |
|
Cataloguing Software Architecture Concepts using the NFR Framework |
|
|
354 | (4) |
|
Illustration of the Architectural Design Process |
|
|
358 | (7) |
|
|
365 | (1) |
|
|
366 | (1) |
|
Enterprise Modelling and Business Process Redesign |
|
|
367 | (16) |
|
|
367 | (3) |
|
The Strategic Dependency Model |
|
|
370 | (4) |
|
The Strategic Rationale Model |
|
|
374 | (7) |
|
|
381 | (1) |
|
|
382 | (1) |
|
|
383 | (8) |
|
Feedback from Domain Experts |
|
|
383 | (4) |
|
Discussion: Lessons Learned for Conducting Studies |
|
|
387 | (2) |
|
|
389 | (2) |
Postscript |
|
391 | (8) |
Bibliography |
|
399 | |