User-Centred Requirements EngineeringIf you have picked up this book and are browsing the Preface, you may well be asking yourself"What makes this book different from the large number I can find on amazon. com?". Well, the answer is a blend of the academic and the practical, and views of the subject you won't get from anybody else: how psychology and linguistics influence the field of requirements engineering (RE). The title might seem to be a bit of a conundrum; after all, surely requirements come from people so all requirements should be user-centred. Sadly, that is not always so; many system disasters have been caused simply because requirements engineering was not user-centred or, worse still, was not practised at all. So this book is about putting the people back into com puting, although not simply from the HCI (human-computer interaction) sense; instead, the focus is on how to understand what people want and then build appropriate computer systems. |
Contents
Introduction | 1 |
12 A Little History | 5 |
13 People Communication and Requirements | 6 |
14 A Framework for RE | 7 |
15 Requirements Types and RE Pathways | 11 |
16 Constraints on Design | 13 |
17 Documenting Requirements | 15 |
18 Summary | 18 |
Representing the Problem | 103 |
52 Representations and Information Requirements | 106 |
53 Media and Representation | 109 |
54 Choosing Representations for RE Tasks | 113 |
542 Analysis and Modelling | 114 |
543 Validation | 116 |
544 Negotiation | 117 |
55 Delivering Representations on Artefacts | 118 |
Understanding People | 19 |
23 Speech and Language | 21 |
242 Longterm Memory | 22 |
25 Thinking and Problem Solving | 27 |
251 Mental Models | 29 |
252 Levels of Reasoning | 30 |
26 Attention | 31 |
27 Motivation and Arousal | 32 |
272 Arousal | 33 |
28 Stress and Fatigue | 34 |
29 Human Error | 35 |
210 Social Issues | 38 |
2102 Trust | 40 |
211 Summary | 42 |
RE Tasks and Processes | 45 |
311 Scoping | 47 |
32 Analysis | 48 |
322 Event Analysis | 50 |
323 Analysis Techniques | 51 |
34 Validation | 54 |
35 Negotiation | 55 |
351 Managing Negotiation | 57 |
36 Functional Allocation | 59 |
37 Processes for Discovering and Refining Requirements | 61 |
372 ProblemInitiated Requirements | 63 |
373 RequirementsbyExample | 64 |
374 Requirements Imposed by the External Environment | 67 |
38 RE for Different Target Products | 68 |
381 The Market Dimension | 69 |
382 The Specific to Generic Dimension | 72 |
383 The Service Dimension | 75 |
39 Summary | 77 |
Understanding Requirements Conversations | 79 |
42 Conversations and Context | 82 |
43 Conversation Structures | 84 |
44 NonVerbal Communication | 86 |
45 Dialogue Acts and Patterns | 87 |
451 Requirements Elicitation | 88 |
452 Analysis and Modelling Dialogues | 96 |
453 Refining Requirements | 98 |
455 Negotiation Dialogues | 100 |
46 Summary | 102 |
56 Representational Paradigms | 119 |
562 Formal Models | 120 |
563 Scenarios | 121 |
564 Prototypes | 122 |
57 Summary | 125 |
ScenarioBased Requirements Engineering SCRAM | 127 |
62 Initial Requirements Capture | 129 |
63 Storyboarding and Design Visioning | 130 |
64 Requirements Exploration | 132 |
641 Session Design | 133 |
65 Walkthrough Approach | 136 |
652 Questioning Strategies | 137 |
66 Session Summary | 139 |
67 PostSession Analysis | 140 |
68 Some Warnings | 141 |
691 Session Design | 142 |
692 Data Collection and Analysis | 143 |
610 Postscript | 146 |
611 Summary | 147 |
Requirements Analysis for Safety Critical Systems | 149 |
72 Analyzing Requirements for Dependable Systems | 150 |
721 Influencing Factors | 151 |
722 Safety Critical Scenario Analysis | 155 |
723 Event Pattern Analysis | 163 |
73 Modelling Combinations of Influencing Factors | 165 |
731 Results of Causal Analysis | 170 |
732 Linking Human Errors to Requirements | 173 |
Consequence Analysis | 177 |
74 Formal Reasoning about Safety | 179 |
75 Summary | 180 |
Future Directions | 181 |
82 Requirements for ServiceOriented Software | 183 |
83 HighLevel Requirements Languages | 186 |
84 Multiple Methods | 188 |
85 EndUser Development | 189 |
86 Comparison of Approaches | 191 |
87 Requirements in Systems Engineering | 193 |
89 RE Challenges | 197 |
810 Summary | 200 |
| 201 | |
| 211 | |
Other editions - View all
Common terms and phrases
abstract achieve action activity analyzed application approach automated behaviour capture Chapter cognitive communication complex components concept demonstrator confirmation bias constraints context controlled system conversation create criteria data flow diagrams decision depends design rationale detail diagrams dialogue domain knowledge effects elicit entity relationship diagrams environment example facts failure functional requirements goal modelling goals high-level human error implemented implications influencing factors input interactive lists memory mental model ments methods mistakes motivation natural language negotiation node non-functional requirements operator options output paper prototyping pattern procedures prototypes questions reasoning record relationships representations requirements analysis requirements engineer requirements specification reuse library safety critical systems scenario analysis scenarios SCRAM sequence session simulations slip-errors slips software engineering stakeholders storyboards structure sub-goal Sutcliffe task knowledge task model techniques tion types understanding usability user interface user's validation


