Buku ini membahas konsep-konsep rekayasa perangkat lunak yang berguna bagi mahasiswa yang mendalami dan meneliti terkait rekayasa perangkat lunak. Pembahasannya dibagi menjadi enam bab. Bab I Pendahuluan, Bab II Permasalahan Pada Software, Bab III Proses Pengembangan Software, Bab IV Pengembangan Level System Requirement, Bab V Paradigma Perangkat Lunak, Bab VI Metode Pengembangan Software Agile, Bab VII Analisa dan Spesifikasi Kebutuhan Software.