PENGEMBANGAN PROGRAM

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