Rekayasa Perangkat Lunak Body of Knowledge (SWEBOK) adalah produk dari Rekayasa Perangkat Lunak Komite Koordinasi disponsori oleh IEEE Computer Society .
         Rekayasa perangkat lunak tubuh pengetahuan adalah panjang termasuk semua yang menggambarkan jumlah pengetahuan dalam profesi rekayasa perangkat lunak .Karena biasanya tidak memungkinkan untuk menempatkan tubuh penuh pengetahuan bahkan disiplin muncul, seperti rekayasa perangkat lunak, ke dalam satu dokumen, ada kebutuhan untuk sebuah Panduan untuk Rekayasa Perangkat Lunak Body of Knowledge. Panduan ini akan berusaha untuk mengidentifikasi dan menggambarkan bahwa subset dari tubuh pengetahuan yang berlaku umum, walaupun perangkat lunak insinyur harus luas tidak hanya dalam rekayasa perangkat lunak, tetapi juga, tentu saja, dalam disiplin ilmu terkait lainnya.
Isi SWEBOK
Pada edisi 2004, panduan SWEBOK menentukan sepuluh bidang pengetahuan (KAS) dalam bidang rekayasa perangkat lunak :
  • Persyaratan Perangkat Lunak
  • Software desain
  • Perangkat Lunak konstruksi
  • Pengujian perangkat lunak
  • Pemeliharaan perangkat lunak
  • Manajemen konfigurasi perangkat lunak
  • Rekayasa perangkat lunak manajemen
  • Proses rekayasa perangkat lunak
  • Rekayasa perangkat lunak alat dan metode
  • Perangkat Lunak kualitas
Para SWEBOK juga mendefinisikan disiplin terkait dengan rekayasa perangkat lunak:
  • Teknik komputer
  • Ilmu komputer
  • Manajemen
  • Matematika
  • Manajemen mutu
  • Perangkat Lunak ergonomi ( Cognitive ergonomi )
  • Sistem rekayasa