Home » » Cara Membuat Program Yang Baik

Cara Membuat Program Yang Baik

Written By Pertanian Organik on Sunday, July 7, 2013 | 9:38 AM

Cara Membuat Program Yang Baik - Software menjadi sebuah istilah yang semakin umum digunakan dalam kehidupan sehari-hari, khususnya pada masyarakat modern. Kemajuan teknologi informasi berkembang menjadi sebuah gaya hidup dan juga berlanjut menjadi terbentuknya kebutuhan terhadap program atau software yang dapat memudahkan hidup manusia. Saat berbicara tentang software terdapat beberapa aspek yang terlibat: developer, engineer dan end user. Ketiga istilah tersebut mungkin bisa disederhanakan dengan istilah pembuat software dan pemakai software.
Disini saya menulis pada sisi seorang developer (gaya-.-). Cara membuat program komputer, program apapun itu baik program program gameprogram penjualan, ataupun program yang paling sederhana memerlukan kaidah-kaidah yang harus diikuti. Untuk dapat menciptakan software yang baik, diperlukan analisis yang baik pula. Analisi ini meliputi analisis sistem, stuktur data maupun analisis requirement. Selain analisis juga diperlukan persiapan-persiapan yang matang. Hal ini berlaku bagi siapapun, bahkan seorang programmer professional sekalipun. 
Program merupakan sebuah kebutuhan pokok bagi masyarakat yang melek IT. Program merupakan (salah satu) hasil utama dari ‘orang IT’. Secara sederhana, sebuah program akan terdiri dari:

  1. Input – Data apa yang akan kita olah?.
  1. Proses – Data tersebut akan kita apakan?.
  1. Output – Hasil pengolahan datanya apa?.
Mendefinisikan Masalah/Defining the problem
Masalah/Probem disini adalah komponan apa saja yang diperlukan agar program ini dapat berjalan. Dikenal dengan masukan/inputan. Apa saja data yang akan diolah oleh program ini. Mendefinisikan apa yang nanti akan dilakukan oleh program dan bagaimana keluaran dari program yang kita harapkan nantinya. Pada tahap ini juga dikenal requirement analisis atau analisa kebutuhan, alasan yang menyebabkan kita perlu membuat software.
Perencanaan/Planning/Desain sistem
Pada tahap ini adalah medefinisikan langkah-langkah apa saja yang dilakukan oleh program dalam menyelesaikan permasalahan yang ada. Bentuk dari perencanaan itu bisa berupa flowchart ataupun algoritma dari program, sehingga kita akan tahu proses apa saja yang ada dalam program tersebut. semakin detail flowchart  atau algoritma yang dibuat semakin mudah juga pada tahap implementasi/coding nantinya.Flowchart adalah suatu diagram menggunakan simbol-simbol khusus yang sudah menjadi standard internasional yang berisi langkah-langkah untuk menyelesaikan suatu masalah. sedangkan algoritma kbukan merupakan simbol tapi keterangan-keterangan yang sesuai dengan  keinginan kita, tidak ada standarnya. Oleh karena itu flowchart biasa juga disebut sebagai algoritma dalam bentuk simbol-simbol khusus yang dihubungkan dengan anak panah.Membuat flowchart terlebih dahulu akan lebih menghemat waktu daripada langsung melakukan coding sambil mencoba-coba. Kegiatan mencoba-coba akan menghabiskan waktu ketika implementasi/koding karena harus merubah koding yang lumayan banyak. Karena itu, biasakan membuat flowchart terlebih dahulu sebelum memecahkan suatu masalah.
Implementasi/Koding/Programming
Kini saatnya anda menulis program, tahap ini juga mencakup tahap perbaikan error dan testing. Menulis program dengan terstruktur dan sesuai dengan flowchart yang telah kita buat.
Dokumentasi/Documentation
Setelah tahap coding selesai, sangat disarankan bagi anda untuk membuat semacam dokumentasi. Tambahkan komentar-komentar pada program anda dan “bukukan” program yang akan anda buat. Hal ini akan bermanfaat jika anda sudah membuat program yang begitu banyak, dan suatu ketika nanti (mungkin bertahun-tahun kemudian) anda ingin mengambil sebagian dari code program anda yang lama untuk disisipkan pada program anda yang baru. Bayangkan jika anda tidak membuat dokumentasi, waktu anda akan sangat terbuang dengan menelusuri program-program lama anda satu-persatu.
Testing
Unit Testing
Menguji setiap unit dan modul yang terdapat dalam program tersebut
Integration Testing
Menguji integrasi yang dilakukan kepada program seperti halnya ketika program tersebut sudah diinstall di client kita yang membutuhkan integrasi dengan sisitem yang lain seperti halnya integrasi dengan database.
Validation Testing
menguji masukan yang diberikan kepada program. apapun masukannya program harus bisa menyelesaikan dengan baik.
Sistem Testing
Pada tahap ini menguji permorfa dari program, apabila program dijalankan dengan kondisi-kondisi tertentu bagaimana?
Operasional dan Maintenance
Pada tahap ini sebenarnya bagaimana program yang telah kita buat dan testing ini bekerja sebagaimana mestinya, update program, menyeselaikan bug yang tidak ditemukan pada saat testing, serta pengembangan yang dapat dilakukan dengan program tersebut.

Dalam menyusun sebuah program, pemrograman adalah pokok dari proses pembuatan program itu sendiri. Namun demikian pemrograman juga bergantung dari kepada aspek pemahaman persoalan, analisis sistem, dan perencanaan-perencanaan  dalam mendesain program tersebut.
Selain pemrograman hal yang utama harus dilakukan adalah merencanakan langkah-langkah yang harus diambil dalam menyelesaikan masalah. Algoritma menjadi ilmu yang wajib dikuasai dalam hal ini. Identifikasi masalah terlebih dahulu akan lebih memudahkan dalam menyusun sebuah program. Karena dengan mengetahui masalah, untuk menemukan langkah-langkah penyelesaikan bergantung kepada logika sang programer.
Proses dalam membuat sebuah program yang baik adalah sebagai berikut:
Bayangkan membangun rumah tanpa ada rancangan, planing, dan desain. Begitu halnya dalam membuat sebuah program. Diperlukan analisis, planing, dan desain sistem yang akan kita buat. Sehingga what-to-do akan menjadi proses yang terstruktur secara rapi, yang secara otomatis efektifitas kerja sebuah tim meningkat.
Demikian tips cara membuat program dengan baik, semoga bermanfaat
Share this article :

0 comments:

Post a Comment

 
Support : Your Link | Your Link | Your Link
Copyright © 2013. Ilmoe IT - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger