Fundamentals of Software Engineering

By Aarav Sharma

£125.00

9781806960194
Hardcover
2026

Description

Fundamentals of Software Engineering is a comprehensive and accessible textbook designed to introduce students, aspiring professionals, and educators to the core principles and practices that define the field of software engineering. The book offers a well-rounded exploration of the software development process, providing a balanced blend of theoretical knowledge and practical application. Structured around the Software Development Life Cycle (SDLC), it guides readers through each critical phase including requirements analysis, system design, programming, testing, deployment, and maintenance. The aim is to equip readers with the tools and understanding necessary to design, develop, and manage high-quality software systems that meet user needs and industry standards. The book begins by explaining the historical context and necessity of software engineering as a discipline, followed by an in-depth look at various development models. Emphasis is placed on requirements engineering, a crucial aspect often overlooked by beginners, to highlight the importance of capturing precise and complete system requirements. Readers are then introduced to design concepts such as modularity, abstraction, cohesion, and coupling, which form the foundation of robust software architecture.

About Author

Table of Content