3
2.1 Fitur-fitur terkait penggunaan library, komponen atau
Famework versi sederhana dibuat.
3
2.2 Manfaat penggunaan didemostrasikan.
5
2.1 Menu program sesuai dengan rancangan program diterapkan.
9
9 2.2 Metode pemodelan, diagram objek dan diagram komponen
digunakan pada implementasi program sesuai dengan
spesifikasi.
3.1 Hasil pemodelan yang mendukung kemampuan metodologi
dipilih sesuai spesifikasi.
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.2 Struktur program yang sesuai dengan konsep paradigmanya
dibuat.
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.
21
3.1 Teknologi koneksi yang sesuai dipilih.
3.2 Keamanan koneksi ditentukan.
3.3 Hak setiap pengguna ditentukan.
21
25
26
2.1 Alamat mesin diidentifikasi.
2.2 Jaringan antar mesin diidentifikasi.
2.3 Kebutuhan data yang dikomunikasikan antar proses
diidentifikasi.
2.4 Kebutuhan alur komunikasi diidentifikasi.
26 2.5 Sifat komunikasi data diidentifikasi.
28
28
3.1 Semaphore diterapkan pada setiap program yang
menggunakan resource bersama.
3.2 Resource yang digunakan program aplikasi harus
diberitahukan kepada sistem operasi.
3.3 Resource yang digunakan oleh suatu program tidak dapat
digunakan oleh program lain sampai resource tersebut dibebaskan.
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
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
Menganalisis Tools
KOMPUTER DAN
JARINGAN DASAR
Menggunakan tools
perangkat lunak
Menganalisis Skalabilitas Perangkat
Mengumpulkan kebutuhan
SISTEM KOMPUTER
skalabilitas
Lunak
Menganalisis library,
Identifikasi library,
BASIS DATA
Mengidentifikasi rancangan
user interface
PEMOGRAMAN
BERORIENATSI OBJEK
Melakukan implementasi
rancangan user interface
Merancang User Experience
Menganalisis kebutuhan dan
skenario penggunaan
ALGORITMA DAN
PEMOGRAMAN DASAR
Merancang arsitektur
aplikasi yang akan dibuat
Aplikasi
PEMODELAN PERANGKAT
LUNAK
Mendokumentasikan
arsitektur aplikasi
nakan Spesifikasi Program
Menggunakan metode
pengembangan program
Menggunakan diagram
program dan deskripsi
program PEMODELAN PERANGKAT
LUNAK
Pemrograman Berbasis Teks,Grafik,dan Menggunakan Spesifikasi Pr
Menggunakan diagram
program dan deskripsi
program PEMODELAN PERANGKAT
LUNAK
Menganalisis hasil
pemodelan ke dalam
pengembangan program
Menganalisis Perintah Eksekusi Bahasa
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
Pemrograman
Pengaturan
Melakukan
Tools
Software
ALGORITMA DAN
PEMOGRAMAN DASAR
Menggunakan tools
sesuai kebutuhan
pembuatan program
Mengidentifikasi PEMOGRAMAN
Menjadi Subrutin
permasalahan yang harus BERORIENTASI OBJEK
Permasalahan diselesaikan dengan
Menganalisis
Pemecahan
pemrograman
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
berulang
PEMOGRAMAN
BERORIENTASI OBJEK
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
dengan Prinsip
lines dan Best
Menganalisis coding-
guidelines dan best practices
dalam penulisan program
(kode sumber)
tices
ALGORITMA DAN
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
Mengimplementasikan Pemrograman Terstruktur
Membuat program
sederhana
ALGORITMA DAN
PEMOGRAMAN DASAR
Membuat program
menggunakan
prosedur dan fungsi
Membuat program
menggunakan array
Membuat program
untuk akses file
PEMOGRAMAN
BERORIENTASI OBJEK
Mengkompilasi
Program
Mengimplementasikan Pemrograman Berorientasi
Membuat program
berorientasi objek dengan
memanfaatkan class
Mengkompilasi Program
Menggunakan Library atau
Komponen Pre-Existing
Melakukan pembaharuan
library atau komponen pre-
existing yang digunakan
Mempersiapkan perangkat
lunak aplikasi data
deskripsi/SQL
Menggunakan fitur aplikasi
SQL
Mengisi tabel
Menggunakan SQL
BASIS DATA
Membuat stored
procedure
Membuat function
Membuat trigger
Melakukan perintah
commit dan rollback
Menganalisis Akses Basis Data
Menganalisis A
Menguji program 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
Mempersiapkan kode
program
ALGORITMA DAN
PEMOGRAMAN DASAR
Melakukan debugging
Memperbaiki program
Menggunakan Source Code
Menganalisis konsep/
Versioning
KOMPUTER DAN
JARINGAN DASAR
Mengimplementasikan
Network Programming
KOMPUTER DAN
JARINGAN DASAR
Menganalisis arsitektur
mesin
Mengimplementasikan
komunikasi data
Memilih karakteristik
Menerapkan Pemrograman Real Time
processor
Memilih karakteristik
peripheral SISTEM KOMPUTER
Memanfaatkan sistem
operasi real time
Memanfaatkan
pemrograman real time
enganalisis Pemrograman Paralel
KOMPUTER DAN
Menggunakan sistem operasi JARINGAN DASAR
Menggunakan
resource bersama
Menganalisis Pemrograman Pa
Memanfaatkan
semaphore 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
Mengumpulkan data waktu
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
anakan Pengujian Unit Program
Mempersiapkan
dokumentasi uji coba
PEMODELAN PERANGKAT
LUNAK
Mempersiapkan data uji
Melaksanakan Pengujia
PEMODELAN PERANGKAT
LUNAK
Melaksanakan pengujian
integrasi
Melaporkan hasil
pengujian integrasi
Mempersiapkan
dokumentasi peralatan dan
lingkungan pengujian
integrasi
Melaksanakan pengujian
sistem
PEMODELAN PERANGKAT
LUNAK
Melaporkan dokumentasi
pengujian
PEMODELAN PERANGKAT
jian Kode Program secara Statis
Mempersiapkan LUNAK
dokumentasi peralatan dan
lingkungan pengujian statis
Membuat program
driver test/stub
Melaksanakan pengujian
PEMOGRAMAN
BERORIENTASI OBJEK
Melaksanakan Pengujian Kode Pr
PEMOGRAMAN
BERORIENTASI OBJEK
Menganalisis data
pengujian
PEMODELAN PERANGKAT
LUNAK
Melaporkan
dokumentasi pengujian
Membuat skenario
stress test
PEMODELAN PERANGKAT
LUNAK
Menjalankan skenario
UAT
PEMODELAN PERANGKAT
LUNAK
Membuat Paket Memberikan Petunjuk Te
Kepada Pelanggan
PEMODELAN PERANGKAT
Memberikan petunjuk LUNAK
langsung
Mengidentifikasi paket
Lunak
Melaksanakan instalasi
perangkat lunak
Merancang rencana
PEMODELAN PERANGKAT
cutover aplikasi
LUNAK
Melakukan analisis
an Terhadap Aplikasi Sesuai Environment
Staging, Production)
environment
(Development,
Konfigurasi
Melakukan
Melakukan konfigurasi
perangkat lunak masing-
masing environment
ganalisis Dampak
Analisis permintaan
perubahan
PEMODELAN PERANGKAT
LUNAK
Perubahan Terhadap Aplikasi
Menganalisis Dampak
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
Aplikasi
aplikasi
Membuat modul
pengambilan data dan
informasi log
Pembaharuan
Melakukan
Perangkat
Menganalisis diferensiasi
Lunak
perangkat lunak yang PEMODELAN PERANGKAT
terbaru dengan yang existing LUNAK
Membuat pogram perangkat
lunak penambahan
diferensiasi
COMPETENCIES Sesuai dengan Perdirjen
kelas KD JP
Mempresentasikan hubungan
Memahami bentuk diagram hubungan
XI keterkaitan antar data dalam diagram 4
antar entitas
ERD
XII Menganalisis bahasa SQL dasar untuk Membuat kode SQL dasar untuk 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
4
Membuat antar muka (User
Menganalisis pembuatan antar muka
X Intreface) pada aplikasi
(User Intreface) pada aplikasi
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
4
Menganalisis prosedur pembuatan model
XI sistem berorientasi objek menggunakan Membuat model sistem berorientasi
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 4
server pada RDBMS
Menganalisis pengamanan sistem basis Merevisi sistem pengamanan basis
XII 4
data pada RDBMS data pada RDBMS
Menganalisis debuging
Menggunakan debuging pada aplikasi
X aplikasi pada sederhana 4
sederhana
Menganalisis Perangkat
Merangkai perangkat eksternal
X Eksternal/Peripheral 2
dengan consule unit
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
Menganalisis alur kerja sistem Membuat alur kerja sistem
XI 4
berorientasi objek berorientasi objek
4
Mengelola rancangan sistem aplikasi
Menganalisis pengembangan sistem yang menggunakan dokumen meta-
XI
aplikasi berbasis meta- data data terhadap berbagai macam
perangkat
Memahami penggunaan
Membuat aplikasi melalui
XI package dalam aplikasi
pengelompokan class dalam package 4
4
Memahami kebutuhan sistem Mempresentasikan kebutuhan sistem
XI 4
berorientasi objek berorientasi objek
tidak Perubahan KD
sesuai FISIKA KIMIA
sesuai dari IDUKA
3.11 Menganalisis
struktur, tata nama, sifat,
penggolongan dan kegunaan
polime
3.1 Menerapkan prinsip-prinsip
pengukuran besaran fisis, angka
penting dan notasi ilmiah pada
bidang teknologi dan rekayasa
3.13 Menerapkan listrik statis dan 3.8 Mengevaluasi proses yang
listrik dinamis terjadi dalam sel elektrokimia
(menghitung E0 sel, reaksi reaksi
pada sel volta dan sel eletrolisa,
proses pelapisan logam) yang
digunakan dalam kehidupan
Menganalisis gangguan
XII
sistem starter