CONTENTS:- 1. Introduction; 2. Software processes; 3. Planning a Software Project Function-Oriented Design; 4. Coding; 5. Case Study Plan; 6. Testing; 7. System Engineering; 8. Analysis Concepts and Principals; 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: Foundations Class Library; 21. Client/Server Computing: Inventory Tracking; 22. Artificial Intelligence: Cryptanalysis; 23. Command and Control: Traffic management; 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.
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 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 ad critical systems.