Program Development Cycle Kartika Firdausy - UAD kartika@ee.uad.ac.id blog.uad.ac.id/kartikaf Setelah mempelajari materi ini, mahasiswa diharapkan mampu: menguraikan langkah-langkah dalam membangun program komputer
Program Development Cycle Langkah-langkah dalam membangun program komputer Programming team sekelompok programmer yang terlibat dalam pengerjaan program Step 1 Analyze Requirements Analisis Kebutuhan: 1. Review kebutuhan 2. Bertemu analis sistem dan user 3. Identifikasi input, output, proses, and komponen data Tabel IPO mengidentifikasi input, output, dan langkah proses
Step 2 Design Solution Desain object-oriented oriented Dua pendekatan Susun algoritma penyelesaian, prosedur langkah demi langkah untuk menyelesaikan problem Structured design, desain top-down Programmer mulai dengan desain umum, kemudian desain rinci Step 2 Design Solution Hierarchy Chart Tampilan grafis modul program Juga disebut structure chart
Step 2 Design Solution Object-oriented (OO) design Programmer mengemas data dan procedure ke dalam satu kesatuan, yang disebut object Objects dikelompokkan ke dalam kelas-kelas (classes) Diagram kelas (class diagram) merepresentasikan relasi hirarkis kelas Step 2 Design Solution Struktur kontrol sekuensial (sequence control structure) Aksi berurutan Control structure menunjukkan urutan logis instruksi program
Step 2 Design Solution Selection control structure Aksi berdasarkan kondisi Ada dua tipe 1. Case control structure 2. If-then-else control structure memberikan 2 kemungkinan: true or false Step 2 Design Solution Case control structure
Step 2 Design Solution Repetition control structure (perulangan) Menjalankan satu atau lebih aksi secara berulang Do-while control structure perulangan selama kondisi true Do-until control structure perulangan sampai kondisi true Step 2 Design Solution Flowchart Program Tampilan grafis logika algoritma
Step 2 Design Solution Contoh flowchart Step 2 Design Solution Flowcharting software Perangkat lunak untuk membuat flowchart
Step 3 Validate Design Validasi rancangan Cek akurasi rancangan program Pemeriksaan logika dan koreksi logic errors Desk check menggunakan data uji (test data) Test data sampel data yang mirip dengan data riil Logic error menyebabkan hasil yang tidak akurat Inspection analis sistem melakukan review hasil yang diperoleh selama system development cycle Step 4 Implement Design Implementasi Menulis kode program, menerjemahkan rancangan ke dalam program Syntax aturan dalam penulisan instruksi Comments (komentar) dokumentasi program
Step 5 Test Solution Memastikan bahwa program berjalan dengan benar dan bebas error (error( free) Debugging menemukan dan mengoreksi syntax dan logic errors (bugs) Menguji copy program, disebut beta, kadang digunakan untuk menemukan bug Step 6 Document Solution Programmer melakukan dua aktivitas Melakukan review kode program menghapus dead code, instruksi program yang tidak pernah dieksekusi Melakukan review terhadap dokumentasi
Referensi Firdausy, K., 2008, Hand Out Mata Kuliah Dasar Komputer dan Pemrograman, Teknik Elektro, Universitas Ahmad Dahlan, Yogyakarta Shelly & Cashman, Discovering Computers 2007 Indonesia e-learning & Distance Learning Community on the Computer Science & Information Technology http://www.ilmukomputer.com/