Software Engineering: A Practitioner's Approach
Book Summary:
This text book provides a comprehensive overview of the principles and practices of software engineering. It begins by defining the discipline, emphasizing the need for structured processes to ensure reliability and efficiency in software development. The book explores various process models, such as waterfall, spiral, and agile, and discusses how to choose the best model for specific projects. Requirements engineering is given significant attention, highlighting the need for clear, validated, and user-focused requirements. The design process is detailed with a focus on modularity, cohesion, and coupling, ensuring robust system architecture. Development is supported by practical coding standards and design patterns, while verification and validation are covered through extensive testing strategies. It emphasizes project management, including scheduling, cost estimation, and risk analysis, to maintain control over software projects. Post-deployment maintenance and software evolution are addressed to manage changes over time. Emerging trends like web engineering and component-based design reflect the evolving nature of the field. The book concludes by stressing ethical considerations and professional standards that guide software engineers in their practice.
ISBN’s: 9780071267823, 9789355325044
Author:
Roger S. Pressman