|
Software Engineering for Students 4th Edition
[shelving category: software engineering]
'Bell covers the main areas of software engineering with accuracy and authority, and without getting bogged down in superfluous detail. My students actually like this book; it's very readable.' (Martin Bush, South Bank University)
This fully revised version of Doug Bell's Software Engineering:
A Programming Approach continues to use the successful formula of the previous editions. The author's approach is to present the main principles, techniques and tools used in software engineering, one by one, chapter by chapter. He provides the reader with the knowledge to select the appropriate techniques for the project in hand. He builds on the reader's experience of coding small-scale applications, and examines everything they will need to begin programming large-scale software systems.
This book is a unique introduction to software engineering for all students of computer science and its related disciplines. It is also ideal for practitioners wishing to remain current with new developments in the area.
Features
* Pragmatic, non-mathematical approach
* Self-test questions within each chapter help the reader to fully understand the concepts
* Numerous exercises are provided at the end of each chapter
* Consistent use of the UML as a design notation
* Case studies used throughout
* An accompanying website with even more teaching and learning resourcesDouglas Bell is a lecturer at Sheffield Hallam University in the UK. He has authored and co-authored a number of texts, including the best-selling Java For Students.
CONTENTS:
Preface
Part A Preliminaries
1 Software - problems and prospects
2 The tasks of software development
3 The feasibility study
4 Requirements engineering
Part B Design
5 User interface design
6 Modularity
7 Structured programming
8 Functional decomposition
9 Data flow design
10 Data structure design
11 Object-oriented design
12 Design patterns
13 Refactoring
Part C Porgaramming languages
14 The basics
15 Object-oriented programming
16 Programming in the large
17 Software robustness
18 Scripting
Part D Verification
19 Testing
20 Groups
Part E Process models
21 The waterfall model
22 The spiral model
23 Prototyping
24 Incremental development
25 Open source software development
26 Agile methods and extreme programming
27 The unified process
Part F Project management
28 Teams
29 Software metrics and quality assurance
30 Project management
Part G Review
31 Assessing methods
32 Conclusion
Appendices
Appendix A Case Studies
Appendix B Glossary
Appendix C UML summary
Bibliography
Index
|