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.
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.
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.
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

Postingan populer dari blog ini

Fitur BIOS

Konfigurasi BIOS dan CMOS

kesalahan pada power supply