Bagaimana kriteria dokumentasi kode program yang baik ?

Kode unit:
J.620100.009.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Menggunakan metode pengembangan program

1.1. Metode pengembangan aplikasi (software development) didefinisikan

1.2. Metode pengembangan aplikasi (software development) dipilih sesuai kebutuhan

2. Menggunakan diagram program dan deskripsi program

2.1. Diagram program dengan metodologi pengembangan sistem didefinisikan

2.2. Metode pemodelan, diagram objek dan diagram komponen digunakan pada implementasi program sesuai dengan spesifikasi

3. Menerapkan hasil pemodelan ke dalam pengembangan program

3.1. Hasil pemodelan yang mendukung kemampuan metodologi dipilih sesuai spesifikasi

3.2. Hasil pemrograman (Integrated Development Environment-IDE) yang mendukung kemampuan metodologi bahasa pemrograman dipilih sesuai spesifikasi

Unit #2: Menulis Kode dengan Prinsip Sesuai Guidelines dan Best Practices

Kode unit:
J.620100.016.01

Elemen Kompetensi Kriteria Unjuk Kerja
1. Menerapkan codingguidelines dan best practices dalam penulisan program (kode sumber)

1.1. Kode sumber dituliskan mengikuti coding-guidelines dan best practices

1.2. Struktur program yang sesuai dengan konsep paradigmanya dibuat

1.3. Galat/error ditangani

2. Menggunakan ukuran performansi dalam menuliskan kode sumber

2.1. Efisiensi penggunaan resources oleh kode dihitung

2.2. Kemudahan interaksi selalu diimplementasikan sesuai standar yang berlaku

Unit #3: Mengimplementasikan Pemrograman Terstruktur

Kode unit:
J.620100.017.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Menggunakan tipe data dan control program

1.1. Tipe data yang sesuai standar ditentukan

1.2. Syntax program yang dikuasai digunakan sesuai standar

1.3. Struktur kontrol program yang dikuasai digunakan sesuai standar

2. Membuat program sederhana

2.1. Program baca tulis untuk memasukkan data dari keyboard dan menampilkan kelayar monitor termasuk variasinya sesuai standar masukan/keluaran telah dibuat

2.2. Struktur kontrol percabangan dan pengulangan dalam membuat program telah digunakan

3. Membuat program Menggunakan prosedur dan fungsi

3.1. Program dengan menggunakan prosedur dibuat sesuai aturan penulisan program

3.2. Program dengan menggunakan fungsi dibuat sesuai aturan penulisan program

3.3. Program dengan menggunakan prosedur dan fungsi secara bersamaan dibuat sesuai aturan penulisan program

3.4. Keterangan untuk setiap prosedur dan fungsi telah diberikan

4. Membuat program menggunakan array

4.1. Dimensi array telah ditentukan

4.2. Tipe data array telah ditentukan

4.3. Panjang array telah ditentukan

4.4. Pengurutan array telah digunakan

5. Membuat program untuk akses file

5.1. Program untuk menulis data dalam media penyimpan telah dibuat

5.2. Program untuk membaca data dari media penyimpan telah dibuat

6. Mengkompilasi Program

6.1. Kesalahan program telah dikoreksi

6.2. Kesalahan syntax dalam program telah dibebaskan

Unit #4: Mengimplementasikan Pemrograman Berorientasi Objek

Kode unit:
J.620100.018.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Membuat program berorientasi objek dengan memanfaatkan class

1.1. Program dengan menggunakan class dibuat

1.2. Properti class yang akan direalisasikan dalam bentuk prosedur/fungsi dibuat

1.3. Data didalam class dibuat mandiri

1.4. Hak akses dari tipe data (private, protected, public) dikelola

2. Menggunakan tipe data dan control program pada metode atau operasi dari suatu kelas

2.1. Tipe data diidentifikasi

2.2. Sintaks program dikuasai sesuai dengan bahasa pemrogramnnya

2.3. Control program dikuasai

3. Membuat program dengan konsep berbasis objek

3.1. Inheritance pada class diterapkan

3.2. Polymorphism pada class diterapkan

3.3. Overloading pada class diterapkan

4. Membuat program object oriented dengan interface dan paket

4.1. Interface class program dibuat

4.2. Paket dengan program dibuat

5. Melakukan evaluasi kepatuhan terhadap prosedur manajemen ketersediaan

5.1. Mengkompilasi

5.2. Program

Unit #5: Menggunakan Library atau Komponen Pre-Existing

Kode unit:
J.620100.019.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Melakukan pemilihan unit-unit reuse yang potensial

1.1. Class unit-unit reuse (dari aplikasi lain)yang sesuai dapat diidentifikasi

1.2. Keuntungan efisiensi dari pemanfaatan komponen reuse dapat dihitung

