Ian Sommerville'in Yazılım Mühendisliği kitabının 10. basımının çevirisi olan bu kitap, 4 kısım ve 25 bölümden oluşmaktadır. Birinci kısım; yazılım süreçleri, çevik yazılım geliştirme ve gereksinim mühendisliği, sistem modelleme, mimari tasarım, test, evrim gibi yazılım süreçlerindeki aşamaları ayrıntılı bir şekilde ele almaktadır. Sonraki kısımlarda ise yazılım sistemleri açısından büyük önem taşıyan güvenlik ve güvenilirlik, yeniden kullanım, proje planlama, yazılım kalitesi, konfigürasyon yönetimi gibi çeşitli konular incelenmektedir. Bu nedenle kitabın kapsamı, hem Bilgisayar Mühendisliği ve Yazılım Mühendisliği alanında lisans ve yüksek lisans öğrenimi gören öğrencilere hem de bu alanda çalışan yazılım geliştiricilere yararlı olacaktır.