SWEBOK, Buku Pegangan Wajib Software Engineer

Resensi Buku : Guide to the Software Engineering Body of Knowledge (SWEBOK)

Tahun : 2004

Penerbit : IEEE Computer Society

Buku Guide to the Software Engineering Body of Knowledges atau biasa disingkat SWEBOOK sebenarnya sudah lama diterbitkan yaitu pada 2004 oleh IEEE Computer Society. Tetapi saya baru tahu keberadaan buku ini sekitar 1 minggu yang lalu. Setelah Pak Arry dosen Pengembangan Aplikasi Berorientasi Obyek memberikan tugas untuk membuat resensi ini.

Buku ini menurut saya sangat bagus dan setiap software engineer wajib untuk membaca dan memahami buku ini. Kenapa saya katakan bagus? Karena di buku ini semua tahapan pada software engineering dibahas secara lengkap mulai dari tahap analisa kebutuhan software sampai dengan tahap pemantau kualitas software yang sudah jadi. Dan tentunya yang cukup penting juga, buku ini bisa didapatkan secara gratis di situs www.swebok.org :-).

Buku ini dibagi menjadi 12 Chapter, secara garis besar pembahasan tiap babnya adalah sebagai berikut:

Chapter 1 Introduction To The Guide

Berisi tentang pembahasan singkat mengenai definisi software engineering dan juga gambaran umum mengenai buku SWEBOK ini.

Chapter 2 Software Requirement

Bab ini membahas mengenai tahap-tahap analisis kebutuhan software.

Chapter 3 Software Design

pada bab ini membahas mengenai bagaimana menentukan arsitektur, komponen, antarmuka, dan karakterisik dari sistem yang akan dibuat.

Chapter 4 Software Construction

Bab ini membahas kegiatan yang dilakukan untuk mengevaluasi kualitas software, dan untuk meningkatkannya, dengan mengidentifikasi kerusakan-kerusakan dan berbagai masalah yang dihadapi. Software testing terdiri dari verifikasi yang dinamis terhadap perilaku program pada satu set terbatas kasus uji, sesuai dipilih dari domain eksekusi biasanya terbatas, terhadap perilaku yang diharapkan.

Chapter 5 Software Testing

Bab ini membahas kegiatan yang dilakukan untuk mengevaluasi kualitas software, dan untuk meningkatkannya, dengan mengidentifikasi kerusakan-kerusakan dan berbagai masalah yang dihadapi. Software testing terdiri dari verifikasi yang dinamis terhadap perilaku program pada satu set terbatas kasus uji, sesuai dipilih dari domain eksekusi biasanya terbatas, terhadap perilaku yang diharapkan.

Chapter 6 Software Maintenance

Bab ini membahas memelihara produk perangkat lunak dari awal pembuatan sampai pemakaian perangkat lunak. Setiap perubahan yang tejadi pada produk perangkat lunak akan dicatat dalam bentuk log. Perubahan perangkat lunak menyebabkan perubahan kode program (coding), memerlukan test sampai menghasilkan produk dengan versi yang baru.

Chapter 7 Software Configuration Management

Merupakan tools manajemen konfigurasi yang dipakai untuk menyimpan versi komponen sistem, membangun sistem dari komponen, dan memantau rilis versi sistem ke pelanggan beserta hasil laporannya. Tools yang digunakan untuk mengatur sekumpulan aktifitas yang dirancang untuk mengontrol perubahan adalah sebagai berikut:

  • – Mengidentifikasi jenis produk yang akan diubah
  • – Audit dan report perubahan yang dibuat
  • – Mengontrol perubahan
  • – Menentukan mekanisme untuk memanage versi yang berbeda dari jenis produk
  • – Mengelompokkan produk

Chapter 8 Software Engineering Management

Bab ini membahas aplikasi dari aktivitas-aktivitas manajemen, seperti planning, coordinating, measuring, monitoring, controlling dan reporting, untuk memastikan bahwa pembangunan dari suatu perangkat lunak dilakukan secara sistematik, disiplin dan sesuai perkiraan. Oleh sebab itu, software engineering management knowledge area memetakan manajemen dari pembangunan perangkat lunak dengan perkiraan dan pemodelan dari pembangunan perangkat lunak tersebut.

Chapter 9 Software Engineering Process

Untuk membangun suatu perangkat lunak, tentu membutuhkan proses-proses tertentu yang disebut dengan model proses. Ada beberapa macam model proses di dalam Sofware Engineering seperti Linear Sequential Model (yang sering dikenal dengan Model Waterfall), kemudian prototyping dan lain sebagainya.

Chapter 10 Software Engineering Tools And Methods

Bab ini membahas kajian teoritis tentang alat bantu dan metode rekayasa perangkat lunak.

Chapter 11 Software Quality

Software Quality menitikberatkan pada kualitas dan daur hidup perangkat lunak.

Chapter 12 Related Disciplines Of Software Engineering

Bab 12 membahas mengenai disiplin ilmu yang mendukung kegiatan software engineering seperti computer engineering, computer science, management, mathematics, project management dll.

Saatnya Pindah Mirror Repository

Untuk mengakses paket-paket ubuntu agar lebih cepat, alamat mirror untuk repository harus segera diganti. Mirror ITB bukan hanya lebih cepat tetapi bisa juga diakses secara gratis melakui jaringan intranet kampus, kebetulan saya pake Ubuntu 12.04 LTS terbaru dengan codename precise. Jika anda menggunakan ubuntu versi lainnya silahkan sesuaikan saja.. 🙂

berikut cara melakukan settingnya:

1. Edit file /etc/apt/source.list:
sudo nano /etc/apt/source.lis

2. Tambahkan alamat mirror berikut:

deb ftp://ftp.itb.ac.id/pub/ubuntu precise main restricted universe multiverse
deb-src ftp://ftp.itb.ac.id/pub/ubuntu precise main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu precise-updates main restricted universe multiverse
deb-src ftp://ftp.itb.ac.id/pub/ubuntu precise-updates main restricted universe multiverse
deb ftp://ftp.itb.ac.id/pub/ubuntu precise-security main restricted universe multiverse
deb-src ftp://ftp.itb.ac.id/pub/ubuntu precise-security main restricted universe multiverse

3. Lakukan setting ulang apt-get

$   sudo apt-get update && sudo apt-get upgrade

sumber: http://mirror.itb.ac.id/