Home > CBSE > Adaptasi Komponen S/W

Adaptasi Komponen S/W

Idealnya, komponen S/W bisa langsung digunakan tanpa harus dilakukan modifikasi. Akan tetapi, seringkali terjadi kondisi dimana komponen yang akan kita gunakan perlu dimodifikasi, perlu diadaptasi. Teorinya, ada tiga kategori cara adaptasi komponen, yaitu:

  1. white box; kita bisa memodifikasi source code-nya sehingga sesuai dengan kebutuhan. Ini bisa dilakukan jika source code komponen memang tersedia.
  2. grey box; kita bisa memodifikasi komponen dengan memanfaatkan API yang disediakan oleh pembuat komponennya. Modifikasi ini akan lebih mudah, karena kita tidak perlu paham terlalu detil mengenai implementasi komponen tersebut.
  3. black box; komponen seperti ‘kotak hitam’; kita harus menggunakan apa adanya. Adaptasi dilakukan dengan pre-processing terhadap data masukan atau post processing terhadap data keluaran komponen. Kita membuat ‘adapter’ agar komponen bisa match dengan kebutuhan kita tanpa dimodifikasi.

Itu teorinya. Kenyataannya ? Silahkan berbagi pengalaman…

Categories: CBSE
  1. August 14, 2008 at 8:21 pm

    jadi teringat waktu KP bu…

    Dari pengalaman sih yang adaptasi yang paling mudah memang grey box. Black box lebih enak dipakai jika sejak awal pembangunan S/W data yang akan digunakan sudah sesuai dengan komponen yang akan digunakan, jadi tidak perlu membuat ‘adapter’ lagi. Lain cerita jika ditengah-tengah pembangunan S/W tiba2 harus nambah komponen secara black box.

  2. August 14, 2008 at 11:45 pm

    saya masih nggak ngerti dengan grey box.

    untuk white box, struktur dan penulisan kodenya harus ‘baik’.

    untuk black box, dokumentasinya mesti lengkap.

    kalo kedua asumsi di atas tidak/kurang memenuhi.. maka muncul peran baru.. hacker..

  3. August 15, 2008 at 12:08 pm

    Tyo, thx sharing-nya.

    Peb, teorinya untuk yang grey box, komponen di-deliver dengan API-nya.

  1. No trackbacks yet.

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

%d bloggers like this: