Anda di halaman 1dari 17

FR.IA.

06 PERTANYAAN TERTULIS ESAI

Skema Sertifikasi Judul Analis Program


(KKNI/Okupasi/Klaster)

Nomor SKM 01/LSP NM/2018

TUK Damai

Nama Asesor Tati Mardiana

Nama Asesi INSAN NUR IHSAN PRADANA MUKMIN

Tanggal 2022-08-13 s/d 2022-08-14

Kode Unit J.620100.002.01

Judul Unit Menganalisis Skalabilitas Perangkat Lunak

KUK Pertanyaan Tanggapan Rekomendasi

1.1 Apakah kebutuhan dasar yang diperlukan pengguna untuk memilih perangkat lunak yang akan
yang mereka pakai.
dimaksud
dengan
skalabilitas
perangkat
lunak ? (KUK
1.1) (TS)

1.2 Sebutkan Skalabilitas berarti kemampuan sistem untuk menangani pertumbuhan jumlah data dan
dan jelaskan concurrency tanpa memberikan dampak pada kinerja. Ada dua istilah skalabilitas, yaitu
tipe skalabilitas dlam persfektif latency dan skalabilitas dalam persfektif throughput.
scalability ? Stabilitas dalam persfektif latency mendefinisikan bahwa idealnya jika penambahan
pengguna yang signifikan, aplikasi tersebut memberikan latency yang relatif konstan.
Sedangkan persfektif throughput mendefinisikan bahwa idealnnya jika penambahan
pengguna yang signifikan, aplikasi dapat meningkatkan kemampuan menangani jumlah
request per detik secara linier.
2.1 Sebutkan Deras masuknya produk perangkat lunak dari luar negeri di satu sisi menguntungkan
dan jelaskan pengguna karena banyaknya pilihan produk dan harga. Namun di sisi lain cukup
dimensi mengkhawatirkan karena di Indonesia tidak ada institusi yang secara aktif bertugas
pengukuran membuat standard dalam pengukuran kualitas perangkat lunak yang masuk ke
skalabilitas Indonesia. Demikian juga dengan produk-produk perangkat lunak lokal, tentu akan
perangkat semakin meningkat daya saing internasionalnya apabila pengembang dan software
lunak ? house di Indonesia mulai memperhatikan masalah kualitas perangkat lunak ini.
Kualitas perangkat lunak (software quality) adalah tema kajian dan penelitian turun
temurun dalam sejarah ilmu rekayasa perangkat lunak (software engineering). Kajian
dimulai dari apa yang akan diukur (apakah proses atau produk), apakah memang

2.2 Sebutkan Tingkat kompleksitas dari teknologi itu sendiri seharusnya berjalan seiringan dengan
dan jelaskan bisnisnya. Jika bisnis semakin berkembang, maka teknologinya otomatis mengikuti.
macam Jangan berbanding terbalik juga, jika bisnis berkembang, teknologinya malah status quo
kompleksitas atau parahnya adalah, teknologinya sudah jauh berkembang tapi ternyata bisnisnya
aplikasi? yang tidak (atau belum butuh).

2.3 Apakah Vertical scaling adalah upaya untuk meningkatkan kapabilitias dari single server seperti
perbedaan menambah RAM dan lain sebagainya. Sedangkan Horizontal scaling adalah upaya untuk
horizontal meningkatkan kapabilitas dari multiple server dimana masing2 dari server tersebut tidak
scability dan memiliki banyak perubahan dari segi spesifikasi.
vertical
skalability ?

Kode Unit J.620100.020.02

Judul Unit Menggunakan SQL

KUK Pertanyaan Tanggapan

1.1 Berikut ini yang tidak sublime


termasuk aplikasi
database adalah ?
1.2 Perintah SQL untuk use db_name;
mengaktifkan
database yang akan
digunakan adalah ?

2.1 Fitur pengolahan data drop db_name;


DDL yang digunakan
untuk menghapus
database adalah ?

2.2 Struktur sebuah tabel DATE


terdapat kesalahan
tipe data kolom
tanggal_lahir pada
tabel siswa. Perintah
SQL yang digunakan
untuk modifikasi tipe
data pada kolom
tanggal lahir adalah ?

