Menerapkan Teknik Modular
Masalah kehidupan nyata itu kompleks dan besar. Jika solusi monolitik dikembangkan, itu menimbulkan masalah ini -
Sulit untuk menulis, menguji, dan menerapkan satu program besar
Modifikasi setelah produk akhir dikirim hampir tidak mungkin dilakukan
Pemeliharaan program sangat sulit
Satu kesalahan dapat membuat seluruh sistem terhenti
Untuk mengatasi masalah tersebut, solusinya harus dibagi menjadi beberapa bagian yang disebut lebih kecil modules. Teknik memecah satu solusi besar menjadi modul yang lebih kecil untuk kemudahan pengembangan, implementasi, modifikasi, dan pemeliharaan disebutmodular technique pemrograman atau pengembangan perangkat lunak.
Keuntungan Pemrograman Modular
Pemrograman modular menawarkan keuntungan ini -
Memungkinkan pengembangan yang lebih cepat karena setiap modul dapat dikembangkan secara paralel
Modul dapat digunakan kembali
Karena setiap modul akan diuji secara independen, pengujian menjadi lebih cepat dan lebih tangguh
Debugging dan pemeliharaan seluruh program lebih mudah
Modul berukuran lebih kecil dan memiliki tingkat kerumitan yang lebih rendah sehingga mudah dipahami
Mengidentifikasi Modul
Mengidentifikasi modul dalam perangkat lunak adalah tugas yang membingungkan karena tidak ada satu cara yang benar untuk melakukannya. Berikut adalah beberapa petunjuk untuk mengidentifikasi modul -
Jika data adalah elemen terpenting dari sistem, buat modul yang menangani data terkait.
Jika layanan yang diberikan oleh sistem beragam, uraikan sistem menjadi modul fungsional.
Jika semuanya gagal, uraikan sistem menjadi modul logis sesuai pemahaman Anda tentang sistem selama fase pengumpulan persyaratan.
Untuk pengkodean, setiap modul harus dipecah lagi menjadi modul yang lebih kecil untuk kemudahan pemrograman. Ini sekali lagi dapat dilakukan dengan menggunakan tiga tip yang dibagikan di atas, dikombinasikan dengan aturan pemrograman tertentu. Misalnya, untuk bahasa pemrograman berorientasi objek seperti C ++ dan Java, setiap kelas dengan data dan metodenya dapat membentuk satu modul.
Solusi Langkah-demi-Langkah
Untuk mengimplementasikan modul, aliran proses setiap modul harus dijelaskan secara bertahap. Solusi langkah demi langkah dapat dikembangkan menggunakanalgorithms atau pseudocodes. Memberikan solusi langkah demi langkah menawarkan keuntungan berikut -
Siapa pun yang membaca solusinya dapat memahami masalah dan solusinya.
Ini juga bisa dimengerti oleh pemrogram dan non-pemrogram.
Selama pengkodean, setiap pernyataan hanya perlu diubah menjadi pernyataan program.
Ini dapat menjadi bagian dari dokumentasi dan membantu dalam pemeliharaan program.
Detail level mikro seperti nama pengenal, operasi yang diperlukan, dll. Dapat dikerjakan secara otomatis
Mari kita lihat contohnya.
Struktur Kontrol
Seperti yang Anda lihat pada contoh di atas, logika program tidak perlu dijalankan sequentially. Dalam bahasa pemrograman,control structuresmengambil keputusan tentang aliran program berdasarkan parameter yang diberikan. Mereka adalah elemen yang sangat penting dari perangkat lunak apa pun dan harus diidentifikasi sebelum pengkodean dimulai.
Algoritma dan pseudocodes membantu analis dan pemrogram dalam mengidentifikasi di mana struktur kontrol diperlukan.
Struktur kontrol terdiri dari tiga jenis ini -
Struktur Pengendalian Keputusan
Struktur kontrol keputusan digunakan ketika langkah selanjutnya yang akan dijalankan bergantung pada kriteria. Kriteria ini biasanya satu atau lebih ekspresi Boolean yang harus dievaluasi. Ekspresi Boolean selalu dievaluasi menjadi "benar" atau "salah". Satu set pernyataan dijalankan jika kriterianya adalah "benar" dan set lainnya dijalankan jika kriteria bernilai "salah". Misalnya, jika pernyataan
Struktur Kontrol Seleksi
Struktur kontrol pemilihan digunakan ketika urutan program bergantung pada jawaban atas pertanyaan tertentu. Misalnya, program memiliki banyak opsi bagi pengguna. Pernyataan yang akan dieksekusi selanjutnya akan bergantung pada opsi yang dipilih. Sebagai contoh,switch pernyataan, case pernyataan.
Struktur Pengulangan / Kontrol Loop
Struktur kontrol pengulangan digunakan ketika sekumpulan pernyataan di diulang berkali-kali. Jumlah pengulangan mungkin diketahui sebelum dimulai atau mungkin bergantung pada nilai ekspresi. Sebagai contoh,for pernyataan, while pernyataan, do while pernyataan, dll.
Seperti yang Anda lihat pada gambar di atas, struktur pemilihan dan keputusan diimplementasikan dengan cara yang sama dalam diagram alur. Kontrol seleksi tidak lain adalah serangkaian pernyataan keputusan yang diambil secara berurutan.
Berikut adalah beberapa contoh dari program untuk menunjukkan bagaimana pernyataan ini bekerja -