Senin, 30 Maret 2020

Konsep Perancangan Program

Hallo, Selamat malam rekan-rekan sekalian. lama udah gak update, akhirnya dapet kesempatan buat update lagi di blog ini. terakhir update itu 2013 ya, Mei yang artinya udah hampir 7 tahun gw gk update hehehe.

Oke kali ini gw bakal sharing tentang konsep perancangan program. Nah, buat rekan-rekan yang mau jadi develepor mesti paham sama konsep perancangan program. Bikin program aplikasi perlu perencanaan yang mateng men, mulai dari hulu sampe muara mesti direncanain mateng-mateng.

Pertama kali gw bikin program aplikasi, gw langsung ngoding alias bikin aplikasi tanpa mikirin speknya bagaimana, keperluannya untuk apa, just let it flow dan yang penting jadi. akhirnya bingung ketika mau ngembangin aplikasi, dan jadi kurang terarah.

Oke langsung aja, kita bareng-bareng belajar tentang konsep perancangan program. Check this out.


Konsep Perancangan Program

Sebelumnya, program itu apa sih?
Program adalah sekumpulan instruksi  yang dirangkai sedemikian rupa sehingga membentuk suatu proses untuk mengolah data.

Kualitas program ditentukan beberap faktor, yaitu:

  1. Correctness yaitu ketepatan suatu program terhadap spesifikasi yang diminta user
  2. Realibility yaitu program sesuai dengan fungsi-fungsi yang diinginkan
  3. Efficiency yaitu jumlah source code yang dibutuhkan program untuk menjalankan fungsi-fungsinya
  4. Integrity yaitu pengontrolan akses oleh seseorang yang tidak memiliki wewenangtarhadap program dan data
  5. Usability yaitu usaha yang dibutuhkan untuk mempelajari, mengoperasikan, menyiapkan input dan menginterprestasikan output program
  6. Maintability yaitu usaha yang dibutuhkan untuk menempatkan dan menetapkan kesalahan pada program
  7. Flexibility yaitu usaha yang dibutuhklan untuk memodifikasi program yang dibutuhkan
  8. Testability yaitu usaha yang dibutuhkan untuk menguji program untuk menjamin program sesuai harapan
  9. Portability yaitu usaha yang dibutuhkan untuk transfer program dari lingkungan satu ke lainnya
  10. Reusability yaitu besarnya program dapat digunakan oleh aplikasi lain.
Proses yang digunakan untuk membangun program yaitu:
  1. analisa kebutuhan
  2. desain
  3. coding
  4. testing
Realita dalam membuat program





METODOLOGI PERANCANGAN PROGRAM

Suatu program haruslah memiliki input, proses dan output. Berikut ini beberapa pendekatan perancangan program :

  1. Procedure-Driven perancangan program berdasarkan pada apa yang akan dilakukan program.
  2. Event-Driven untuk perancangan program berdasarkan pada kejadian atau interaksi dari luar dapat menyebabkan perubahan dari satu kondisi ke kondisi lain.
  3. Data-Driven untuk perancangan program berdasarkan struktur data.

TEKNIK PEMROGRAMAN

dalam membuat program, ada beberapa teknik yang umum digunakan, yaitu:

  1. Pemrograman Tidak Terstruktur,adalah suatu teknik pemrograman dimana penulisan instruksi tidak teratur dan sistematis sehingga sulit untuk dipahami.
  2. Pemrograman Terstruktur, adalah suatu teknik pemrograman dimana penulisan instruksi secara sistematis, logis dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami.
  3. Pemrograman Prosedural, adalah suatu teknik pemrograman dimana penulisan instruksi yang sama dibuat dalam sub program tersendiri sehingga pembuatan program lebih cepat dan memudahkan perbaikan apabila terjadi kesalahan.
  4. Pemrograman Modular, adalah suatu teknik pemrograman dimana prosedur dari fungsi umum dikelompokkan dalam modul-modul dan setiap modul menunjukkan fungsi dan tugas tunggal.
  5. Pemrograman Berorientasi Objek, Pemrograman berbasis obyek (OOP) mendasarkan pada konsep objek dan interaksinya.

TIGA FAKTOR PENTING DALAM BAHASA PEMROGRAMAN

Setelah memahami teknik pemrograman, kemudian harus memahami:

  1. Sintaks bahasa pemrograman yang dipakai
  2. Semantik
  3. Kebenaran Logika

Paradigma Bahasa Pemrograman



KRITERIA BAHASA PEMOGRAMAN

  1. Clarity, Simplicity dan Unity
  2. Orthogonality
  3. Kewajaran untuk aplikasi
  4. Mendukung Abstraksi
  5. Kemudahan untuk verifikasi program
  6. Lingkungan Pemrograman
  7. Portabilitas Program
  8. Biaya Penggunaan

Gimana pembahasan tentang konsep perancangan program di atas? Pembahasan ini sebenernya seru banget kalo di lanjut. Di atas penjelasannya pun masih gantung alias belum semua. mungkin bakalan dibahas di next post.

segitu dulu dari gw, kita ketemu di post-post selanjutnya.