ABSTRAK
Kebijakan dan Perencanaan Proyek Sistem Informasi Suatu sistem informasi dapat dikembangkan karena
adanya kebijakan dan perencanaan telebih dahulu. Tanpa adanya perencanaan sistem yangbaik,
pengembangan sistem tidak akan dapat berjalan sesuai dengan yang diharapkan. Tanpa adanya kebijakan
pengembangan sistem oleh manajemen
puncak, maka pengembangan sistem tidak akan mendapat dukungan dari manajemen puncak tersebut.
manajer operasional dan manajer tingkat pasti. Membutuhkan informasi yang bersifat
menengah. strategis, karena tugas kesehariannya
Setelah aspek dan penilaian media pembelajaran standard pengukuran perangkat lunak (baik ISO
kita bahas, artikel ini akan fokus di satu sisi standard maupun best practice) pada saat
penilaian yaitu aspek rekayasa perangkat lunak. menyusun kriteria-kriteria penilaian. Saya
Bagaimanapun juga saya tetap bersandar ke modifikasi sesuai dengan kebutuhan dan supaya
lebih mudah dipahami oleh peserta lomba. hardisk) tersebut secara efektif dan efisien.
Kriteria penilaian dalam aspek rekayasa Kelambatan, rendahnya respon dan throughput
perangkat lunak yang akhirnya disetujui dalam biasanya terjadi karena pembuat tidak
diskusi di tim penyusun (LIPI, Pustekkom, memikirkan efesiensi sumber daya yang terserap
IlmuKomputer.Com) adalah seperti di bawah: oleh program. Misalnya untuk pemakaian
gambar-gambar yang ditampilkan dalam ukuran
1. Efektif dan Efisien dalam Pengembangan kecil, pembuat tetap menggunakan gambar asli
Maupun Penggunaan Media Pembelajaran yang beresolusi tinggi, tidak melakukan usaha-
usaha kompresi dan pemotongan yang tepat.
“Kok lambat yach?” “Petunjuk Pemakaian: Sebaliknya, ada pula gambar yang seharusnya
matikan seluruh program lain, karena program memakai resolusi tinggi, tetapi digunakan
ini perlu memory 1GB untuk dapat gambar yang beresolusi rendah.
dijalankan” “Program besar sekali, Hal lain yang memungkinkan tidak efisiennya
menghabiskan space di komputer!” pemakaian resource adalah penggunaan
Seringkali sebuah program yang sepertinya algoritma yang kurang tepat Misalnya untuk
berukuran kecil dan memiliki fitur yang tidak pekerjaan pengurutan (sorting) sebuah kumpulan
terlalu rumit, tetapi berjalan sangat lamban. data, pembuat tidak memanfaatkan algoritma-
Kalau seandainya saja setiap komputer memiliki algoritma sorting yang terkenal efektif seperti:
kecepatan yang tidak terbatas dan memory insertion-sort, merge-sort dan lain-lain. Misalnya
(RAM) yang bebas tidak terbatas, maka tentu ada komputer A dengan kecepatan 100 kali lebih
tidak akan menjadi masalah. Tetapi setiap cepat dari komputer B, yang menjalankan
komputer memiliki kecepatan terbatas, memory algoritma yang berbeda untuk masalah yang
(RAM) terbatas dan kapasitas penyimpanan tetap sama. Kalau kita dapat memilih algoritma yang
(hardisk) terbatas. Oleh karena itu, penting untuk lebih tepat dan efisien di komputer B, maka
mengatur pemakaian resource (CPU, RAM dan program dapat saja berjalan lebih cepat 10 kali
lipat di komputer B.
Salah satu kasus yang sering muncul adalah,
karena terlalu bersemangat, pembuat media
pembelajaran, menampilkan semua pustaka
gambar yang ia miliki dan efek-efek animasi dan
simulasi yang ia kuasai ke dalam media
pembelajaran, meskipun mereka tidak terlalu
penting dan efektif dalam membantu proses
2. Reliabilitas (Kehandalan) Murid: Pak, tahu, tidak ada pesan error tuh.
dalam modifikasi dan perubahan (maintenance).
Program dikatakan reliable atau handal bila Sehingga siapa saja yang ingin
program dapat berjalan dengan baik, tidak udah merubah/memperbaiki/menambah fitur program
hang, crash atau berhenti pada saat dapat dengan mudah melakukannya. Selain
pengoperasian. Kehandalan program juga dinilai penambahan fitur, hal yang sering dilakukan oleh
dari seberapa jauh dapat tetap berjalan meskipun programer adalah menemukan bug dalam
terjadi kesalahan pada pengoperasian (error programnya. Justru ada pernyataan bahwa
tolerance). Pengguna memerlukan feedback membersihkan bug adalah 60% dari pekerjaan
sesuai dengan kondisi system (termasuk berapa seorang programer. Semakin sedikit code
lama pengguna harus menunggu, dll). program yang Anda tuliskan, semakin kecil
3. Maintainabilitas (Dapat keperluan agar code atau program maintainable.
Dipelihara/Dikelola dengan Mudah) Semakin banyak code program yang Anda
tuliskan, semakin perlu Anda memikirkan
“Good software is maintainable” (Reinhard maintainabilitas program Anda.
Miller) “It looks obvious until you try it” (IEEE
Software)“Programming is like poetry. It 4. Usabilitas (Mudah Digunakan dan Sederhana
conveys a message, not only to the computer, but dalam Pengoperasiannya)
to those who modife and use your program”
(Jonathan Bartlett) Layaknya seoseorang yang bingung ketika baru
pertama kali datang ke Jakarta dan ingin mencari
Struktur program disusun dengan algoritma, alur alamat Jl. Jend. Gatot Subroto 10. Orang tersebut
penyajian, pengorganisasian, dan keterkaitan pasti merasa bingung untuk mencari alamat
antar bagian sehingga mudah dalam modifikasi. tersebut. Dalam kondisi bingung, orang tersebut
Kode atau script tetap sederhana dan mudah tentu akan memanfaatkan marka jalan sebagai
dipahami meskipun menjalankan fungsi yang penunjuk arah. Dapat dibayangkan apabila di
kompleks. Kode bersifat modular dengan jalan raya tidak disediakan rambu-rambu lalu
dokumentasi pada tiap bagian yang memudahkan lintas dan marka jalan, tentu orang akan tersesat
dan tidak tahu ke mana arah yang akan dituju.
Begitu pula dengan media pembelajaran,
ketersediaan tooltip, help, icon, logo, tombol, dsb
akan sangat membantu pengguna yang baru
pertama kali menggunakan media tersebut.
Desain dan tata letak navigasi sangat membantu
pengguna untuk memanfaatkan media tersebut. mudah dipahami oleh pengguna.
Apabila terjadi kesalahan pada program (error)
maka ditampilkan pesan dengan bahasa yang Konsistensi bentuk dan letak navigasi juga
mempengaruhi kenyamanan pengguna ketika pembuatan animasi, simulasi, test, dan fitur-fitur
menghayati informasi yang tersirat dalam media yang lain.
pembelajaran. Dengan hanya melihat tampilan 6. Kompatibilitas (Media Pembelajaran Dapat
awal, pengguna dapat mengetahui kondisi Diinstalasi/Dijalankan di Berbagai Hardware dan
program dan dapat menentukan aksi-aksi Software yang Ada) Perkembangan software dan
alternatif. Semua pilihan dan bahan tampak hardware sudah cukup banyak bervariasi,
sehingga mudah dicari bilamana diperlukan semakin tinggi spesifikasinya, semakin tinggi
tanpa mengganggu pengguna dengan informasi kecepatan prosesnya. Bila dulu kecepatan akses
yang berlebihan. Pengguna juga dapat dengan RAM paling tinggi 8 MB, saat ini kecepatannya
sangat mudah menebak, memperkirakan bahkan berkali lipat hingga 1 GB, CD ROM yang dulu
menentukan relasi antara aksi dan hasil, antara kecepatan bacanya paling tinggi 4X saat ini CD
kontrol-kontrol dan efek yang ditimbulkannya, ROM sudah umum dan memiliki banyak fungsi
antara status software dan apa yang tampak. 5. dengan kapasitas kecepatan yang tinggi, seperti
Ketepatan Pemilihan Jenis CD-RW dengan speed hingga 52X bahkan ada
Aplikasi/Software/Tool untuk yang mampu membaca DVD, demikian juga
Pengembangan Karya media pembelajaran dengan Software Aplikasi, bila dulu aplikasinya
dikembangkan dengan aplikasi dan perangkat sederhana dan cukup panjang proses
yang tepat sesuai dengan kebutuhan menjalankan berbagai aplikasi didalamnya, saat
pengembang. Contohnya adalah untuk membuat ini aplikasi sudah sangat indah dengan tampilan
desain grafis, tentu harus menggunakan grafis yang baik dan animatif, dengan navigasi
perangkat lunak pengolah grafis, dan bukan yang mudah dan cepat dalam proses
perangkat lunak (aplikasi) yang diciptakan untuk menjalankan aplikasinya. Belajar akan lebih
mengolah kata. Contoh lain, untuk membuat baik, jika setiap orang bisa bekerja dimanapun
presentasi, akan lebih mudah dikembangkan tanpa ada hambatan spesifikasi komputer dan
dengan perangkat lunak untuk membuat software yang dipersyaratkan untuk
presentasi. Demikian juga tentang pemanfaatan menjalankannya, oleh karenanya hasil karya
tool yang tepat dan lebih mudah dalam yang baik kendaknya dapat dijalankan diberbagai
kondisi hardware dan sofware yang beragam,
artinya bisa dijalankan didalam spesifikasi
komputer yang paling rendah sekalipun, bisa
dijalankan dengan Operating System dengan
platform apapun dan versi manapun, mulai dari
yang awal hingga yang terbaru, dan software
yang tidak dibatasi oleh versi keluaran baik versi Terpadu dan Mudah dalam Eksekusi
awal maupun versi yang terbaru.
7. Pemaketan Program Media Pembelajaran Media pembelajaran terpaket dengan baik.
Proses instalasi berjalan secara otomatis dengan komputer, tetapi juga termasuk dokumentasi dan
menggunakan Autorun. Dengan sekali install, konfigurasi data yang berhubungan yang
program langsung dapat digunakan tanpa perlu diperlukan untuk membuat program beroperasi
melakukan instalasi lain satu persatu (plugin, dengan benar. Dengan definisi ini otomatis
dsb) atau proses rebooting komputer. keluaran (output) produksi perangkat lunak
Shorcut/icon secara otomatis muncul setelah disamping program komputer juga dokumentasi
proses instalasi dengan nama yang mudah lengkap berhubungan dengannya. Ini yang
diidentifikasi. Fitur untuk uninstall program kadang kurang dipahami oleh pengembang,
disediakan untuk membantu pengguna apabila sehingga menganggap cukup memberikan
sudah tidak memerlukan program tersebut. program yang jalan (running program) ke
Program dapat juga dikembangkan tanpa proses pengguna.
instalasi, artinya dengan satu klik semua berjalan Dokumentasi media pembelajaran yang dibuat
dengan sendiri. Hal ini semakin memudahkan harus meliputi: petunjuk instalasi (jelas, singkat,
pengguna terutama untuk siswa-siswa yang lengkap), trouble shooting (jelas, terstruktur, dan
kurang dalam mengenal komputer. antisipatif), desain program (jelas,
8. Dokumentasi Program Media Pembelajaran menggambarkan alur kerja program).
yang Lengkap “Gimana nih cara instalasinya? Dokumentasi, selain berorientasi ke kemudahan
Kok nggak panduannya?” Pertanyaan ini muncul pengguna dengan adanya help, readme, panduan
ketika media pembelajaran yang telah kita buat penggunaan, dsb, juga berorientasi pada
ternyata tidak dilengkapi dengan dokumentasi pengembang yang diimplikasikan pada
tentang cara instalasi dan cara penggunaan. lengkapnya dokumentasi dan penjelasan pada
Definisi rekayasa perangkat lunak menurut Ian kode program sehingga memudahkan dalam
Sommerville adalah: “Program komputer dan modifikasi.
dokumentasi yang berhubungan”