Yani’s Weblog

it’s all about software engineering…

Selamat jalan…

Minggu-minggu terakhir ini, di rumah kami memang banyak yang sakit. Mungkin (katanya) karena pengaruh cuaca yang kurang mendukung. Dan termasuk diantaranya adalah penghuni baru yang paling cool itu…

Saya tidak sempat mendeteksi ketidaknormalannya di hari-hari sebelumnya. Mungkin karena sibuk dengan urusan lain. Tiba-tiba, di malam yang sama saat Didit panas tinggi, dia berperilaku tidak normal. Dan esok paginya, kami menemukannya sudah terapung-apung mengikuti arus air… :-(

Selamat jalan Geboy…

March 27, 2009 Posted by yaniwid | Uncategorized | | 2 Comments

Surat…

Entah karena apa, tiba-tiba Didit (anak bungsu saya, 4 tahun) minta bantuannya ayahnya untuk menulis surat buat ibunya. Isinya adalah sbb:

Ibu, aku sangat sayang padamu.
Apakah ibu juga sayang padaku ?

Ini mah surat ajaib, jadi harus dibaca setiap hari.

Dari: Didit

(Mungkin karena beberapa minggu terakhir keadaan di rumah agak kacau balau, sehingga ibunya jadi kurang perhatian. Maaf ya…)

foto0496

March 26, 2009 Posted by yaniwid | Uncategorized | | 12 Comments

Software Maintenance dengan RUP

Aqsa (2003) mengkaji kemungkinan penerapan RUP (Rational Unified Process) untuk proses perawatan perangkat lunak. Ya, umumnya RUP digunakan untuk membangun sebuah perangkat lunak dari nol.

RUP tidak secara eksplisit mendefinisikan aktivitas maupun artifak untuk perawatan perangkat lunak. Untuk itu, aktivitas dan artifak dari beberapa model proses perawatan perangkat lunak yang ada seperti Quick-Fix Model, Boehm’s Model, Osborne’s Model, Iterative Enhancement Model, dan Reuse-Oriented Model dikaji dan dianalisis.  Selanjutnya, aktivitas dan artifak yang berhasil diidentifikasi dari berbagai model proses tersebut dibandingkan dengan aktivitas dan artifak RUP.

Teridentifikasi sejumlah aktivitas dan artifak RUP yang relevan dengan aktivitas dan artifak perawatan perangkat lunak. Tentu saja, aktivitas yang perlu dilakukan dan artifak yang harus dihasilkan akan tergantung pada kondisi perangkat lunak yang akan dirawat dan jenis perawatan yang akan dilakukan (corrective, adaptive, atau perfective maintenance). Untuk beberapa kasus, beberapa aktivitas bisa di-skip. Selanjutnya, dilakukan sebuah studi kasus perawatan perangkat lunak terhadap perangkat lunak yang sudah ada.

Aqsa juga sudah melaksanakan sidang TA II Jum’at minggu lalu. Setelah menyelesaikan TA ini, Aqsa jadi tahu banyak tentang perawatan perangkat lunak dan permasalahannya… :-)

March 25, 2009 Posted by yaniwid | final project, maintenance | | 4 Comments

Standard Template Library (STL)

Dengan bahasa C++ kita bisa mendefinisikan fungsi generik maupun kelas generik. Untuk fungsi dan kelas generik, beberapa tipe data bisa ditentukan nanti, saat akan digunakan. Misalnya, template fungsi plus bisa menerima parameter bertipe integer atau float saat akan digunakan.

Pada tahun 1995, Alexander Stepanov dan Meng Lee mengeluarkan dokumen resmi mengenai Standard Template Library (STL). Library ini terutama menyediakan sejumlah kelas penampung (container class) dan algoritma generik (template function).  Library ini dibuat berdasarkan hasil penelitian mengenai generic programming dan generic software libraries yang sudah dilakukan beberapa tahun oleh Stevanov, Lee, dan Musser dalam bahasa Scheme, Ada, dan C++. Penyertaan STL sebagai C++ standard library diusulkan oleh ANSI/ISO C++ Standards Committe pada bulan Juli 1994.

