Anda di halaman 1dari 6

1.

Jelaskan dan Gambarkan, konsep Pengembangan Perangkat Lunak (System/Software) SDLC

(System Development Life Cycle) dan SWDLC (Software Development Life Cycle) ? (20 poin)

- SDLC (System Development Life Cycle) adalah serangkaian proses atau tahapan yang

digunakan untuk merancang, mengembangkan, mengimplementasikan, dan memelihara

sistem informasi atau perangkat lunak.

Analysis

Design

Implementatio
n
Testing

Deployment

Maintainnance

- SWDLC (Software Development Life Cycle) adalah varian dari SDLC yang terfokus pada

pengembangan perangkat lunak. Ini mencakup serangkaian tahapan yang harus dilalui oleh

tim pengembang perangkat lunak untuk merancang, mengembangkan, dan memelihara

perangkat lunak
Requirement
analysis

Design

Coding

Module level testing

Integration and
system testing

Delivery,
Implementation and
maintenance
2. Jelaskan definisi dari Testing menurut para ahli dan prinsip dasar Testing ? (20 poin)

- ISO/IEC/IEEE 29119-1:2013 (Standard for Software and Systems Engineering - Software

Testing): “Pengujian adalah proses yang terdiri dari semua aktivitas siklus hidup, baik

statis maupun dinamis, berkaitan dengan perencanaan, persiapan, dan evaluasi produk

perangkat lunak dan produk kerja terkait untuk menentukan bahwa produk tersebut

memenuhi persyaratan yang ditentukan, untuk menunjukkan bahwa produk tersebut

sesuai dengan tujuan dan untuk mendeteksi cacat."

- Glenford J. Myers (Author of "The Art of Software Testing"): “Pengujian adalah proses

mengeksekusi suatu program dengan tujuan menemukan kesalahan.”

- Dorothy Graham (Author of "Foundations of Software Testing"): “Pengujian adalah

penyelidikan yang dilakukan untuk memberikan informasi kepada pemangku

kepentingan tentang kualitas produk atau layanan perangkat lunak yang diuji.”

Prinsip dasar testing

- Semua Perangkat Lunak Mengandung Bug:

Prinsip ini menyatakan bahwa tidak mungkin menghasilkan perangkat lunak yang bebas

dari bug. Oleh karena itu, testing bertujuan untuk menemukan bug dan meminimalkan

risiko kesalahan.

- Testing Menunjukkan Kehadiran Bug:

Tujuan utama testing adalah untuk menemukan keberadaan bug dalam perangkat lunak.

Jika tidak ada bug yang ditemukan, itu tidak berarti bahwa perangkat lunak tidak

memiliki bug, tetapi hanya menunjukkan bahwa bug tersebut belum teridentifikasi.

- Pentingnya Early Testing:

Testing harus dimulai sesegera mungkin dalam siklus pengembangan perangkat lunak.

Ini membantu dalam mengidentifikasi dan memperbaiki bug lebih awal, yang dapat

menghemat biaya dan waktu.

- Pengujian Eksaustif Tidak Mungkin:


Dalam banyak kasus, tidak mungkin melakukan pengujian yang lengkap atau eksaustif

karena keterbatasan waktu dan sumber daya. Oleh karena itu, fokus pada pengujian

yang memberikan nilai terbesar.

- Pengujian Bergantung pada Kebutuhan Pelanggan:

Pengujian harus mencerminkan kebutuhan dan harapan pelanggan. Ini berarti bahwa uji

harus didasarkan pada persyaratan yang telah ditetapkan dan diinginkan oleh

pelanggan.

- Kemungkinan Menyelamatkan Software Testing:

Tidak mungkin menguji semua kemungkinan input dan kondisi dalam perangkat lunak.

Oleh karena itu, testing harus difokuskan pada area yang paling kritis dan berisiko tinggi.

3. Jelaskan apa yg dimaksud dengan Teknik Pengujian Perangkat Lunak dengan Whitebox dan

Blackbox ? (20 poin)

- Whitebox Testing: Melibatkan pemeriksaan struktur internal perangkat lunak dengan

