Buku ini membantu mahasiswa yang mengambil studi sarjana dan pancasarjana di bidang rekayasa perangkat lunak dan juga bagi insinyur perangkat lunak dalam industri, yang perlu meningkatkan pengetahuannya tentang teknik-teknik baru seperti rekayasa persyaratan, arsitektur sistem terdistribusi, dan kebergantunga sistem.