Software Engineering : Complete Course Book
Contents: Preface. 1. Introduction. 2. Software processes. 3. Planning a software project. 4. Function-oriented design. 5. Coding. 6. Testing. 7. System engineering. 8. Analysis concepts and principles. 9. Analysis modeling. 10. Design concepts and principles. 11. Design methods. 12. Design for real-time systems. 13. Software testing techniques. 14. Software testing strategies. 15. Technical metrics for software. 16. Case study: warehouse management system. 17. Case study: telecom. 18. Managing object-oriented software engineering. 19. Data acquisition: weather monitoring station. 20. Frameworks: foundation class library. 21. Client/server computing: inventory tracking. 22. Artificial intelligence: cryptanalysis. 23. Command and control: traffic movement. 24. Formal methods. 25. Cleanroom software engineering. 26. Software reuse. 27. Reengineering. 28. Client/server software engineering. 29. Computer-aided software engineering. 30. The road ahead. Bibliography. Index.
"This book provides a comprehensive material of software engineering techniques and their application in practical software projects. This book takes a broad-perspective to software engineering, offering readers solid coverage of the software process and software process technology, system integration, requirements management, and risk analysis, as well as pattern-based reuse, distributed system engineering, and legacy systems. We have incorporated coverage of new software development paradigms, namely agile methods and component-based software engineering, along with dependability issues--availability, security and critical systems--making the book more in tune with current technology and practice. This book is designed to be used as a complete textbook of software engineering (development, management and evolution), especially with regard to system requirements engineering and critical systems." (jacket)