About the BookThe ninth edition of this best-selling introduction presents a broad perspective of software engineering, focusing on the processes and techniques fundamental to the creation of reliable, software systems. Increased coverage of agile methods and software reuse, along with coverage of 'traditional' plan-driven software engineering, gives readers the most up-to-date view of the field currently available. Practical case studies, a full set of easy-to-access supplements, and extensive web resources make teaching the course easier than ever.The book is now structured into four parts:Introduction to Software EngineeringDependability and SecurityAdvanced Software EngineeringSoftware Engineering ManagementFor Sale in Indian subcontinent onlyFeaturesCovers the latest, key developments in software engineering. The core structure of the text is built around the key software engineering activities of specification, design, development, verification, validation, and management. Two integrated, contrasting case studies flow through the text, continuously giving practical context and examples for topics discussed. Management issues such as project planning are introduced early, allowing them to be used in a project-based course. Significant coverage of requirements and architectural design emphasizes their importance in the overall SE process. Graphical system models in standard UML.ContentsPart 1 Introduction to Software EngineeringIntroductionSoftware processesAgile software developmentRequirements engineeringSystem modelingArchitectural designDesign and ImplementationSoftware testingSoftware EvolutionPart 2 Dependability and SecuritySocio-technical SystemsDependability and SecurityDependability and Security SpecificationDependability EngineeringSecurity EngineeringDependability and Security AssurancePart 3 Advanced Software EngineeringSoftware ReuseComponent-based Software EngineeringDistributed Software EngineeringService-oriented ArchitectureEmbedded SystemsAspect-oriented software engineeringPart 4 Software managementProject managementProject planningQuality managementConfiguration managementProcess improvement