Prinsip Perangkat Lunak
Prinsip Dasar
David Hooker
[H00961] telah mengusulkan tujuh prinsip-prinsip inti yang berfokus pada
praktek rekayasa perangkat lunak secara keseluruhan. Adapun prinsipnya seperti
berikut.’
Prinsip Pertama: The Reason It
all Exists
Sebuah sistem perangkat lunak ada untuk satu alasan: untuk memberikan nilai untuk para penggunanya. Semua keputusan harus dibuat dengan pikiran ini. Sebelum menetapkan kebutuhan sistem, sebelum mencatat sepotong fungsionalitas sistem, sebelum menentukan platform perangkat keras atau proses pembangunan, tanyakan pada diri Anda pertanyaan seperti: Apakah ini nilai tambah ke sistem? jika jawabannya tidak, jangan lakukan itu. Semua prinsip-prinsip lain mendukung satu ini.
Sebuah sistem perangkat lunak ada untuk satu alasan: untuk memberikan nilai untuk para penggunanya. Semua keputusan harus dibuat dengan pikiran ini. Sebelum menetapkan kebutuhan sistem, sebelum mencatat sepotong fungsionalitas sistem, sebelum menentukan platform perangkat keras atau proses pembangunan, tanyakan pada diri Anda pertanyaan seperti: Apakah ini nilai tambah ke sistem? jika jawabannya tidak, jangan lakukan itu. Semua prinsip-prinsip lain mendukung satu ini.
Prinsip Kedua: KISS (Keep It
Simple, Stupid)
Software desain bukanlah proses sembarangan. Ada banyak faktor untuk dipertimbangkan dalam setiap usaha desain. Semua desain harus sesederhana mungkin, tetapi tidak sederhana. Hal ini memudahkan memiliki lebih mudah dipahami, dan mudah dipelihara sistem. Ini bukan untuk mengatakan bahwa fitur, bahkan fitur internal, harus dibuang atas nama kesederhanaan. memang, desain lebih elegan biasanya yang sederhana. Sederhana juga tidak berarti “cepat dan kotor.” Bahkan, sering membutuhkan banyak pemikiran dan kerja selama beberapa iterasi untuk menyederhanakan. Membayar-off adalah perangkat lunak yang lebih dipelihara dan kurang rentan terhadap kesalahan.
Software desain bukanlah proses sembarangan. Ada banyak faktor untuk dipertimbangkan dalam setiap usaha desain. Semua desain harus sesederhana mungkin, tetapi tidak sederhana. Hal ini memudahkan memiliki lebih mudah dipahami, dan mudah dipelihara sistem. Ini bukan untuk mengatakan bahwa fitur, bahkan fitur internal, harus dibuang atas nama kesederhanaan. memang, desain lebih elegan biasanya yang sederhana. Sederhana juga tidak berarti “cepat dan kotor.” Bahkan, sering membutuhkan banyak pemikiran dan kerja selama beberapa iterasi untuk menyederhanakan. Membayar-off adalah perangkat lunak yang lebih dipelihara dan kurang rentan terhadap kesalahan.
Prinsip Ketiga: Maintain the
Vision
Sebuah visi yang bersih adalah penting untuk keberhasilan sebuah proyek perangkat lunak Tanpa satu, proyek hampir tak habis-habisnya yang akhirnya menjadi “dua [atau lebih] pikiran” tentang dirinya sendiri, Tanpa integritas konseptual, sistem mengancam untuk menjadi tambal sulam desain tidak kompatibel, diselenggarakan bersama oleh salah jenis komponen.
Sebuah visi yang bersih adalah penting untuk keberhasilan sebuah proyek perangkat lunak Tanpa satu, proyek hampir tak habis-habisnya yang akhirnya menjadi “dua [atau lebih] pikiran” tentang dirinya sendiri, Tanpa integritas konseptual, sistem mengancam untuk menjadi tambal sulam desain tidak kompatibel, diselenggarakan bersama oleh salah jenis komponen.
Prinsip Keempat: What You
Produce, Others Will Consume
Suatu waktu, orang lain akan
menggunakan, me-maintain, mendokumentasikan, atau bergantung pada
kemampuannya untuk memahami sistem yang Anda buat. Jadi, selalu tentukan
spesifikasi, desain, dan implementasikan sehingga orang lain memahami apa yang
Anda lakukan. Calon pengguna untuk setiap produk pengembangan perangkat lunak
berpotensi besar untuk menggunakannya. Dengan mendesain, maka pelaksanaan akan
terjaga sesuai yang telah dirancang dalam desain. Aspek kode program perangkat
lunak harus lebih diperhatikan bagi mereka yang menjaga/me-maintain dan
memperluas sistem. Seseorang mungkin harus melakukan proses debug kode program
yang anda tulis, dan hal tersebut menjadikan mereka sebagai pengguna kode
program Anda. Hal itu akan membuat pekerjaan mereka lebih mudah dan akan
memberi nilai tambah kepada sistem.
Prinsip Kelima: Be Open to the
Future
Suatu sistem yang dapat bertahan
lama memiliki suatu nilai lebih. Dalam dunia komputerisasi sekarang, dimana
spesifikasi mengalami perubahan dalam waktu singkat dan platform perangkat
keras yang sudah tertinggal hanya dalam beberapa bulan, maka masa hidup
perangkat lunak biasanya dapat diukur dalam hitungan bulan, bukan tahun. Namun,
“kekuatan- industri ” sistem perangkat lunak ini harus dapat bertahan jauh
lebih lama. Untuk mewujudkan keberhasilan ini, maka sistem tersebut harus siap
untuk beradaptasi dengan berbagai perubahan. Sistem yang berhasil dan sukses
adalah sistem yang telah dirancang dan didesain dari sejak awal.
Prinsip Keenam: Plan Ahead for
Reuse
Kegiatan reuse menghemat
waktu dan usaha. Pencapaian tingkatan tertinggi dari kegiatan reuse ini
bisa dibilang tujuan paling sulit untuk dicapai dalam mengembangkan sistem
perangkat lunak. Penggunaan kembali baris-baris kode dan desainnya dinyatakan
sebagai manfaat utama dari menggunakan teknologi berorientasi objek. Namun,
hasilnya dari investasi ini tidak muncul begitu saja. Untuk memanfaatkan
peluang reuse yang disediakan oleh program OO ini maka diperlukan
pemikiran dan perencanaan. Ada banyak teknik untuk merealisasikan proses reuse
ini pada setiap tingkatan proses pengembangan sistem. Teknik-teknik tersebut
yang digunakan pada desain dan level kode sudah diketahui dan didokumentasikan.
Literatur yang baru membahas kembali desain dalam bentuk pola perangkat lunak.
Kesempatan berkomunikasi untuk digunakan kembali oleh orang lain dalam
organisasi adalah yang terpenting. Bagaimana Anda bisa menggunakan kembali
sesuatu yang anda tidak tahu keberadaannya seperti apa? “Perencanaan ke
depan terhadap proses reuse ini dapat mengurangi biaya dan meningkatkan
nilai dari komponen dan sistem dimana mereka berada.”
Prinsip Ketujuh: Think !
Prinsip terakhir ini kemungkinan
adalah yang paling diabaikan. Penempatan yang benar, berpikir secara matang
sebelum bertindak hampir selalu menghasilkan hasil yang jauh lebih baik. Ketika
Anda berpikir tentang sesuatu, Anda lebih memikirkan untuk melakukannya dengan
benar. Anda juga mendapatkan pengetahuan tentang bagaimana melakukannya dengan
benar lagi. Jika anda berpikir tentang sesuatu dan melakukannya masih salah,
itu akan menjadi pengalaman yang berharga. Efek samping dari berpikir adalah
belajar untuk mengenal kapan Anda tidak tahu sesuatu, di mana Anda dapat
mencari jawabannya. Ketika pemikiran yang sudah matang ini dimasukkan ke dalam
sistem, maka keluarlah nilai hasil dari sistem tadi. Menerapkan enam Prinsip
pertama memerlukan pemikiran intens, di mana potensinya sangat besar.
Komentar
Posting Komentar