5
2.1 Menu program sesuai dengan rancangan program diterapkan.
14
1.3 Fungsi/prosedur/modul yang reusable diimplementasikan.
2.1 Reusable fungsi/prosedur/modul yang telah ada baik dari
lingkungan internal programmer atau diidentifikasi.
2.1 Folder dan sub–sub folder disusun sesuai konteks dan isinya
16
1.3 Galat/error ditangani.
2.1 Efisiensi penggunaan resources oleh kode dihitung.
5.2 Program untuk membaca data dari media penyimpan telah dibuat.
18
18 2.1 Tipe data diidentifikasi.
2.2 Sintaks program dikuasai sesuai dengan bahasa
pemrogramnnya.
2.3 Control program dikuasai.
3.1 Inheritance pada class diterapkan.
3.2 Polymorphism pada class diterapkan.
3.3 Overloading pada class diterapkan.
4.1 Interface class program dibuat.
20
4.1 Fitur pengolahan DML diidentifikasikan.
4.2 Perintah DML dipergunakan untuk manipulasi antar
tabel.
4.3 Perintah DML dipergunakan untuk manipulasi antar-
view.
4.4 Perintah DML ditulis secara efisien.
20
21
3.1 Teknologi koneksi yang sesuai dipilih.
3.2 Keamanan koneksi ditentukan.
3.3 Hak setiap pengguna ditentukan.
24
2.1 Fitur-fitur pada teknologi baru dianalisis sesuai dengan fungsi.
2.2 Fitur–fitur khusus dalam teknologi baru diimplementasikan
sesuai kebutuhan.
25
28
30
2.1 Bottleneck performa pada program diidentifikasi.
2.2 Dampak negatif bottleneck terhadap performa diidentifikasi.
30
3.1 Rancangan metode dijelaskan.
3.2 Peningkatan performa rancangan metode ditunjukkan.
34
4.1 Spesifikasi program dipenuhi.
4.2 Data yang dihasilkan dengan data yang diharapkan
dibandingkan.
4.3 Status pada lembar pengujian dari hasil perbandingan data
tersebut dicatat.
4.4 Kondisi data yang tidak sesuai dan perkiraan kondisi
tersebut dicatat.
35
36
3.1 Program yang mensimulasikan skenario
stress test dibuat.
3.2 Data-data pendukung kelancaran stress test dibuat.
42
2.1 Program pertambahan diferensiasi dibuat.
2.2 Program pertambahan diaplikasikan pada perangkat lunak.
Task sesuai dengan unit kompetensi Skill sesuai dengan elemen
Mata pelajaran
kompetensi
KOMPUTER DAN
JARINGAN DASAR
Menggunakan tools
perangkat lunak
Menganalisis Skalabilitas Perangkat
Mengumpulkan kebutuhan
SISTEM KOMPUTER
skalabilitas
Lunak
Menganalisis library,
Melakukan Identifikasi library,
BASIS DATA
Mengidentifikasi rancangan
user interface
PEMOGRAMAN
BERORIENATSI OBJEK
Melakukan implementasi
rancangan user interface
Merancang User Experience
ALGORITMA DAN
PEMOGRAMAN DASAR
Merancang arsitektur
aplikasi yang akan dibuat
Aplikasi
PEMODELAN PERANGKAT
LUNAK
Mendokumentasikan
arsitektur aplikasi
asis Teks,Grafik,dan Menggunakan Spesifikasi Program
Menggunakan metode
pengembangan program
Menggunakan diagram
program dan deskripsi
program PEMODELAN PERANGKAT
LUNAK
Menganalisis hasil
pemodelan ke dalam
pengembangan program
tah Eksekusi Bahasa
Multimedia
Mengidentifikasi mekanisme
running atau eksekusi source
code
Menganalisis Perintah Eksekusi Bahasa
Pemrograman Berbasis Teks,Grafik,dan
Multimedia
Mengidentifikasi mekanisme
running atau eksekusi source
code
PEMOGRAMAN
BERORIENTASI OBJEK
Mengidentifikasi hasil
eksekusi
Melakukan Instalasi Software
Memilih tools
pemrograman yang sesuai
dengan kebutuhan
Tools Pemrograman
ALGORITMA DAN
Instalasi tool PEMOGRAMAN DASAR
pemrograman
Menganalisis hasil
pemodelan kedalam
eksekusi script
sederhana
Pemrograman
untuk pemrograman
Tools
Software
ALGORITMA DAN
PEMOGRAMAN DASAR
Menggunakan tools
sesuai kebutuhan
pembuatan program
Mengidentifikasi PEMOGRAMAN
Menjadi Subrutin
diselesaikan dengan
Menganalisis
Pemecahan
pemrograman
Membuat fungsi atau
prosedur, atau rutin, atau
library, atau representasi
yang lain untuk solusi sub PEMODELAN PERANGKAT
permasalahan LUNAK
Pemecaha
Menganalis
Menjadi Sub
Permasalah
Membuat fungsi atau
prosedur, atau rutin, atau
library, atau representasi
yang lain untuk solusi sub PEMODELAN PERANGKAT
permasalahan LUNAK
Menganalisis Metode
Penggunaan Kembali
(Reusable) Subrutin-
Mengimplementasikan
fungsi/prosedur/modul yang
dan Praktik
Menggunakan reusable
fungsi/prosedur/modul
Daya Pemrograman yang Lain dalam
Menyusun Fungsi, File atau Sumber
pemrograman sesuai
karakter
ALGORITMA DAN
PEMOGRAMAN DASAR
Mengorganisasikan sumber
daya pemrograman sesuai
konteks
Menulis Kode dengan Prinsip
sesuai Guidelines dan Best
Menganalisis coding-
guidelines dan best practices
dalam penulisan program
(kode sumber)
Practices
ALGORITMA DAN
PEMOGRAMAN DASAR
Menggunakan ukuran
performansi dalam
menuliskan kode sumber
Menggunakan tipe
data dan control
program
ALGORITMA DAN
PEMOGRAMAN DASAR
Membuat program
menggunakan
prosedur dan fungsi
Membuat program
menggunakan array
Membuat program
untuk akses file
PEMOGRAMAN
BERORIENTASI OBJEK
Mengkompilasi
Program
Pemrograman Berorientasi
Membuat program
berorientasi objek dengan
memanfaatkan class
Objek
PEMOGRAMAN
BERORIENTASI OBJEK
Mengimplementasikan Pemrograman B
Menggunakan tipe data dan
Objek
control program pada PEMOGRAMAN
metode atau operasi dari BERORIENTASI OBJEK
suatu kelas
Mengkompilasi Program
Menggunakan Library atau
Komponen Pre-Existing
Melakukan pembaharuan
library atau komponen pre-
existing yang digunakan
Mempersiapkan perangkat
lunak aplikasi data
deskripsi/SQL
Mengisi tabel
akan SQL
BASIS DATA
Menggunakan SQL
Melakukan operasi relasional
BASIS DATA
Membuat stored
procedure
Membuat function
Membuat trigger
Melakukan perintah
commit dan rollback
Menganalisis Akses Basis Data
Mengidentifikasikan
kompleksitas algoritma
Melakukan identifikasi kode
program
Membuat Dokumen Kode Program
Membuat dokumentasi
modul program
PEMODELAN PERANGKAT
LUNAK
Membuat dokumentasi
fungsi, prosedur atau
method program
Men-generate
dokumentasi
Melakukan Migrasi ke
Teknologi Baru
Melakukan evaluasi
teknologi terkini
ALGORITMA DAN
PEMOGRAMAN DASAR
Melakukan debugging
Memperbaiki program
Menggunakan Source Code
Menganalisis konsep/
Versioning
KOMPUTER DAN
JARINGAN DASAR
Menganalisis arsitektur
mesin
Mengimplementasikan
komunikasi data
Menerapkan Pemrograman Real Time
Memilih karakteristik
processor
SISTEM KOMPUTER
Memilih karakteristik
peripheral
Memanfaatkan sistem
operasi real time
Memanfaatkan
pemrograman real time
Menganalisis Pemrograman Paralel
Menggunakan
resource bersama
Memanfaatkan
semaphore SISTEM KOMPUTER
Menganali
SISTEM KOMPUTER
Memanfaatkan
pemrograman paralel
Mempersiapkan bahasa
pengolahan multimedia
PEMOGRAMAN
BERORIENTASI OBJEK
Menggunakan syntax
khusus multimedia
Menggunakan
statement
ALGORITMA DAN
PEMOGRAMAN DASAR
Menetapkan kompatibilitas
dari hardware dan software
eksekusi komponen-
komponen yang ada pada
program
PEMOGRAMAN
BERORIENTASI OBJEK
Melakukan Profiling Program
Menentukan bottlenneck
performa yang ada pada
program PEMOGRAMAN
BERORIENTASI OBJEK
Menetukan kompleksitas
algoritma
Melakukan Code Review
Menganalisis kesesuaian
kode dengan spesifikasinya
PEMOGRAMAN
Memperbaiki kode sesuai BERORIENTASI OBJEK
dengan coding- guidelines
dan best- practices
Membuat pengecualian
penulisan kode terhadap
coding- guidelines
Melaksanakan Pengujian Unit Program
Mempersiapkan
dokumentasi uji coba
PEMODELAN PERANGKAT
LUNAK
Mempersiapkan data uji
Melaksanakan pengujian
integrasi
Melaporkan hasil
pengujian integrasi
Mempersiapkan
dokumentasi peralatan dan
lingkungan pengujian
integrasi
am Sistem
Mempersiapkan data uji
PEMODELAN PERANGKAT
LUNAK
Melaporkan dokumentasi
pengujian
PEMODELAN PERANGKAT
nakan Pengujian Kode Program secara Statis
Mempersiapkan LUNAK
dokumentasi peralatan dan
lingkungan pengujian statis
Membuat program
driver test/stub
Melaksanakan pengujian
PEMOGRAMAN
BERORIENTASI OBJEK
PEMODELAN PERANGKAT
LUNAK
Melaporkan
dokumentasi pengujian
Membuat skenario
stress test
PEMODELAN PERANGKAT
LUNAK
Menjalankan skenario
UAT
PEMODELAN PERANGKAT
Memberikan petunjuk LUNAK
langsung
Lunak
instalasi perangkat lunak
KOMPUTER DAN
JARINGAN DASAR
Melaksanakan instalasi
perangkat lunak
Merancang rencana
PEMODELAN PERANGKAT
cutover aplikasi LUNAK
Melakukan analisis
Perubahan Terhadap Aplikasi Sesuai Environment
Staging, Production)
environment
(Development,
Konfigurasi
Melakukan
Melakukan konfigurasi
perangkat lunak masing-
masing environment
Menganalisis Dampak
Analisis permintaan
perubahan
PEMODELAN PERANGKAT
LUNAK
Analisis komponen, modul
yang perlu dimodifikasi
PEMOGRAMAN
Menentukan mekanisme BERORIENTASI OBJEK
notification sewaktu timbul
suatu permasalahan
Menjalankan mekanisme
graceful failure jika terjadi
permasalahan
Resource yang
Digunakan
Aplikasi
aplikasi
Membuat modul
pengambilan data dan
informasi log
Pembaharuan
Melakukan
Perangkat
Menganalisis diferensiasi
Lunak
kelas KD JP
Menganalisis Perangkat
Merangkai perangkat eksternal
X Eksternal/Peripheral 2
dengan consule unit
Mempresentasikan hubungan
Memahami bentuk diagram hubungan
XI keterkaitan antar data dalam diagram 4
antar entitas
ERD
Menganalisis bahasa SQL dasar untuk Membuat kode SQL dasar untuk
XII 4
memanipulasi tabel dalam basis data memanipulasi tabel dalam basis data
4
Membuat kode program untuk antar Membuat kode program untuk antar
XII
muka atau User Interface (UI) muka atau User Interface (UI)
4
4
Membuat antar muka (User
Menganalisis pembuatan antar muka
X Intreface) pada aplikasi
(User Intreface) pada aplikasi
4
4
Membuat kode program
Menganalisis berbagai struktur kontrol berbagai struktur kontrol dalam
X dalam aplikasi antar muka (User aplikasi antar muka (User
Intreface). Intreface). 4
Membuat kode program
Menganalisis berbagai struktur kontrol berbagai struktur kontrol dalam
X dalam aplikasi antar muka (User aplikasi antar muka (User
Intreface). Intreface).
4
Menganalisis prosedur pembuatan model
Membuat model sistem berorientasi
XI sistem berorientasi objek menggunakan
objek menggunakan perangkat lunak
perangkat lunak
4
4
Menganalisis struktur antar komponen Membuat struktur komponen dalam
XI
dalam sistem berorientasi objek sistem berorientasi objek
4
Menganalisis debuging
Menggunakan debuging pada aplikasi
X aplikasi pada sederhana 4
sederhana
Membuat kode program sesuai konsep Membuat kode program dasar dan
XI polymorphism dengan overloading dan aturan pemrograman berorientasi 4
overriding objek
Mempresentasikan hubungan
Memahami bentuk diagram hubungan
XI keterkaitan antar data dalam diagram 4
antar entitas
ERD
Menganalisis bahasa SQL dasar untuk Membuat kode SQL dasar untuk
XI 4
mengelola tabel dalam basis data mengelola tabel dalam basis data
Membuat koneksipengendalian
Menganalisis pengendalian server server melalui client-server pada
melalui koneksi client- RDBMS
XII server pada RDBMS 4
Mempresentasikan pelbagai
Memahami konsep teknologi aplikasi
XI teknologi pengembangan aplikasi 4
web
web
Membuat kode html untuk
Menganalisis format kaitan pada
XI menampilkan format kaitan pada 4
halaman web
halaman web
Menganalisis debuging
Menggunakan debuging pada aplikasi
X aplikasi pada sederhana sederhana 4
manipulasi dasar-dasar
X Menganalisis dasar dasar mikrokontroler mikrokontroler (port IO, clock, 2
arsitektur RISK, general purpose RISK,
stack pointer, SRAM, EEPROM, SREG)
4
Mengelola rancangan sistem aplikasi
Menganalisis pengembangan sistem yang menggunakan dokumen meta-
XI
aplikasi berbasis meta- data data terhadap berbagai macam
perangkat
4
Mengelola rancangan sistem aplikasi
Menganalisis pengembangan sistem yang menggunakan dokumen meta-
XI
aplikasi berbasis meta- data data terhadap berbagai macam
perangkat
4
Memahami Model Vew Controller
Memahami Model Vew Controller (MVC)
XII (MVC) dalam pemrograman 4
dalam pemrograman berorientasi objek
berorientasi objek
Memahami penggunaan
Membuat aplikasi melalui
XI package dalam aplikasi
pengelompokan class dalam package 4
Menganalisis gangguan
XII
sistem starter