TUK Damai
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 ?
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
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 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
?
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)
$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.
1.2 Salah satu kriteria penulisan dokumentasi terperinci , jelas , dan tidak memiliki kecacatan data
adalah lengkap. Yang dimaksud lengkap
disini adalah
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
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)
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)
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)
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 ?
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?
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?
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.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