pengetahuan tentang kode sumber.

- Blackbox Testing: Berfokus pada fungsi-fungsi eksternal tanpa memperhatikan struktur

internal, dengan uji berdasarkan spesifikasi dan kebutuhan fungsional.

4. Perhatikan kode program dibawah ini ? (40 poin)


a. NIM Ganjil

void main()
{
char nama[20];
int jenis_kelamin, tinggi;
int ulang;

atas :
cout<<"Nama : "; cin>>nama;
cout<<"Masukkan jenis kelamin : (1=Pria, 2=Wanita)"; cin>>jenis_kelamin;
cout<<"Tinggi Badan : "; cin>>tinggi;

if(jenis_kelamin==1)
{
if(tinggi>165)
{cout<<"\n-----Anda Lulus-----"<<endl;}
else
cout<<"Maaf, tinggi badan anda belum memenuhi syarat"<<endl;
}
else if(jenis_kelamin==2)
{
if(tinggi>160)
{cout<<"\n-----Anda Lulus-----"<<endl;}
else
cout<<"Maaf, tinggi badan anda belum memenuhi syarat"<<endl;
}

cout<<"apakah ingin input data lagi ?"; cin>>ulang;


if (ulang==’y’)
goto atas

getch();
b. NIM Genap
Private Sub btnHitung_Click(sender As Object, e As EventArgs) Handles btnHitung.Click
Dim nilaiabsensi, nilaiuts, nilaiuas, nilaiakhirangka, bobotabsensi, bobotuts, bobotuas As Integer
Dim nilaibobotabsensi, nilaibobotuts, nilaibobotuas As Integer
Dim nilaiakhirhuruf, hasilanalisa As String

bobotabsensi = txtBobotAbsensi.Text
Analisalah Program
bobotuts diatas dengan konsep Whitebox dengan menentukan :
= txtBobotUTS.Text
bobotuas = txtBobotUAS.Text

nilaiabsensi = txtAbsensi.Text
nilaiuts = txtNilaiUTS.Text
nilaiuas = txtNilaiUAS.Text

If txtNama.Text = "" Then


MsgBox("Nama Belum Diisi")
txtNama.Focus()
ElseIf txtAbsensi.Text = "" Then
MsgBox("Absensi Belum Diisi")
txtAbsensi.Focus()
ElseIf txtNilaiUTS.Text = "" Then
MsgBox("Nilai UTS Belum Diisi")
txtNilaiUTS.Focus()
ElseIf txtNilaiUAS.Text = "" Then
MsgBox("Nilai UAS Belum Diisi")
txtNilaiUAS.Focus()
ElseIf txtBobotAbsensi.Text = "" Then
MsgBox("Bobot Absensi Belum Diisi")
txtBobotAbsensi.Focus()
ElseIf txtBobotUTS.Text = "" Then
MsgBox("Bobot UTS Belum Diisi")
txtBobotUTS.Focus()
ElseIf txtBobotUAS.Text = "" Then
MsgBox("Bobot UAS Belum Diisi")
txtBobotUAS.Focus()
End If

nilaibobotabsensi = ((nilaiabsensi * bobotabsensi) / bobotabsensi)


nilaibobotuts = ((nilaiuts * bobotuts) / 100)
nilaibobotuas = ((nilaiuas * bobotuas) / 100)

nilaiakhirangka = nilaibobotabsensi + nilaibobotuts + nilaibobotuas


lblHasilAngka.Text = nilaiakhirangka

If nilaiakhirangka >= 81 And nilaiakhirangka <= 100 Then


lblHasilHuruf.Text = "A"
lblHasilAnalisa.Text = "Baik Sekali"
ElseIf nilaiakhirangka >= 71 And nilaiakhirangka <= 80 Then
lblHasilHuruf.Text = "B"
lblHasilAnalisa.Text = "Baik"
End If
End Sub

Buatlah : Flowchart dan Flowgraph


Tentukan : Independent Path, Cyclometic Complexity !
(do it all with your think, mind, heart and pray to Allah/God)

Anda mungkin juga menyukai