Coding

6
Coding,Testing (Blackbox & Whitebox) ,dan Maintenance Coding Coding merupakan tahap transformasi dari hasil desain ke dalam program yang dpt dijalankan pada komputer yang akan digunakan dalam sistem. Perencanaan Coding Rencana ini merupakan formulasi rinci dan representasi grafik mengenai cara pencapaian implementasian sistem yang akan dilaksanakan (tergantung pada kompleksitas proyek) TOOLS yang terlibat: CASE workbenches Pendukung tahap analisis dan desain yang biasanya sudah terintegrasi sistem generate koding walaupun tahap awal Editor teks Berfungsi untuk menyunting kode program, biasanya sudah terintegrasi dengan kompilator yg GUI Pemrosesan bahasa Pemrosesan bahasa lebih baik yang mendekati bahasa alami (bahasa manusia) tdk lagi kelihatan bahasa mesin yang menyebebkan proses terjemahan menjadi agak lambat Tool pendukung kompilator Fasilitas pemrograman yang lengkap dan terintegrasi jadi pilihan Testing Pengertian proses menjalankan dan mengevaluasi sebuah perangkat lunak

description

Coding,Testing (Blackbox & Whitebox) ,dan Maintenance

Transcript of Coding

Page 1: Coding

Coding,Testing (Blackbox & Whitebox) ,dan Maintenance

CodingCoding merupakan tahap transformasi dari hasil desain ke dalam program yang dpt dijalankan pada komputer yang akan digunakan dalam sistem.Perencanaan CodingRencana ini merupakan formulasi rinci dan representasi grafik mengenai cara pencapaian implementasian sistem yang akan dilaksanakan (tergantung pada kompleksitas proyek)

TOOLS yang terlibat:

CASE workbenchesPendukung tahap analisis dan desain yang biasanya sudah terintegrasi sistem generate koding walaupun tahap awal

Editor teksBerfungsi untuk menyunting kode program, biasanya sudah terintegrasi dengan kompilator yg GUI

Pemrosesan bahasaPemrosesan bahasa lebih baik yang mendekati bahasa alami (bahasa manusia) tdk lagi kelihatan bahasa mesin yang menyebebkan proses terjemahan menjadi agak lambat

Tool pendukung kompilatorFasilitas pemrograman yang lengkap dan terintegrasi jadi pilihan

Testing Pengertianproses menjalankan dan mengevaluasi sebuah perangkat lunak secara manual maupun otomatis untuk menguji apakah perangkat lunak sudah memenuhi  persyaratan atau belum .

 Tujuanuntuk menentukan perbedaan  antara hasil yang diharapkan dengan hasil sebenarnya.

Page 2: Coding

Tahap-tahap Testing :

Tentukan apa yang akan diukur melalui pengujian Bagaimana pengujian akan dilaksanakan Membangun suatu kasus uji (test case), yaitu sekumpulan data atau situasi

yang akan digunakan dalam pengujian. Tentukan hasil yang diharapkan atau hasil sebenarnya Jalankan kasus pengujian bandingkan hasil pengujian dan hasil yang diharapkan.

Ada Banyak metode yang dapat digunakan untuk menguji perangkat lunak, seperti :

Black Box White Box

Black Box Testing

 Digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang.

Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. 

Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya 

Page 3: Coding

Metode ini tidak terfokus pada struktur kontrol seperti pengujian whiteboxtetapi pada domain informasi.

Pengujian dirancang untuk menjawab pertanyaan sbb:• Bagaimana validitas fungsional diuji?• Apa kelas input yg terbaik untuk uji coba yg baik?• Apakah sistem sangat peka terhadap nilai input tertentu?• Bagaimana jika kelas data yang terbatas dipisahkan?• Bagaimana volume data yg dapat ditoleransi oleh sistem?• Bagaimana pengaruh kombinasi data terhadap pengoperasiansystem?

Salah satu metode yang dipakai dalam pengujian ini yaitu : Equivalence partitioning yaitu metode pengujian black-box yg memecah atau membagi domain input dari program ke dalam kelas-kelas data sehingga test case dapat diperoleh.Perancangan test case equivalence partitioning berdasarkan evaluasi kelas equivalence untuk kondisi input yg menggambarkan kumpulan keadaan yg valid atau tidak. Kondisi input dapat berupa nilai numeric, range nilai, kumpulan nilai yg berhubungan atau kondisi Boolean.

Page 4: Coding

White Box Testing

Adalah meramalkan cara kerja perangkat lunak secara rinci, karenanya logikal path (jalur logika) perangkat lunak akan ditest dengan menyediakan test case yang akan mengerjakan kumpulan kondisi danatau pengulangan secara spesifik. Secara sekilas dapat diambil kesimpulan white box testing merupakan petunjuk untuk mendapatkan program yang benar secara 100%.

UJI COBA WHITE BOXUji coba white box adalah metode perancangan test case yangmenggunakan struktur kontrol dari perancangan prosedural untukmendapatkan test case. Dengan rnenggunakan metode white box, analissistem akan dapat memperoleh test case yang:• menjamin seluruh independent path di dalam modul yang dikerjakan

sekurang-kurangnya sekali• mengerjakan seluruh keputusan logikal• mengerjakan seluruh loop yang sesuai dengan batasannya• mengerjakan seluruh struktur data internal yang menjamin validitas1. UJI COBA BASIS PATHUji coba basis path adalah teknik uji coba white box yg diusulkanTom McCabe. Metode ini memungkinkan perancang test case mendapatkanukuran kekompleksan logical dari perancangan prosedural dan menggunkanukuran ini sbg petunjuk untuk mendefinisikan basis set dari jalurpengerjaan. Test case yg didapat digunakan untuk mengerjakan basis setyg menjamin pengerjaan setiap perintah minimal satu kali selama uji coba.

Pelaksanaan White box :1. Menjamim seluruh independent path dieksekusi paling sedikit satu kali.

Independent path adalah jalur dalam program yang menunjukkan paling sedikit satu kumpulan proses ataupun kondisi baru.

2. Menjalani logical decision pada sisi dan false3. Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan4. Menguji struktur data internal

 Maintenance

Page 5: Coding

Berfokus pada perubahan (change), yang dihubungkan dengan koreksi kesalahan,penyesuaian yang dibutuhkan ketika lingkungan perangkat lunak berkembang, serta perubahansehubungan dengan perkembangan yang disebabkan oleh perubahan kebutuhan pelanggan. Fasepemeliharaan mengaplikasikan lagi langkah-langkah pada fase definisi dan fase pengembangan,tetapi semuanya tetap tergantung pada konteks perangkat lunak yang ada. Ada empat tipe perubahanyang terjadi selama masa fase pemeliharaan, yaitu :¤ Koreksi¤ Adaptasi¤ Perkembangan¤ Pencegahan