21.01.2022 Views

Sommerville-Software-Engineering-10ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

10 Contents

Chapter 4 Requirements engineering 101

4.1 Functional and non-functional requirements 105

4.2 Requirements engineering processes 111

4.3 Requirements elicitation 112

4.4 Requirements specification 120

4.5 Requirements validation 129

4.6 Requirements change 130

Chapter 5 System modeling 138

5.1 Context models 141

5.2 Interaction models 144

5.3 Structural models 149

5.4 Behavioral models 154

5.5 Model-driven architecture 159

Chapter 6 Architectural design 167

6.1 Architectural design decisions 171

6.2 Architectural views 173

6.3 Architectural patterns 175

6.4 Application architectures 184

Chapter 7 Design and implementation 196

7.1 Object-oriented design using the UML 198

7.2 Design patterns 209

7.3 Implementation issues 212

7.4 Open-source development 219

Chapter 8 Software testing 226

8.1 Development testing 231

8.2 Test-driven development 242

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!