1.3. Lisensi, Hak cipta dan hak paten tidak dilanggar dalam pemanfaatan komponen reuse tersebut

2. Melakukan integrasi library atau komponen pre-existing dengan source code yang ada

2.1. Ketergantungan antar unit diidentifikasi

2.2. Penggunaan komponen yang sudah obsolete dihindari

2.3. Program yang dihubungkan dengan library diterapkan

3. Melakukan pembaharuan library atau komponen preexisting yang digunakan

3.1. Cara-cara pembaharuan library atau komponen pre-existing diidentifikasi

3.2. Pembaharuan library atau komponen preexisting berhasil dilakukan

Unit #6: Menerapkan Akses Basis Data

Kode unit:
J.620100.021.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Membuat berbagai operasi terhadap basis data

1.1. Data dapat disimpan/diubah ke dalam format basis data

1.2. Informasi yang diinginkan dapat dihasilkan menggunakan query tersebut

1.3. Indeks dipergunakan untuk mempercepat akses

2. Membuat prosedur akses terhadap basis data

2.1. Library akses basis data dapat diterapkan

2.2. Perintah akses data yang relevan dengan teknologi atau jenis baru data, diterapkan untuk mengakses data

3. Membuat koneksi basis data

3.1. Teknologi koneksi yang sesuai dipilih

3.2. Keamanan koneksi ditentukan

3.3. Hak setiap pengguna ditentukan

4. Menguji program basis data

4.1. Skenario pengujian disiapkan

4.2. Logika pemrograman mengacu pada kinerja statement akses data yang akan dibaca

4.3. Performansi mengacu pada kinerja statement akses data yang akan dibaca data diuji

Unit #7: Membuat Dokumen Kode Program

Kode unit:
J.620100.023.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Melakukan identifikasi kode program

1.1. Modul program diidentifikasi

1.2. Parameter yang dipergunakan diidentifikasi

1.3. Algoritma dijelaskan cara kerjanya

1.4. Komentar setiap baris kode termasuk data, eksepsi, fungsi, prosedur dan class (bila ada) diberikan

2. Membuat dokumentasi modul program

2.1. Dokumentasi modul dibuat sesuai dengan identitas untuk memudahkan pelacakan

2.2. Identifikasi dokumentasi diterapkan

2.3. Kegunaan modul dijelaskan

2.4. Dokumen direvisi sesuai perubahan kode program

3. Membuat dokumentasi fungsi, prosedur atau method program

3.1. Dokumentasi fungsi, prosedur atau metod dibuat

3.2. Kemungkinan eksepsi dijelaskan

3.3. Dokumen direvisi sesuai perubahan kode program

4. Men-generate dokumentasi

4.1. Tools untuk generate dokumentasi diidentifikasi

4.2. Generate dokumentasi dilakukan

Unit #8: Melakukan Debugging

Kode unit:
J.620100.025.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Mempersiapkan kode program

1.1. Kode program sesuai spesifikasi disiapkan

1.2. Debugging tools untuk melihat proses suatu modul dipersiapkan

2. Melakukan debugging

2.1. Kode program dikompilasi sesuai bahasa pemrograman yang digunakan

2.2. Kriteria lulus build dianalisis

2.3. Kriteria eksekusi aplikasi dianalisis

2.4. Kode kesalahan dicatat

3. Memperbaiki program

3.1. Perbaikan terhadap kesalahan kompilasi maupun build dirumuskan

3.2. Perbaikan dilakukan

Unit #9: Melaksanakan Pengujian Unit Program

Kode unit:
J.620100.033.02

Elemen Kompetensi Kriteria Unjuk Kerja
1. Menentukan kebutuhan uji coba dalam pengembangan

1.1. Prosedur uji coba aplikasi diidentifikasikan sesuai dengan software development life cycle

1.2. Tools uji coba ditentukan

1.3. Standar dan kondisi uji coba diidentifikasi

2. Mempersiapkan dokumentasi uji coba

2.1. Kebutuhan untuk uji coba ditentukan

2.2. Uji coba dengan variasi kondisi dapat dilaksanakan

2.3. Skenario uji coba dibuat

3. Mempersiapkan data uji

3.1. Data uji unit tes diidentifikasi

3.2. Data uji unit tes dibangkitkan

4. Melaksanakan prosedur uji coba

4.1. Skenario uji coba didesain

4.2. Prosedur uji coba dalam algoritma didesain

4.3. Uji coba dilaksanakan

5. Mengevaluasi hasil uji coba

5.1. Hasil uji coba dicatat

5.2. Hasil uji coba dianalisis

5.3. Prosedur uji coba dilaporkan

5.4. Kesalahan/error diselesaikan

© 2022 Lembaga Sertifikasi Profesi Universitas Gunadarma