Menurut saya, yang menarik adalah idenya. Meskipun C++ memungkinkan kita untuk melakukan function overloading (mendefinisikan ulang sebuah fungsi dengan tipe yang lain), kemampuan untuk membuat fungsi dan kelas generik benar-benar membantu efisiensi kerja programmer…

March 24, 2009 Posted by yaniwid | oop | | 4 Comments

Test Case Generator

Dyah Ayuni W (2004) mencoba membuat test cases generator. Test cases yang dihasilkan adalah test cases yang selanjutnya dapat di-run dengan XUnit Framework (untuk melakukan unit testing secara black box). Ya, ada sekitar 80 unit testing tools yang masuk kategori XUnit Framework untuk sekitar 60 bahasa pemrograman. Diantaranya adalah JUnit (Java), CUnit (C), PHPUnit (PHP), dan JSUnit (Jaca Script).

Pertama, Dyah melakukan kajian terhadap beberapa contoh XUnit untuk mendapatkan model test case yang umum. Sebuah generator dibuat untuk menghasilkan test cases berupa dokumen XML berdasarkan masukan tester dan hasil parsing terhadap source code. Selanjutnya, converter dibuat untuk menerjemahkan test cases dalam XML menjadi test cases dalam bahasa pemrograman tertentu, misalnya Java. Untuk contohnya, Dyah memilih JUnit. Terakhir, aplikasi yang dibuat Dyah (GXUnit) akan memanggil XUnit yang sesuai untuk mengeksekusi test cases yang telah dihasilkan.

Yang menarik adalah Dyah berhasil membuat model umum untuk sebuah test case yang bisa di-run di XUnit Framework. Dengan demikian, tester yang tidak familiar dengan bahasa pemrograman tertentu, dapat dibantu untuk membuat test cases-nya.

Dyah sudah melaksanakan sidang TA Jum’at lalu. Selamat ya… :-)

March 23, 2009 Posted by yaniwid | final project, testing | | 11 Comments

Fault vs Failure

Pada sistem yang fault tolerant, ada perbedaan antara fault dengan failure. Failure adalah kegagalan yang bisa diketahui atau dilihat jelas (observable) oleh user, sedangkan fault lebih bersifat internal. Sistem yang fault tolerant harus bisa mendeteksi fault yang terjadi serta melakukan aksi tertentu agar fault tersebut tidak berubah menjadi failure. Ya, failure dapat mengakibatkan berbagai kerugian, karena itu harus dihindari. Misalnya, meski terjadi fault, air traffic control harus tetap hidup untuk memandu pesawat hingga berhasil tinggal landas atau mendarat dengan selamat.

Ada empat aspek yang harus ada pada sistem yang fault tolerant : fault detection, damage assessment, fault recovery, dan fault repair. Tentu saja tidak seluruh sistem yang kita buat harus fault tolerant. Hanya sistem yang kritis saja yang perlu memiliki empat aspek di atas. Yang tidak terlalu kritis, cukuplah kita deteksi secukupnya…

March 16, 2009 Posted by yaniwid | critical system | | No Comments Yet

Tau politik itu…

Minggu-minggu lalu adalah minggu yang cukup berat buat kami sekeluarga. Beberapa anggota keluarga jatuh sakit, dan yang paling membuat saya menderita adalah karena asisten rumah tangga kami (sudah sekitar 10 tahun membantu saya) benar-benar harus pulang…

Kiki, anak kedua saya, adalah yang biasanya paling prihatin melihat Ibunya sakit dan tidak ada yang bantu. Saat mau pergi sekolah setelah seminggu di rumah karena sakit, Kiki menunjukkan perhatiannya. “Jadi, aku harus tanya-tanya pembantu ke siapa Yah ?” tanya Kiki ke ayahnya. “Oh, iya, aku tau. Aku mau tanya Thariq (teman sekelasnya, red) aja lah… Dia kan tau politik… Dia kayak aku, suka nguping ibu bapaknya kalau lagi ngobrol…”

Ayahnya: “..?@!*%?..”

March 15, 2009 Posted by yaniwid | Uncategorized | | 7 Comments