3.1 Dibawah ini yang Insert: Anda dapat menggunakan perintah ini untuk memasukkan sebuah record baru di
termasuk dalam sebuah tabel database.
DML(Database Select: perintah ini dapat Anda gunakan dalam menampilkan maupun mengambil
Manipulation sebuah data pada tabel. Data yang diambil tidak hanya terbatas pada satu jenis saja
Language) adalah ? tetapi lebih dari satu tabel dengan memakai relasi.
Update: perintah ini dapat Anda gunakan ketika ingin melakukan pembaruan data di
sebuah tabel. Contohnya jika ada kesalahan ketika memasukkan sebuah record. Anda
tidak perlu menghapusnya dan dapat diperbaiki menggunakan perintah ini.
Delete: perintah yang satu ini dapat Anda gunakan ketika ingin menghapus sebuah
record yang ada dalam sebuah tabel

3.2 Fungsi dibawah ini Agregat


yang tidak dapat
dipakai bersamaan
dengan fungsi GROUP
BY adalah ?
3.3 Perintah SQL untuk SELECT * FROM information_schema.views WHERE table_name = 'view_harga';
memastikan view
yang sudah dibuat
pada database ?

3.4 Perintah SQL yang SELECT*FROM tabel_name;


efisien untuk
menampilkan data
pada tabel adalah ?

4.1 Script yang digunakan CREATE PROCEDURE SelectAllPelanggan


untuk menghitung AS
jumlah pelanggan SELECT * FROM Pelanggan
dengan GO;
menggunakan stored EXEC SelectAllPelanggan;
procedure adalah ?

4.2 Perintah SQL untuk CREATE PROCEDURE SelectAllHapusProduk @kode_produk_param nvarchar()


memanggil stored AS
procedure dengan SELECT * FROM Customers WHERE kode_produk_param = @Hapus_Produk
nama HapusProduk, GO;
yang memiliki
argumen
kode_produk_param
bertipe teks (varchar)
adalah ?

5.1 Klausa pada function Pernyataan SELECT


yang memiliki arti akhir
dari pernyataan pada
funnction adalah ?
5.2 Perintah SQL untuk SELECT from tabel_name * sf_tampil_siswa_kelas @p_kelas where p_kelas int();
memanggil function
dengan nama
sf_tampil_siswa_kelas,
yang memiliki
argumen p_kelas
bertipe integer adalah
?

6.1 Peristiwa yang perubahan pada suatu row


menyebabkan trigger
dilakukan adalah ?

6.2 Perintah SQL untuk delete from tr_penjualan * where tr_penjualan desc LIMIT 3;
menghapus tiga row
data dari table
"tr_penjualan" adalah
?

6.3 Fungsi yang CREATE , READ, UPDATE , DELETE


digunakan untuk
merubah,
memasukkan atau
menghapus data
secara permanent
adalah ? (KUK 8.1)

6.3 Fungsi ROLLBACK melompat ke keadaan terakhir dari sebuah transaksi yang telah di-commit sehingga
digunakan ketika ? update query berikut tidak akan tercatat di dalam transaksi
8.1 Perintah query yang INSERT INTO tabel_name SELECT * FROM tabel_name2;
digunakan untuk
”menyalin semua baris
data dari table buku
ke dalam table buku
baru dan
menambahkan kolom
baru penerbit” adalah
?

8.2 Perintah SQL untuk SELECT *


membuat index pada FROM table1
dua kolom join tabel INNER JOIN table2
penjualan, yaitu ON table1.field = table2.field;
"kode_produk" dan
"kode_cabang" adalah
?

8.3 Perintah query yang view


disimpan pada
database dengan
suatu nama tertentu,
sehingga bisa
digunakan setiap saat
untuk melihat data
tanpa menuliskan
ulang query tersebut
adalah ?

Kode Unit J.620100.021.02

Judul Unit Menerapkan Akses Basis Data

KUK Pertanyaan Tanggapan

