Konten [Tampil]
PENGEMBANGAN PROGRAM
Materi ini berkaitan dengan pengembangan Program dan
menggunakan berbagai alat yang digunakan untuk
penulisan program.
- Langkah-langkah pengembangan program.
- Algoritma dan propertinya.
- Diagram alir (Flowchart) - manfaat dan simbolnya digunakan dalam diagram alir program.
- Sebuah program terdiri dari rangkaian instruksi yang diproses oleh computer untuk menampilkan operasi yang diperlukan. Termasuk juga di dalamnya data, dan proses mendefinisikan instruksi dan data tersebut.
- Untuk mendisain Program, programmer harur menentuka 3 dasar :
- Instruksi-instruksi yang harus dilakukan
- Urutan pelaksanaan instruksi-instruksi tersebut
- Data yang dibutuhkan untuk menjalankan instruksi tersebut
- Untuk melakukan suatu tugas dengan menggunakan suatu program, seorang programmer harus mempertimbangkan berbagai macam hal masukan (input) program beserta prosesnya (proses), yang diperlukan untuk mengubah file masukan menjadi keluaran (output) yang diinginkan.
- Misalkan kita ingin menghitung jumlah dua bilangan, A dan B, dan simpan jumlahnya di C
- Maka A dan B adalah input
- A + B adalah proses (penambahan)
- C adalah output
- A B (Input) C = A + B (Porses) C (Output)
- Program adalah sekumpulan instruksi yang menginstruksikan komputer bagaimana melakukan tugas spesifik.
- Program ini ditulis dalam bahasa tingkat tinggi yang dapat diimplementasikan pada beberapa prosesor yang berbeda.
- Kumpulan program dapat dianalogikan dengan buku resep, di mana setiap resep dapat diasumsikan sebagai sebuah program. Setiap resep memiliki daftar bahan (merupakan data tetap) dan daftar instruksi yang merinci apa yang harus lakukan terhadap bahan-bahan itu. Saat kita mengikuti resep tersebut, kita sebenarnya sedang menjalankan program tersebut.
PROGRAM DEVELOPMENT CYCLE (STEPS IN DEVELOPING A PROGRAM)
Sebelum memulai proses penulisan program (coding), programmer
harus menentukan masalah yang perlu dipecahkan.
- Ada beberapa pendekatan yang berbeda untuk masalah pemecahan. Sebagian besar memerlukan pemecahan masalah menjadi serangkaian langkah-langkah yang lebih kecil, terlepas dari bahasa pemrograman.
- Salah satu teknik umum adalah dengan menggunakan siklus pengembangan program, dengan jumlah langkah yang dapat bervariasi menurut orang yang melakukan pengembangan program.
- Seringkali prosesnya berjalan dalam satu lingkaran, misalnya, saat proses saat ini selesai, permintaan baru muncul dan proses pengembangan dimulai lagi.
SIKLUS PENGEMBANGAN PROGRAM
Analisis/Menentukan Masalah
Pertama, masalah dianalisis secara tepat dan lengkap. Berdasarkan
pemahaman, pengembang tahu tentang ruang lingkup di mana masalah
tersebut perlu dikembangkan
Tasks Analysys / Analisis Tasks
Setelah menganalisa masalah, pengembang perlu mengembangkan
berbagai solusi untuk itu memecahkan masalah yang diberikan. Dari
solusi ini, solusi optimal (eksperimen dengan semua solusi) dipilih, yang
dapat menyelesaikan masalah dengan nyaman dan ekonomis.
Mengembangkan algoritma
Setelah memilih solusi yang tepat, algoritma dikembangkan untuk
menggambarkan logika dasar dari solusi yang dipilih. Algoritma
menggambarkan Langkah solusi secara logis (urutan instruksi).
Selanjutnya algoritma direpresentasikan dengan diagram alur dan
pseudo code sehingga logika program digambarkan secara jelas dan
memudahkan dalam menerjemahkannya ke program.
Menguji akurasi algoritma
Sebelum mengubah algoritme menjadi kode aktual, algoritma harus
diperiksa terlebih dahulu ketepatannya. Tujuan utama dari memeriksa
algoritma adalah untuk mengidentifikasi kesalahan logika utama sejak
dini, karena kesalahan logika seringkali sulit untuk dideteksi dan
diperbaiki pada tahan berikutnya.
Pengujian juga memastikan bahwa algoritme adalah "benar" dan
seharusnya berfungsi baik untuk data normal maupun tidak biasa
Coding (pengkodean)
Setelah memenuhi semua pertimbangan desain, Langkah selanjutnya
adalah pengkodean program yang sebenarnya dengan bahasa
pemrograman yang dipilih.
Tergantung pada aplikasinya domain dan sumber daya yang tersedia,
program dapat ditulis dengan menggunakan computer bahasa dari
berbagai level seperti bahasa mesin, assemble, atau bahasa tingkat
tinggi.
Test and Debug Program
- Biasanya kode program awal mengandung kesalahan.
- Sebuah compiler program dan program mesin data uji yang dirancang programmer untuk menguji program yang dibuat untuk mencari kesalahan sintaksis.
- Hasil yang diperoleh dibandingkan dengan hasil yang dihitung secara manual dari data uji.
- Bergantung pada kompleksitas program, pengujian mungkin dilakukan beberapa kali.
Dokumentasi
- Setelah program bebas dari semua kesalahan, program harus dilengkapi dengan dokumentasi yang sesuai.
- Dokumen-dokumen ini harus diberikan kepada pengguna program.
- Mendokumentasikan program memungkinkan pengguna untuk mengoperasikan program dengan benar. Ini juga memungkinkan orang lain orang untuk memahami program dengan jelas sehingga mungkin, jika perlu, bisa dimodifikasi, atau dikoreksi oleh orang lain selain programmer aslinya.
Implementation
- Setelah melakukan semua langkah yang disebutkan di atas, program diinstal pada komputer pengguna.
- Pada tahap ini, pengguna juga diberikan semua dokumen penting sehingga mereka dapat memahami cara kerja program.
- Tahapan ini bisa dipandang sebagai pengujian terakhir karena setelah menggunakan program, pengguna dapat menunjukkan kekurangan yang masih ada kepada pengembang.
- Berdasarkan umpan balik tersebut, programmer dapat memodifikasi atau meningkatkan program.
Maintenance and Enhancement
- Setelah program diimplementasikan, program harus dirawat dengan baik sesuai dengan requirement systemnya.
- Programnya harus ditingkatkan secara teratur dengan menambahkan kemampuan tambahan.
- Fase ini juga berkaitan dengan mendeteksi dan memperbaiki kesalahan, yang terlewat dalam tahapan pengujian.
- Karena langkah ini menghasilkan umpan balik pengguna, siklus pemrograman berlanjut saat program dimodifikasi atau direkonstruksi untuk memenuhi kebutuhan yang berubah.
Tidak ada komentar:
Posting Komentar