Software Engineering
A Holistic View
Bruce Blum(Author)
Oxford University Press Inc
Published in October 1992
Book
Hardback
602 pages
978-0-19-507159-7 (ISBN)
Description
This book offers an integrated and pragmatic overview of software engineering. Intended as a text for an upper-class undergraduate or first-year graduate course in software engineering, it should be of interest to practitioners as well. It gives students a basic grounding in the process of software development and teaches them how a disciplined application of methods and tools can improve the quality and productivity of projects such as information systems, software tools, and engineering analyses. The material is organized around three themes: software engineering is the discipline of implementing computer-supported solutions to real problems, the software process is one of solving, and all software solutions must be expressed as formal models. Because software engineering is presented as an evolving discipline, current practices are explained in the context of their initial goals and historical setting. As a result, the text focuses not on how things are done, but why they are done that way. All illustrations are drawn from a central case study-the development of a software configuration management system. The book contains exercises and an extended reading list.
More details
Language
English
Place of publication
New York
United States
Target group
Professional and scholarly
Illustrations
tables, num. line ill., halftones
numerous line illustrations
Dimensions
Height: 234 mm
Width: 156 mm
Weight
990 gr
ISBN-13
978-0-19-507159-7 (9780195071597)
Copyright in bibliographic data is held by Nielsen Book Services Limited or its licensors: all rights reserved.
Schweitzer Classification
Content
1. The Software Process; 2. What is Software Engineering?; 3. Models of the Software Process; 4. Software Engineering as Problem Solving; 5. Facts, Myths, and Perceptions; 6. Some Final Comments; 7. Requirements Analysis and Modelling; 8. Approaching Requirements Analysis; 9. The Configuration Management Case Study; 10. Modeling Techniques; 11. Implicit Requirements; 12. The Next Steps; 13. Modeling-in-the-Large; 14. Decomposition and Composition; 15. Structured Analysis and Structured Design; 16. Jackson System Development and Programming; 17. Comparisons and Alternatives; 18. Modeling-in-the-Small; 19. Implementing the System; 20. Encapsulation Techniques; 21. The Program Proof; 22. Concluding Observations on Modeling; 23. Verification and Validation; 24. On the Importance of Being Ernest; 25. Before the Programs Exist; 26. After the Programs Exist; 27. The Cleanroom; 28. A Summing Up; 29. Managing the Process; 30. Overview of Management; 31. Principles of Software Project Management; 32. Process Improvement Technologies; 33. Some Final Observations; 34. Epilogue; Appendix A. Exercises; Appendix B. Readings; Index