1.1 1. Apa perbedaan perintah insert dan lnsert digunakan untuk memasukan data baru pada tabel, sedangkan replace
replace ? (KUK 1.1) (TRS) digunakan untuk mengganti atau memperbarui data yang telah ada.
1.2 2. Anda membuat program untuk mengganti menjadi "SELECT * from mata_kuliah INNER JOIN daftar_dosen ON
menampilkan jadwal kuliah NIP_dosen=NIP_dosen;"
menggunakan perintah sebagai berikut
: “SELECT
nama_matkul,jumlah_SKS,nama_dosen
FROM mata_kuliah INNER JOIN
daftar_dosen ON
NIP_dosen=NIP_dosen;” Apa yang anda
lakukan apabila terjadi ERROR 1052 (2

1.3 3. Bagaimana cara membuat index Menemukan Query yang Lambat,Kolom yang Di Index,Mempercepat Pencarian Data
pada MYSQL untuk mempercepat akses
? (KUK 1.3) (JERSS)

2.1 4. Bagaimana cara library akses basis <?php


data dapat digunakan pada program
yang anda buat ? (KUK 2.1) (JERSS) $server = "localhost";
$username = "root";
$password = "";
$database = "";

$link = mysqli_connect($server,$username,$password);
mysqli_select_db($link,$database);

2.2 5. Sebutkan dan jelaskan skenario Usability Testing: Pengujian ini berfokus pada kemudahan pengguna dalam
pengujian basis data ? (KUK 4.1) (TMS) menggunakan aplikasi, fleksibilitas dalam menangani kontrol dan kemampuan sistem
untuk memenuhi tujuannya.

Load Testing: Pengujian ini diperlukan untuk mengetahui bahwa solusi perangkat lunak
akan bekerja di bawah beban nyata.

Regression Testing: Pengujian ini melibatkan pengujian yang dilakukan untuk


memastikan bahwa tidak ada perubahan yang dibuat selama proses pengembangan
telah menyebabkan bug baru. Hal ini juga digunakan untuk memastikan tidak ada bug

Kode Unit J.620100.022.02

Judul Unit Mengimplementasikan Algoritma Pemrograman

KUK Pertanyaan Tanggapan


1.1 Berikut ini yang tidak termasuk Suatu variabel, nilainya dapat berubah-ubah dalam proses program berjalan dan
perbedaan konstanta dan variabel sangat mungkin nilainya berbeda ketika pertama kali dideklarasikan. Namun, konstant
adalah akan bernilai tetap dan tidak berubah sesuai dengan pertama kali konstanta itu
dideklarasikan.

1.2 Salah satu kriteria penulisan dokumentasi terperinci , jelas , dan tidak memiliki kecacatan data
adalah lengkap. Yang dimaksud lengkap
disini adalah

1.3 2. Perhatikan penggalan algoritma (n>=0) print ("Bilangan harus negatif!");


program berikut :
Program_Menentukan_Bilangan_Faktorial
longint f int n read n if (n<0) print
(”Bilangan harus positif!”) else f =
faktorial(n) print(“Nilai n adalah :”, f) End
Function long int f

1.4 Pada bahasa pemrograman Java, tanda "//"


JavaScript, ActionScript,C, C++ dan C#,
komentar untuk setiap baris kode
menggunakan notasi

2.1 Dokumentasi modul yang bermanfaat jika ternyata pada saat digunakan ditemukan kesalahan.
untuk memudahkan penelusuran dan
melakukan perbaikan terhadap program
adalah
3.1 Perhatikan program berikut : int fibo(int <"%N<<;
n){ if((n==1) || (n==2) ) return 1; else return
(fibo(n-1)+fibo(n-2));} int main(int argc,
char** argv) { int a; int i; cout<<"Masukan
N : ";cin>>a; for(i=1;i<=a;i++){ cout<

4.1 Informasi-informasi yang perlu dilengkapi kegunaan fungsi, subrutin, variabel, dan konstanta.
dalam sebuah dokumentasi kode
program adalah

Kode Unit J.620100.023.02

Judul Unit Membuat Dokumen Kode Program

KUK Pertanyaan Tanggapan

1.3 Apa perbedaan Pseudocode adalah deskripsi tingkat tinggi yang ditunjukkan untuk manusia bukan
pseudocode dan mesin, sehingga dari pseudocode akan diterjemahkan bahasa pemrograman yang
flowchart ? (KUK 1.3) diperlukan. Sedangkan Flowchart adalah diagram alir yang menggambarkan cara kerja
(TRS) sebuah program, dan menjelaskan cara kerja instruksi atau proses dalam program
secara detail.

2.1 Bagaimana cara Berkas penting dalam aplikasi, seperti berkas yang dibuat tim pengembang, basis data
membuat yang diakses saat program beroperasi, dan aplikasi pihak ketiga.
dokumentasi modul Fungsi dan subrutin, termasuk penjelasan kegunaan fungsi/subrutin, nilai masukan, dan
program ? (KUK 2.1) keluaran.
(JERSS) Variabel dan konstanta program, dan bagaimana seluruh variabel/konstanta tersebut
digunakan.
Struktur program secara keseluruhan. Untuk program berbasis kandar, Anda mungkin
perlu menjelaskan masing-masing modul serta pustaka. Atau, jika Anda menulis manual
untuk program berbasis web, Anda mungkin perlu menjelaskan berkas mana yang
digunakan oleh setiap halaman.
2.2 Apa yang anda mencari modul yang sesuai dengan tema dan apa yang dibutuhkan program
lakukan apabila
modul program
belum lengkap
sesuai identitas
untuk memudahkan
pelacakan ? (KUK
2.2) (CMS)

2.4 Apa yang anda mencari fungsi/metode baru tapi dengan menyesuaikan dengan yang sudah ada tapi
lakukan untuk tidak merubah secara keseluruhan fungsi/metode program yang telah digunakan
mendokumentasikan
suatu fungsi/metode
yang sudah usang
dan diganti dengan
fungsi atau metode
lain tetapi belum
menghapusnya
karena berisiko
merusak
kompatibilitas ? (KUK
2.4) (CMS)

3.1 Bagaimana cara //


membuat komentar
untuk dokumentasi
fungsi/metode untuk
mengembalikan
kuadrat dari angka?
(KUK 3.1) (JERSS

4.1 Sebutkan dan Swagger HUB


jelaskan tools
digunakan untuk
generate
dokumentasi ? (KUK
4.1) (TMS)

4.2 Bagaimana proses Ketahui alasan bisnis yang mendasari pembuatan manual,
generate Ketahui sasaran pembaca dokumentasi, Tentukan format yang sesuai untuk
dokumentasi kode dokumentasi, Putuskan jenis dokumentasi, dan Pilih alat dokumentasi yang sesuai
program ? (KUK 4.2)
(JERSS)

Kode Unit J.620100.025.02


Judul Unit Melakukan Debugging

KUK Pertanyaan Tanggapan Rekomendasi

2.3 Sebutkan error code yang ditimbulkan saat pengerjaan pembuatan program
apa saja
yang harus
dicatat
dalam
lembar
ringkasan
kode
kesalahan ?
(KUK 2.3) (TS)

2.4 Bagaimana saat pengaplikasian apakah aplikasi terlihat sudah tidak ada error code yang tampil
cara untuk
menganalisis
kriteria
eksekusi
aplikasi ?
(KUK 2.2)
(JERSS)

3.1 Apa yang Penyebabnya beragam, pada umumnya karena terjadi kesalahan dalam proses input,
anda perhitungan dan juga dalam proses output. Sebagai contoh yang banyak terjadi adalah
lakukan error runtime karena pembagian suatu bilangan dengan nol.
apabila
terdapat
informasi
kesalahan
“division by
zero” pada
program
anda ? (KUK
3.2)(CMS)

Kode Unit J.620100.031.01

Judul Unit Melakukan Profiling Program

KUK Pertanyaan Tanggapan Rekomendasi

K
1.1 Apakah Profiling adalah sebuah bentuk dari analisis program yang dinamis, yang mengukur
yang memori suatu program, kompleksitas waktu suatu program, dan penggunaan instruksi-
dimaksud instruksi tertentu dan durasi pemanggilan fungsi. Dan paling umum itu profiling bertugas
dengan untuk mengassist optimisasi program.
profiling
program
dan jelaskan
manfaat
informasi
profiling

1.2 Sebutkan Ada dua jenis utama profiler prosesor - profiler pengambilan sampel dan penelusuran .
dan jelaskan
jenis profiler
berdasarkan
keluaran Tracing profiler merekam setiap pemanggilan fungsi dalam program Anda, yang pada
(output) ? akhirnya memberikan laporan. Pengambil sampel profiler menggunakan pendekatan
statistik, mereka menulis tumpukan setiap beberapa milidetik, menghasilkan laporan
berdasarkan data ini.

1.3 Sebutkan Yang pertama dapat berupa summary statistical dari sebuah event (a profile), yang
tipe-tipe kedua dapat berupa sebuah stream of recorded event (trace), yang ketiga merupakan
output yang sebuah ongoing interaction with the hypervisor (continuous or periodic monitoring via
dimiliki oleh on-screen display for instance).
sebuah
profiler ?

2.1 Sebutkan Usage Salah Satu Komponen Full, Terjadi Stuttering , dan aplikasi patah-patah
performansi
bottleneck
yang sering
terjadi pada
software ?

2.2 Sebutkan merusak software itu sendiri, merusak beberapa hardware yang terkena langsung
dampak bottleneck
negatif
bottleneck
tehdapa
performa ?

Kode Unit J.620100.032.01

Judul Unit Menerapkan Code Review


KUK Pertanyaan Tanggapan

1.1 Menurut anda, manfaat dalam mengevaluasi kode pada program yang kita buat untuk memberikan
apakah hasil yang terbaik pada program yang akan kita buat.
manfaat dari melihat kembali apa saja kode yang dapat membuat indeks berat, melihat kembali
mengevaluasi apakah ada logic error atau tidak.
kode pada
program yang
sudah dibuat
dan sebutkan
apa saja yang
harus dilakukan
dalam
mengevaluasi
kode sehingga
tercipta
program yang
baik?

1.2 Apabila anda mencari cara untuk mengatasi bugs program itu, dan melihat apakah bugs itu bisa
menemukan disalah gunakan oleh pengguna karena itu dapat membuat rugi kita sang pembuat
bugs pada program
kode program,
langkah apa
akan anda
lakukan?

2.1 Ketika Anda menyesuaikan style/standarisasi penulisan kode yang menurut saya sudah mengikuti
sudah style/standard sekarang
melakukan
review kode
program dan
menemukan
ketidaksesuaian
style/standard
penulisan kode
apa langkah
yang anda
lakukan?

2.2 Apabila Anda select from mahasiswa where nama_mahasiswa;


ingin
menampilkan
nama
mahasiswa
saja dari tabel
mahasiswa,
maka kode best
practices
seperti apa
yang anda
buatkan?
3.1 Sebutkan varchar, int, booelan, DATE, YEAR
beberapa
kategori Kode
yang memang
tidak perlu
sesuai coding-
guideline?

3.2 Apa tujuan untuk memberikan penjelasan terhadap kode yang kita buat , yang biasanya akan
pembuatan dilihat untuk orang yang akan melanjutkan kodingan kita ataupun yang akan dibantu
komentar pada dengan kode yang kita buat
kode program?

Kode Unit J.620100.033.02

Judul Unit Melaksanakan Pengujian Unit Program

KUK Pertanyaan Tanggapan

1.1 Jelaskan Pengujian terstrukur adalah pendekatan tradisional untuk pengujian yang sebagian
perbedaan besar dilakukan ketika siklus jatuh air digunakan untuk pengembangan, sedangkan
antara pengujian berorientasi objek digunakan ketika analisis dan desain berorientasi objek
pengujian unit digunakan untuk mengembangkan perangkat lunak perusahaan.
pada perangkat
lunak terstruktur
dan pada
perangkat lunak
berorientasi
objek ?

1.2 Sebutkan harus sesuai dengan program yang ingin kita gunakan. Appium untuk android,
kriteria Cypress.io untuk website, dan Katalon Studio untuk dekstop program
pemilihan
automation
testing tools
dan berikan
contohnya
untuk setiap
bahasa
pemrograman
?
1.3 Bagaimana melihat kualitas akhir unit yang akan di test apakah sudah siap untuk dikirim apa belum.
cara
mengidentifikasi
data unit tes ?

2.1 Sebutkan dan Arrange, Act, Assert


jelaskan
standar/pola
pengkodean
unit testing ?

2.2 Apa yang anda mencari kode yang menyebabkan pengujian gagal
lakukan apabila
pengujian
menggunakan
outomation
testing tools
tidak
menghasilkan
status hasil
pengujian
passed atau
failed ?

2.3 Bagaimana menggunakan software pihak ke tiga atau dengan beberapa uji coba seperti menulis-
anda menulis tipe atau lenght yang tidak sesuai dengan ketentuan
melakukan
analisis hasil uji
coba ?

3.1 Bagaimana melihat kembali logika yang dibuat pada program lalu mencari referensi di internet dan
cara mencari beberapa informasi pada buku atau jurnal
memperbaiki
kesalahan
logika pada
program ?

 Cetak IA06

Copyright © BTI 2021

Anda mungkin juga menyukai