Selingan Ramadhan (11)
Radithya Ramadhan (diterjemahkan bebas: matahari di bulan Ramadhan), adalah anak ketiga saya. Ya, Didit (itu nama panggilannya) lahir di bulan Ramadhan tahun 2004. Jadi di bulan Ramadhan itu, keluarga kami diberi cobaan dengan terkena stroke-nya ayah saya, lalu diberi anugerah paling indah dengan hadirnya matahari kami ini. Didit selalu jadi kesayangan kami semua. Mudah-mudahan, ia akan selalu jadi matahari kami…
Selingan Ramadhan (10)
Ini adalah doa favorit saya:
“Allaahumma antassalaam, wa minkassalaam, wa ‘ilaika ya’uudussalaam, fahayyinaa rabbana bissalaam, wa adkhilnajannata daarassalaam, tabaarakta rabbanaa wa yaa dzaljalaali wal ikram”
(Ya Allah, Engkau sumber keselamatan, dan dariMu datangnya keselamatan, dan kepadaMu kembali segala keselamatan. Maka hidupkan kami wahai Tuhan dengan penuh keselamatan. Dan masukkan kami ke dalam surga tempat keselamatan. Maha Berkah Engkau, wahai Tuhan kami, wahai Dzat yang Maha Agung dan Maha Mulai (HR. Muslim)).
Doa ini sangat dianjurkan dibaca setelah shalat fardhu. Diawali dengan istighfar dan dilanjutkan dengan dzikir kepada Allat SWT.
Ini hari terakhir kuliah dan bekerja sebelum libur lebaran. Bagi yang akan atau sedang mudik, semoga diberi Allah SWT kemudahan dan keselamatan…
Software Maintenance
Perawatan perangkat lunak (software maintenance) adalah aktivitas yang dimulai sejak perangkat lunak mulai digunakan (after delivery) hingga akhirnya perangkat lunak tersebut tidak dapat digunakan lagi (retired). Tujuannya adalah untuk memperbaiki kesalahan (to correct), meningkatkan kinerja/ fungsionalitas (to improve), menyesuaikan dengan lingkungan (to adapt), atau untuk mencegah terjadinya kesalahan (to prevent).
Dengan beragamnya tujuan perawatan perangkat lunak, maka jenis perawatan perangkat lunak dapat dibagi menjadi empat pula, yaitu perawatan perbaikan (correction), perawatan peningkatan kinerja (improvement), perawatan penyesuaian (adaptation), dan perawatan pencegahan (prevention). Akan tetapi, secara umum, jenis perawatan perangkat lunak dapat dikelompokkan kedalam dua kategori besar, yaitu perawatan perbaikan (correction) dan perawatan peningkatan (enhancement). Perawatan jenis kedua mencakup perawatan improvement, adaptation, dan prevention.
Sayangnya, perawatan perangkat lunak belum dipahami sebagai sebuah proses yang harus dilakukan untuk menjaga agar perangkat lunak tetap dapat digunakan dengan optimal, sesuai dengan kebutuhan penggunanya. Umumnya, para pengguna berpendapat bahwa sekali sebuah perangkat lunak selesai dibangun, perangkat lunak tersebut seharusnya dapat langsung digunakan, dan dapat terus digunakan dalam jangka waktu yang relatif lama…
Selingan Ramadhan (9)
Rabu lalu (17/9) ada ceramah Ramadhan di Aula Barat. Penceramahnya KH. Athian Ali. Pak Athian adalah salah satu dari beberapa ustad favorit saya sejak belasan tahun lalu.
Ceramah diawali dengan penjelasan tentang kekuasaan Allah SWT. Allah SWT Maha Kuasa. Tidak ada yang tidak mungkin bagi Allah SWT. Jika Allah SWT sudah menghendaki, maka terjadilah kehendak-Nya tersebut. “Kun fayakun” – “Jadi, maka jadilah”. Contohnya adalah kisah api yang akan membakar Nabi Ibrahim As yang tiba-tiba menjadi dingin. Atau kisah laut di hadapan Nabi Musa As yang terbelah dua setelah diketuk dengan tongkatnya. Ya, apapun yang menurut manusia tidak masuk akal, bisa terjadi dengan seijin Allah SWT.
Jadi, apa pun persoalan kita, apa pun penyakit kita, apa pun kesulitan kita, mintalah agar Allah SWT memberikan solusinya, memberikan kesembuhan, memberikan kemudahan… Karena, hal itu sangat mudah bagi Allah SWT.
Lalu, kenapa persoalan kita kok belum beres juga? Penyakit kita kok belum sembuh juga? Pertama, kita mungkin belum berusaha. Atau, kalau pun sudah berusaha, maka usaha kita itu salah. Misalnya, orang ingin sembuh dari penyakitnya, tetapi bukan pergi ke dokter. Dia malah pergi ke tempat ‘orang pintar’… Jelas tidak nyambung…
Yang kedua, Pak Athian bercerita tentang kekuatan doa. Allah SWT sangat suka kepada hamba-Nya yang rajin berdoa. Lalu, kenapa doa kita kok belum dikabulkan juga? Kenapa doa orang lain atau misalnya doa orang-orang yang sedang menunaikan ibadah haji lebih cepat dikabulkan? Apakah kita harus ke Mekah agar doa kita dikabulkan Allah SWT?
Mungkin kita belum meminta dengan sungguh-sungguh. Kita berdoa, tetapi sikap kita masih jauh dari ‘mendekat’ kepada Allah SWT. Lihatlah orang-orang yang sedang menunaikan ibadah haji. Pengorbanan yang besar sudah diberikan. Setiap saat, mereka selalu mengingat Allah SWT. Segala amalan ibadah dikerjakan dengan sepenuh hati. Contohnya, selalu berusaha shalat wajib di Masjidil Haram. Bahkan, ada yang sampai menangis karena sakit sehingga tidak bisa ke masjib. Selalu berusaha bersedekah. Bahkan ada yang sampai berjalan ratusan km untuk mencari fakir miskin agar bisa bersedekah. Wajarlah kalau Allah SWT langsung mengabulkan doa orang-orang ini…
Sementara di Indonesia: Adakah orang yang menangis karena tidak bisa ke masjid? Adakah orang yang berjalan ratusan km untuk mencari fakir miskin agar bisa bersedekah? Sebenarnya tidak harus ke Mekah… Kalau kita berhasil menciptakan kondisi yang sama, insya Allah, doa kita akan lebih mudah dikabulkan Allah SWT.
Itulah kira-kira potongan ceramah dari Pak Athian. Semoga menjadikan kita lebih percaya pada kekuasaan Allah SWT, sehingga tidak mudah berputus asa dari pertolongan-Nya…
OOAD Methods
Sejak OOP (object-oriented programming) semakin mature, mulailah banyak orang yang mendefinisikan metode untuk analisis berorientasi objek. Dan kemudian metode perancangan berorientasi objek. Mereka berlomba mendefinisikan metode yang dianggap paling ideal. Beberapa metode tersebut bahkan menggunakan notasi pemodelan yang berlainan.
Berikut contoh OOAD methods:
- OOAD (Object Oriented Analysis and Design)-nya Coad-Yourdon
- OOAD (Object Oriented Analysis and Design)-nya Booch
- OMT (Object Modeling Techniques)-nya Rumbaugh
- OOSE (Object Oriented Software Engineering)-nya Jacobson
- RDD (Responsibility Driven Design)-nya Wirfs-Brock
Dan masih banyak lagi…
Banyaknya metode dan beragamnya notasi cukup menyulitkan orang untuk memilih yang terbaik. Akhirnya, dimulainya usaha untuk unifikasi. Dimulai dengan unifikasi notasi pemodelan dengan didefinisikannya UML (Unified Modeling Language). Dan dilanjutkan dengan unifikasi model proses dengan didefinisikannya Unified Process (UP). UML mengadopsi berbagai notasi pemodelan dari notasi-notasi yang sudah ada sebelumnya, yang dianggap punya nilai lebih. Sedangkan UP didefinisikan dengan mengacu pada berbagai best practices yang ada…
Selingan Ramadhan (8)
Ini adalah bulan Ramadhan ke-4 sejak ayah saya terkena stroke. Di awal bulan Ramadhan tahun 2004, sepulang shalat tarawih dari masjib terdekat, ayah saya berjalan dengan sempoyongan. Sayangnya, saat itu kami tidak berprasangka apa-apa. Beberapa hari kemudian saya ditelpon dan diberitahu bahwa ayah saya masuk RS dan divonis stroke. Padahal, yang selalu saya khawatirkan stroke adalah ibu saya yang sudah sejak lama hipertensi. Sejak itu, banyak yang berubah dari kehidupan keluarga kami.
Yang ingin saya ceritakan di sini adalah tentang sebuah ayat Al Qur’an (QS. Al Baqarah : 216 surat apa ayat berapa-nya lupa; nanti saya update) yang sebagian isinya kira-kira begini:
“Boleh jadi kamu membenci sesuatu padahal ia amat baik bagimu, dan boleh jadi (juga) kamu menyukai sesuatu padahal ia amat buruk bagimu”
Nah, tentang penyakit, banyak orang yang merasa menderita apabila ditimpa penyakit. Padahal kalau direnungkan, ternyata ada banyak kebaikan dengan datangnya penyakit itu kepada kita. Saat sakit, orang biasanya lebih dekat dengan Allah SWT. Saat sakit, orang akan terhindar dari perbuatan buruk. Dan apabila seseorang meninggal setelah menderita sakit, insya Allah orang tersebut meninggal dalam keadaan baik (karena tidak sedang melakukan perbuatan buruk). Kita tidak pernah tahu, akan meninggal dalam keadaan seperti apa kita nanti.
Seseorang pernah berkata bahwa ada tiga hal yang dibenci orang lain tetapi sangat dia sukai, salah satunya adalah penyakit. Dia mencintai penyakit, karena sakitnya itu, apabila disertai dengan kesabaran akan menjadi penghapus dosa-dosanya (yang dua lainnya adalah kefakiran karena membawa ketenangan dan kematian karena berarti pertemuan dengan Allah SWT).
Mudah-mudahan, sakitnya ayah saya, dan keikhlasan ibu saya mengurusnya, akan menghapus seluruh dosa-dosa mereka…
IEEE LTSC
The IEEE Learning Technology Standards Committee (LTSC) is chartered by the IEEE Computer Society Standards Activity Board to develop internationally accredited technical standards, recommended practices, and guides for learning technology.
Ya, sudah saatnya kegiatan belajar mengajar di negara kita juga didukung dengan berbagai standar dan teknologi, sehingga target mencerdaskan kehidupan bangsa akan semakin cepat tercapai. Saat ini, saya juga sedang terlibat dalam kegiatan digital learning yang tujuan utamanya adalah memanfaatkan teknologi informasi dan komunikasi untuk meningkatkan hasil kegiatan belajar mengajar di Sekolah Dasar yang tersebar hingga ke daerah terpencil. Kegiatan ini merupakan kerja sama PPTIK ITB, UPI, dan beberapa SD di Jawa Barat. Kami memang belum akan mengadopsi standar kelas dunia, karena situasi dan kondisi di negara kita relatif berbeda.
Selingan Ramadhan (7)
Dua anak saya yang kecil (saya punya tiga anak laki-laki) bersekolah di Sekolah Alam Bandung (kelas 3 dan TK A). Yang menarik dari kegiatan di Sekolah Alam Bandung adalah kebiasaan siswa-siswinya untuk menghafal satu ayat Al Qur’an setiap hari. Jadi, kalau pagi-pagi ke Sekolah Alam, akan terdengar lantunan ayat-ayat Al Qur’an dari setiap saung (kelasnya berupa saung terbuka). Anak saya yang kelas 3 sudah hampir hafal 2 juz. Sewaktu dia masih kelas satu, dia sudah membaca surat An Naba dalam salah rakaat shalat ketika ayahnya memberi dia kesempatan untuk latihan jadi imam shalat. Lumayan juga jadi makmum di belakangnya. Suratnya puanjangggg…
Yang menarik adalah menyimak kriteria sukses anak Sekolah Alam Bandung. Anak Sekolah Alam Bandung disebut sukses jika di mana pun dan kapan pun, dia tidak akan pernah melupakan Al Qur’an. Jadi, kriteria suksesnya bukan, misalnya, bisa diterima di SMP favorit…
Memang, sekarang ini, mereka sebatas menghafal. Tetapi harapan akhirnya adalah Al Qur’an akan selalu menjadi pedoman hidupnya hingga akhir hayat, di mana pun dan kapan pun dia berada. Al Qur’an bukan sekedar bacaan yang baru kita baca kalau ada waktu…
Selingan Ramadhan (6)
Ada resep sederhana lagi… Puding leci kelapa muda…
Bahannya: sebungkus agar-agar (yang putih), satu kaleng susu kental manis, satu kaleng leci (banyak tersedia di supermarket), dan kelapa muda secukupnya. Cara membuatnya cukup mudah: agar-agar dimasak dengan satu kaleng susu kental manis dan tujuh kaleng air (airnya memang banyak agar hasilnya lebih lembut). Setelah mengeras (membentuk puding), taburkan leci kalengan dan kelapa muda di atasnya. Puding leci kelapa muda siap disantap…
Kalau ingin lebih tahan lama, kelapa muda sebaiknya ditaburkan pada saat akan dihidangkan.
Web Services
Beberapa posting saya sebelumnya, ada yang langsung membahas web services generasi ke-2. Web services-nya sendiri (yang generasi pertama) belum dibahas. Ini, saya bahas sekilas untuk yang belum familiar.
Web services adalah sekumpulan fungsi/method/operasi yang disediakan sebuah perangkat lunak berbasis web yang dapat diakses/dipanggil oleh perangkat lunak berbasis web yang lainnya. Sebenarnya, mirip dengan remote procedure call, yang memungkinkan sebuah perangkat lunak berkomunikasi dengan perangkat lunak lainnya. Hanya saja, untuk web services ini, mekanismenya sudah lebih praktis dengan tersedianya berbagai standar yang memudahkan programmer. Standar-standar tersebut adalah:
- SOAP (Simple Object Access Protocol); protokol yang berjalan di atas HTTP, yang bertugas mengelola komunikasi antar perangkat lunak. Pesan yang dipertukarkan melalui protokol ini harus dibuat dalam bentuk SOAP message yang bentuk sebenarnya adalah dokumen teks XML. SOAP message terdiri dari SOAP envelope, SOAP header, dan SOAP body.
- WSDL (Web Services Description Language); adalah bahasa untuk mendeskripsikan services secara formal, apa nama service-nya, apa dan berapa parameternya, dst. Melalui deskripsi pada WSDL ini, perangkat lunak lain dapat mengetahui cara invoke suatu service.
- UDDI (Universal Description, Discovery, and Integration); adalah mekanisme untuk mempublikasikan services kepada potensial user. UDDI ini mirip direktori services, dan juga bertugas untuk mengelola hak akses terhadap services. UDDI ini menggabungkan berbagai WSDL.
Nah, mudah-mudahan bisa mendapatkan gambaran…
-
Archives
- November 2009 (5)
- October 2009 (15)
- September 2009 (12)
- August 2009 (5)
- July 2009 (4)
- June 2009 (7)
- May 2009 (14)
- April 2009 (7)
- March 2009 (7)
- February 2009 (18)
- January 2009 (15)
- December 2008 (13)
-
Categories
- analysis
- aspect oriented
- CBSE
- critical system
- design
- digital learning
- e-business
- ecosystem
- final project
- fun
- health informatics
- introduction
- lecture
- maintenance
- method
- oop
- others
- programming
- project
- project management
- quality
- real time system
- requirement
- research
- service computing
- soa
- software architecture
- software metrics
- software process
- software product
- software quality
- software standard
- technology
- testing
- tools
- Uncategorized
- webE
-
RSS
Entries RSS
Comments RSS