Foreword |
|
ix | |
Preface |
|
xi | |
Acknowledgments |
|
xv | |
Abbreviations |
|
xvii | |
Chapter 1 Introduction |
|
1 | |
|
|
1 | |
|
1.1.1 Computer integrated environments |
|
|
1 | |
|
1.1.2 Requirements engineering |
|
|
3 | |
|
1.2 Why Requirements Engineering Is Needed for the CIE Development |
|
|
5 | |
|
1.3 How the Requirements Engineering Approach Is Formulated |
|
|
7 | |
Chapter 2 Requirements Engineering in Software Development |
|
13 | |
|
|
13 | |
|
2.2 Requirements Engineering |
|
|
14 | |
|
2.3 Requirements Fundamentals and Principles |
|
|
18 | |
|
|
20 | |
|
|
20 | |
|
|
20 | |
|
2.4 Requirements Engineering Process |
|
|
21 | |
|
2.4.1 Contextual design approach |
|
|
27 | |
|
2.4.2 Use case-driven requirements analysis |
|
|
31 | |
|
2.4.3 Agile requirements engineering processes |
|
|
33 | |
Chapter 3 Computer Integrated Environments |
|
41 | |
|
|
41 | |
|
3.2 The Construction Industry and its Features |
|
|
42 | |
|
3.2.1 Benefits of CIE to the construction industry |
|
|
44 | |
|
3.3 The Scope and Roles of CIE in Construction |
|
|
45 | |
|
3.3.1 Building information modelling (BIM) |
|
|
46 | |
|
|
47 | |
|
3.4 Implementation of CIE in the Construction Industry |
|
|
48 | |
|
3.5 The CIE Case Study Project 1 |
|
|
49 | |
|
3.5.1 The CIE system in Case Study 1 |
|
|
50 | |
|
3.6 The CIE Case Study Project 2 |
|
|
55 | |
|
3.6.1 The CIE system in Case Study 2 |
|
|
56 | |
|
|
61 | |
|
3.7.1 The CIE system in Case Study 3 |
|
|
61 | |
|
|
68 | |
|
3.8.1 The CIE system in Case Study 4 |
|
|
69 | |
Chapter 4 Requirements Engineering in CIE Development for the Construction Industry |
|
77 | |
|
|
77 | |
|
4.2 CIE Systems from Technological Perspective |
|
|
78 | |
|
4.3 Requirements Engineering in the CIE Community |
|
|
79 | |
|
|
80 | |
|
|
80 | |
|
|
81 | |
|
|
82 | |
|
4.3.5 The GALLICON system |
|
|
83 | |
|
4.3.6 The DIVERCITY system |
|
|
84 | |
|
4.3.7 The nD modelling system |
|
|
85 | |
|
4.4 Interviews in the Construction CIE Community |
|
|
87 | |
|
4.4.1 Importance of requirements engineering in computer integrated construction (CIC) development |
|
|
87 | |
|
4.4.2 Influence of requirements engineering upon implementation |
|
|
89 | |
|
4.4.3 Lack of requirements engineering in the CIE developments |
|
|
90 | |
|
4.4.4 Increasing awareness about requirements engineering in the CIE community |
|
|
91 | |
|
4.4.5 Main criteria for requirements engineering activities |
|
|
92 | |
|
4.4.6 Evaluation of the requirements engineering approaches |
|
|
93 | |
Chapter 5 Evaluation of Requirements Engineering Processes |
|
97 | |
|
|
97 | |
|
5.2 Improving the Requirements Engineering Process |
|
|
98 | |
|
5.2.1 Traceability through product and process modelling |
|
|
98 | |
|
5.2.2 Goal-oriented requirements engineering |
|
|
100 | |
|
5.2.3 Essential and incidental complexity in requirements models |
|
|
102 | |
|
5.2.4 The measurability of quality requirements |
|
|
104 | |
|
5.2.5 The requirement fundamentals |
|
|
107 | |
|
5.2.6 Identifying and involving the stakeholders |
|
|
109 | |
|
5.2.7 Reconciling software requirements and architectures |
|
|
111 | |
|
5.2.8 Barriers to uptake of requirements engineering |
|
|
112 | |
|
5.3 Measuring the Success of Requirements Engineering Process |
|
|
115 | |
|
5.4 Comparative Analysis and Evaluation |
|
|
116 | |
Chapter 6 Requirements Engineering Approach in the Case Study Projects |
|
127 | |
|
|
127 | |
|
6.2 The Need for the CIE System As a BIM Tool |
|
|
128 | |
|
6.3 The Requirements Engineering Process |
|
|
130 | |
|
|
130 | |
|
6.3.2 Contextual design technique |
|
|
131 | |
|
6.3.3 Storyboarding for acquiring tacit knowledge |
|
|
131 | |
|
6.3.4 Incremental prototyping with the user tests |
|
|
132 | |
|
6.4 The Requirements Deliverables from Use Case Modelling |
|
|
135 | |
|
6.4.1 The vision statement |
|
|
136 | |
|
6.4.2 Stakeholders' perspective |
|
|
136 | |
|
|
137 | |
|
6.4.4 Systems requirements: high-level technical requirements |
|
|
137 | |
|
6.5 The Requirements Deliverables from Contextual Design Technique |
|
|
139 | |
|
6.6 The Requirements Deliverables from the Incremental Prototyping with the User Tests |
|
|
145 | |
|
6.6.1 The testing methodology in Case Studies 3 and 4 |
|
|
146 | |
|
6.6.2 Use cases and the storyboard in the user tests |
|
|
146 | |
|
|
148 | |
|
6.7 Critical Analysis and Reflections of the Requirements Engineering in DIVERCITY |
|
|
148 | |
Chapter 7 Evaluation of the Requirements Engineering Practices |
|
153 | |
|
|
153 | |
|
7.2 Scope of the Evaluation and Assessment Model |
|
|
154 | |
|
7.2.1 Match of the CIE systems with the construction companies |
|
|
154 | |
|
7.2.2 User satisfaction and commitment |
|
|
156 | |
|
7.2.3 Cost–benefit analysis |
|
|
157 | |
|
7.2.4 The quality of architecture of the CIE systems |
|
|
158 | |
|
7.2.5 Cost effectiveness of the requirements engineering process |
|
|
160 | |
|
7.3 The Evaluation and Assessment in Case Study 3 |
|
|
160 | |
|
7.3.1 Plotting the survey data |
|
|
161 | |
|
7.4 Survey Results and Evaluation |
|
|
162 | |
|
7.4.1 Comparing the views of the technical and user respondents |
|
|
166 | |
|
7.4.2 Fit of the CIE system in Case Study 3 with the construction industry |
|
|
172 | |
|
7.4.3 User satisfaction and commitment |
|
|
173 | |
|
7.4.4 Quality of cost–benefit analysis |
|
|
174 | |
|
7.4.5 The quality of the architecture of the CIE system |
|
|
175 | |
|
7.4.6 Cost effectiveness of the requirements engineering process |
|
|
176 | |
|
7.4.7 Summary of the analysis |
|
|
177 | |
Chapter 8 Mastering the Requirements Engineering Practices |
|
183 | |
|
|
183 | |
|
|
183 | |
|
|
184 | |
|
8.2.2 First version of the requirements specification deliverable |
|
|
184 | |
|
8.3 Requirements Elicitation |
|
|
184 | |
|
8.3.1 Interview the users |
|
|
185 | |
|
|
185 | |
|
|
186 | |
|
|
186 | |
|
8.3.5 Second version of the requirements specification deliverable |
|
|
189 | |
|
8.4 Building a Shared Understanding |
|
|
189 | |
|
8.4.1 Interpretation sessions |
|
|
189 | |
|
|
190 | |
|
8.4.3 Communicating to the stakeholders |
|
|
191 | |
|
8.4.4 Third version of the requirements specification deliverable |
|
|
191 | |
|
8.5 Visioning and Process Modelling (Storyboarding) |
|
|
192 | |
|
8.5.1 Walking through the data |
|
|
193 | |
|
8.5.2 Vision development for business process redesign |
|
|
193 | |
|
8.5.3 Evaluation and integration for shared vision and process model |
|
|
193 | |
|
8.5.4 Technical action for technological possibilities |
|
|
194 | |
|
8.5.5 Fourth version of the requirements specification deliverable |
|
|
194 | |
|
|
194 | |
|
8.6.1 User environment design walk-throughs and inspections |
|
|
195 | |
|
8.6.2 Fifth version of the requirement specification deliverable |
|
|
196 | |
|
8.7 Use Case and Object Modelling with UML |
|
|
197 | |
|
8.7.1 Implementation of the system design |
|
|
198 | |
|
8.7.2 Sixth version of the requirements specification deliverable |
|
|
200 | |
|
8.8 Incremental Prototyping with the End User Tests as an Agile Process |
|
|
200 | |
|
8.8.1 Test plan and design |
|
|
202 | |
|
8.8.2 Alpha phase testing (unit test) |
|
|
202 | |
|
|
203 | |
|
8.8.4 Final phase testing |
|
|
204 | |
|
8.9 Summary of Mastering the Requirements Engineering Process |
|
|
205 | |
Chapter 9 Evaluation of the Proposed Requirements Engineering Framework |
|
209 | |
|
|
209 | |
|
9.2 Internal (Dependent) Evaluation |
|
|
209 | |
|
9.3 External (Independent) Evaluation |
|
|
211 | |
Chapter 10 Summary and Conclusion |
|
223 | |
|
|
223 | |
|
10.2 Contribution to Knowledge Society |
|
|
223 | |
|
|
226 | |
|
10.4 Recommendations for the Future |
|
|
227 | |
Index |
|
229 | |