Professional Documents
Culture Documents
Pertemuan 3 Key Construction Decisions
Pertemuan 3 Key Construction Decisions
5. Reusability
Dapat digunakan kembali berarti merancang sistem sehingga
Anda dapat menggunakan kembali bagian-bagiannya di 265
sistem lainnya.
6. High fan-in
Penggemar tinggi mengacu pada memiliki jumlah kelas yang
tinggi yang menggunakan kelas yang diberikan. Fan-in yang
tinggi menyiratkan bahwa suatu sistem telah dirancang untuk
memanfaatkan kelas utilitas dengan baik di tingkat yang lebih
rendah dalam sistem.
7. Low-to-medium fan-ou
Fan-out rendah ke sedang berarti memiliki kelas tertentu
menggunakan sejumlah class rendah lainnya. Penggemar
tinggi (lebih dari sekitar tujuh) menunjukkan bahwa class
menggunakan sejumlah besar kelas lain dan karenanya
mungkin terlalu rumit. Peneliti telah menemukan bahwa
prinsip low fan out bermanfaat jika Anda
mempertimbangkan jumlah rutinitas yang dipanggil dari
dalam rutinitas atau dari dalam kelasnya.
7. Portability
Portabilitas berarti merancang sistem sehingga Anda dapat
dengan mudah memindahkannya ke lingkungan lain.
8. Leanness
Leanness berarti merancang sistem sehingga tidak memiliki
bagian tambahan (Wirth, McConnell). Voltaire mengatakan
bahwa sebuah buku selesai bukan ketika tidak ada lagi yang
bisa ditambahkan tetapi ketika tidak ada lagi yang bisa diambil.
Dalam perangkat lunak, ini benar terutama karena kode
tambahan harus dikembangkan, ditinjau, diuji, dan
dipertimbangkan ketika kode lain dimodifikasi. Versi perangkat
lunak masa depan harus tetap kompatibel dengan kode
tambahan.
9. Stratification
Desain bertingkat berarti mencoba menjaga tingkat
dekomposisi agar dapat dikelompokkan sehingga Anda dapat
melihat sistem pada setiap tingkat tunggal dan mendapatkan
tampilan yang konsisten. Rancang sistem sehingga Anda dapat
melihatnya di satu level tanpa beralih ke level lainnya.
10. Standard techniques
Semakin sistem mengandalkan potongan-potongan eksotis,
semakin menakutkan bagi seseorang yang mencoba
memahaminya pertama kali. Cobalah untuk memberi
seluruh sistem perasaan yang familiar dengan menggunakan
pendekatan standar yang umum.