Mengenal SWEBOK (Software Engineering Body Of Knowledge)

Roger Pressman dalam bukunya mendefinisikan bahwa Software Engineering atau Rekayasa Perangkat Lunak adalah :

“ Disiplin ilmu yang mengintegrasikan proses, metode, dan alat untuk pengembangan perangkat lunak komputer.”

Sedangkan SWEBOK (Software Engineering Body of Knowledge) dalam situsnya http://www.swebok.org menuliskan :

“SWEBOK menggambarkan pengetahuan secara umum tentang rekayasa perangkat lunak yang dibagi ke dalam 10 area pengetahuan (Knowledge Areas) atau disebut KAs.”

SWEBOK merupakan project yang dibuat oleh IEEE, SWEBOK sendiri mempunyai panduan yang disebut Guide of SWEBOK, panduan ini dibuat untuk 5 tujuan, yaitu :

  1. Untuk memperlihatkan kesamaan pandangan tentang rekayasa perangkat lunak di seluruh dunia.
  2. Untuk memperjelas tempat dan menetapkan batas dari rekayasa perangkat lunak dan hubungannya dengan disiplin ilmu lain seperti ilmu komputer, manajemen proyek, teknik komputer dan matematika.
  3. Untuk membuat karakter isi dari disiplin ilmu rekayasa perangkat lunak
  4. Untuk memberikan akses topik ke SWEBOK
  5. Untuk memberikan pengetahuan dasar bagi pengembangan kurikulum dan sertifikasi serta perizinan.

Seperti yang telah disebutkan sebelumnya bahwa SWEBOK 2004 mempunyai 10 Knowledge Areas yaitu :

  1. Software requirements
  2. Software design
  3. Software construction
  4. Software testing
  5. Software maintenance
  6. Software configuration management
  7. Software engineering management
  8. Software engineering process
  9. Software engineering tools and methods
  10. Software quality

Gambar 1 Bagian 1 sd. 5 dari SWEBOK

Gambar 2 Bagian 6 s.d 11 dari SWEBOK

Saat ini perguruan tinggi di Indonesia menyebut Software Engineering sebagai mata kuliah Rekayasa Perangkat Lunak, namun dalam materi Rekayasa Perangkat Lunak sejauh yang saya lihat karena saya juga pernah kuliah, dalam rekayasa perangkat lunak tidak menyertakan secara keseluruhan KAs. Walaupun, memang SWEBOK bukanlah satu-satunya panduan dalam pembelajaran rekayasa perangkat lunak karena masih ada CCSE (Computing Curricula Software Engineering) yang projectnya disponsori IEEE.

Pada tahun 2010 ini, SWEBOK akan mengalami beberapa perubahan dalam isinya. Tapi, mengapa harus ada perubahan, jawabannya :

  1. Perubahan praktik, alat dan metode. Karena adanya lingkungan pekerjaan yang berubah menuntut perubahan dalam SWEBOK.
  2. Menyelaraskan SWEBOK 2010 dengan CSDP (Certified Software Developer Professional) dan Software Engineering 2004.
  3. Adanya pertambahan artikel dan materi baru.

Menurut bocoran dari situs webnya, akan ada beberapa perubahan dalam SWEBOK , yaitu :

  1. Tambahan KA dalam Professional Practice – sama dengan materi yang ada di CSDP
  2. Tambahan 4 KA : Engineering Economy Foundations, Computing Foundations, Mathematical Foundations, dan Engineering Foundations – sama dengan materi yang ada di SE2004
  3. Menghapus tiga disiplin ilmu yang berhubungan : Computer Science, Mathematcs, dan Software Ergonomics.
  4. Menambahkan materi Human-Computer Interfaces dalam bagian Software Design and Software Testing
  5. Menghapus bagian Software Tools dari Software Engineering Tools and Methods, dan dipindahkan ke KA yang lain
  6. Merubah Software Engineering Methods untuk fokus mempengaruhi lebih dari satu KA
  7. Mendistribusikan materi lain ke dalam KA yang lain

Kita semua berharap bahwa Software Engineering alias Rekayasa Perangkat Lunak dapat membentuk para profesional muda menjadi Software Engineer sekelas Bill Gates, namun tentu saja SWEBOK menjadi salah satu pilihan untuk dijadikan panduan para Software Engineer dalam menjalankan profesinya.

Referensi :

[1]. Pressman, R. S. (2004). Software Engineering: A Practitioner’s Approach Fifth Edition. New York: McGraw-Hill.

[2]. http://www.computer.org/portal/web/swebok.

[3]. http://webanget.wordpress.com/

4 thoughts on “Mengenal SWEBOK (Software Engineering Body Of Knowledge)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s