Fitur Desain yang Diinginkan
2024-10-25 09:21:18 0 Laporkan
Login untuk melihat konten lengkap
Karya lain oleh penulis
Garis besar/Konten
Minimalkan kompleksitas
Tujuan utama desain haruslah mengurangi kompleksitas. Hindari untuk membuat desain "pintar". Desain pintar umumnya sulit untuk dipahami. Sebaliknya, buat desain "sederhana" dan "mudah dipahami". Jika desain Anda tidak dapat membuat Anda aman dalam mengabaikan sebagian besar bagian lain dari program saat Anda terlalu fokus pada bagian tertentu, maka desain tersebut tidak berfungsi sebagaimana mestinya.
Mudah untuk diperbaiki
Mudah diperbaiki berarti diperuntukkan untuk pemrogram yang akan melakukan perbaikan. Terus menggambarkan apa saja yang akan ditanyakan oleh pemrogram yang akan melakukan perbaikan terhadap kode yang Anda buat. Lihat pemrogram yang akan melakukan perbaikan sebagai audiens Anda, dan kemudian desain sistem sehingga tidak perlu dijelaskan.
Konektivitas Minimum
Konektivitas minimum berarti mengurangi konektivitas antara bagian-bagian program dalam desain. Menggunakan prinsip kohesif tinggi, keterkaitan lemah, dan pemisahan informasi untuk mendesain kelas dengan konektivitas yang mungkin paling sedikit. Konektivitas minimum akan menjadi pekerjaan yang paling sedikit saat integrasi, pengujian, dan pemeliharaan.
Reusability
Reusability berarti saat mendesain sistem, Anda dapat menggunakan bagian-bagian dari sistem tersebut di dalam sistem lain.
lean
Lean adalah penghapusan seluruh bagian yang tidak perlu dalam desain sistem (Wirth, 1995; McConnell, 1997). Voltaire mengatakan bahwa penyelesaian sebuah buku, bukan karena tidak dapat ditambahkan apapun lagi, tetapi karena tidak dapat diambil apapun lagi. Hal ini terutama berlaku dalam perangkat lunak, karena ketika kode lain diubah, kode tambahan harus dibangun, diperiksa, diuji, dan dipertimbangkan. Versi masa depan perangkat lunak harus kompatibel dengan kode tambahan.
standarisasi
Sistem yang semakin bergantung pada bagian eksternal, maka semakin menjengkelkan bagi orang yang mencoba memahami sistem itu untuk pertama kalinya. Gunakan metode standar yang umum, agar sistem tersebut memberikan kesan yang familiar.
Kemampanan
Kemampanan berarti Anda dapat meningkatkan sistem tanpa menghancurkan struktur dasar. Anda dapat mengubah sebagian sistem tanpa mempengaruhi bagian lain dari sistem. Perubahan yang paling mungkin akan menyebabkan trauma terkecil bagi sistem.
Tingkat Penginputan Tinggi
Keluaran tinggi merujuk pada banyaknya kelas yang menggunakan kelas tertentu. Keluaran tinggi berarti bahwa sistem menggunakan dengan baik kelas yang lebih rendah dalam sistem.
Pengeluaran sedang dan rendah
Pengeluaran sedang-rendah merujuk pada kelas yang hanya menggunakan jumlah kelas sedang-rendah lainnya. Pengeluaran tinggi (melebihi sekitar 7) menunjukkan bahwa sebuah kelas menggunakan banyak kelas lainnya, sehingga mungkin terlalu kompleks. Peneliti menemukan bahwa dalam mempertimbangkan jumlah proses dalam proses yang dipanggil dalam proses, atau jumlah proses dalam kelas yang dipanggil dalam kelas, prinsip pengeluaran rendah adalah bermanfaat.
Portabilitas
Portabilitas merupakan kemampuan sistem untuk dibawa ke lingkungan lain dengan mudah.
Desain Layer
Desain berlapis berarti mencoba untuk menjaga tingkat dekomposisi berlapis sehingga Anda dapat melihat sistem pada satu tingkat dan mendapatkan tampilan yang konsisten. Saat merancang suatu sistem, Anda dapat melihat satu tingkat tanpa harus menelusuri ke tingkat lainnya.
Mengumpulkan
Mengumpulkan
Mengumpulkan
Mengumpulkan
Mengumpulkan
0 Komentar
Halaman berikutnya
Rekomendasi
Lihat lebih banyak