Anda di halaman 1dari 8

LAPORAN TUGAS PERKULIAHAN

JAMINAN KUALITAS PERANGKAT LUNAK (4616432)

Kelas : B

Rifki Satya Wiryanto (1461800106)

Dosen Pengampu

AGUS HERMANTO, S.Kom, M.MT, ITIL, COBIT, SFC.

PROGRAM STUDI TEKNIK INFORMATIKA

OKTOBER 2020
1. the four components of a software system
• Program komputer ("kode")
• Prosedur

• Dokumentasi

• Data yang diperlukan untuk mengoperasikan sistem perangkat lunak. Kontribusi


komponen tersebut terhadap kualitas perangkat lunak yang
dikembangkan adalah:
 Program komputer ("kode") - jelas, kualitasnya adalah komponen dasar untuk kualitas
layanan dan fungsionalitas produk perangkat lunak.
 Prosedur yang menentukan metode proses pengembangan program, yaitu prosedur
perencanaan pengembangan perangkat lunak, prosedur tinjauan desain, perangkat lunak
prosedur pengujian dan prosedur pengendalian kemajuan, berkontribusi pada kualitas
produk perangkat lunak.
 Dokumentasi pengembangan (laporan persyaratan, laporan desain, program deskripsi,
rencana pengujian perangkat lunak, dll.) memungkinkan kerjasama yang efisien dan
koordinasi di antara anggota tim pengembangan, penggantian yang lebih mudah anggota
tim yang meninggalkan tim dan melakukan tinjauan dan inspeksi yang efisien produk
desain dan pemrograman.
 Data, termasuk parameter dan daftar kode yang menyesuaikan perangkat lunak dengan
spesifikasi serta file kasus uji diperlukan untuk menguji perangkat lunak sebelum
penyelesaian proses pembangunan dimungkinkan.

Kontribusi komponen tersebut terhadap kualitas layanan pemeliharaan adalah:

 Program komputer ("kode") - jelas, kualitasnya adalah komponen dasar untuk kualitas
layanan dan fungsionalitas produk perangkat lunak.

 Prosedur yang menyertai sistem perangkat lunak berhubungan dengan keduanya, reguler
pengoperasian sistem perangkat lunak dan pemeliharaannya. Perangkat lunak biasa
prosedur operasional menentukan metode kerja program dan tanggung jawab untuk
melakukan pemrosesan input, pemrosesan dan kontrol output kegiatan. Prosedur
pemeliharaan menentukan proses dan tanggung jawab untuk koreksi "bug". Kelompok
prosedur lain menangani perubahan dan peningkatan program, persetujuan

1
dan kinerjanya. Kualitas dari jenis prosedur ini berkontribusi pada kualitas layanan perangkat
lunak sistem menyediakan.
 Dokumentasi mendukung pengguna dan profesional pemeliharaan. Pengguna dokumentasi
("manual pengguna" dll.) memberikan deskripsi tentang yang tersedia aplikasi dan metode yang
sesuai untuk penggunaannya. Kualitas mereka adalah yang utama faktor mengenai kemampuan
pengguna untuk berhasil dan secara efisien menerapkan aplikasi software. Dokumentasi
pemeliharaan (“programmer's manual perangkat lunak ”, dll.) menyediakan semua yang
dibutuhkan oleh tim pemeliharaan informasi tentang kode dan struktur serta tugas dari setiap
modul perangkat lunak. Informasi ini digunakan saat mencoba mencari penyebab kegagalan
perangkat lunak ("Bug") atau untuk mengubah atau meningkatkan sistem perangkat lunak yang
ada.

 Data termasuk daftar kode parameter yang menyesuaikan perangkat lunak dengan kebutuhan
pengguna tertentu diperlukan untuk mengoperasikan perangkat lunak. Jenis penting lainnya data
adalah data uji standar, digunakan untuk memastikan bahwa tidak ada perubahan yang tidak
diinginkan di kode atau data perangkat lunak telah terjadi dan untuk menentukan jenis perangkat
lunak kerusakan dapat terjadi.

Sumber : https://checkpointech.com/the-five-perspectives-every-tester-should-
know/

2. Tidak semua error/bug nya software menjadi kesalahan software itu sendiri. Dalam beberapa kasus,
error nya software dapat menyebabkan software tidak berfungsi dengan benar secara umum atau
dalam aplikasi tertentu. Dalam kasus lain, kesalahan baris kode tidak akan mempengaruhi
fungsionalitas software secara keseluruhan; di bagian dari kasus kasus ini, kesalahan akan diperbaiki
atau "dinetralkan" oleh baris kode selanjutnya.

Sumber : Software Quality Assurance From theory to implementation oleh DANIEL GALIN

3. Ada sembilan penyebab software error : definisi requirements yang salah, kegagalan komunikasi
antara klien– pengembang, kesalahan yang disengaja dari requirements software, logical design
errors, kesalahan pengkodean, tidak menuruti dokumentasi dan instruksi pengkodean, kelemahan
dari proses testing, ke-error-an prosedur dan ke-error-an dokumentasi. Perlu ditekankan bahwa
semua penyebab kesalahan adalah manusia, pekerjaan analis sistem, pemrogram, penguji perangkat
lunak, dokumentasi ahli, dan bahkan klien dan perwakilan mereka.

Sumber : Software Quality Assurance From theory to implementation oleh DANIEL GALIN

4. Klasifikasi penyebab error :

 Definisi requirements yang salah : biasanya requirements yang dibuat oleh klien adalah
penyebab yang paling sering dijumpai dari error nya software. Tipe tipe nya yakni :

a) Ke-error-an pendefinisian requirements


2
b) Tidak adanya requirements yang vital

c) Definisi requirements sistem software yang tidak lengkap. Sebagai contoh : salah
satu syarat sistem software pajak lokal memberikan diskon pada warga lansia,
orang tua yang menanggung banyak kebutuhan, dll. Tapi kemudian, ada diskon
yang diberikan kepada pelajar yang tidak termasuk dalam dokumen requirements.

 Kegagalan komunikasi klien-pengembang : Kesalahpahaman akibat komunikasi antara


klien-pengembang yang tidak baik adalah penyebab tambahan untuk kesalahan yang terjadi
pada tahap awal proses pengembangan

a) Kesalahpahaman tentang instruksi klien seperti yang dinyatakan dalam dokumen


requirements

b) Kesalahpahaman tentang perubahan requirements klien yang disajikan ke


pengembang dalam bentuk tertulis selama periode pengembangan

c) Kesalahpahaman tentang perubahan requirements klien yang disampaikan secara


lisan ke pengembang selama periode pengembangan

 Kesalahan yang disengaja dari requirements software : Dalam beberapa keadaan,


pengembang mungkin sengaja menyimpang dari dokumentasi requirements, tindakan yang

3
sering menyebabkan kesalahan software. Kesalahannya dalam kasus ini adalah adanya
byproduct (produk software sekunder yang berasal dari proses pengembangan, bukan
produk software utama yang dikembangkan) dari perubahan yang dilakukan.

 Logical design errors : Errornya software dapat memasuki sistem ketika para profesional
yang merancang sistem (arsitek sistem, insinyur software, analis, dll.) merumuskan
persyaratan kebutuhan perangkat lunak. Kesalahan umum meliputi:

a) Definisi yang mewakili requirements software dengan cara algoritma yang salah

b) Definisi proses yang mengandung kesalahan urutan step by step proses

c) Kelalaian status sistem software yang diperlukan

d) Definisi batasan kondisi yang salah

 Kesalahan pengkodean : Berbagai macam alasan menyebabkan programmer membuat


kesalahan pengkodean. Ini termasuk kesalahpahaman dokumentasi desain, kesalahan
linguistik di bahasa pemrograman, kesalahan dalam penerapan CASE dan alat
pengembangan lainnya, kesalahan dalam pemilihan data, dan lain sebagainya.

 Tidak menuruti dokumentasi dan instruksi pengkodean : Hampir setiap unit


pengembangan memiliki standar dokumentasi dan pengkodeannya sendiri yang
menentukan konten, urutan dan format dokumen, dan kode yang dibuat oleh anggota tim.
Untuk mendukung kebutuhan ini, unit mengembangkan dan mempublikasikan templat dan
instruksi pengkodeannya. Anggota dari tim atau unit pengembangan diharuskan untuk
memenuhi persyaratan ini.

 Kelemahan dari proses testing : Mempengaruhi tingkat kesalahan dengan menyisakan


lebih besar jumlah kesalahan yang tidak terdeteksi atau tidak diperbaiki.

a) Rencana pengujian yang tidak lengkap mengabaikan bagian yang tidak ditangani
dari software atau fungsi aplikasi dan status sistem

b) Kegagalan mendokumentasikan dan melaporkan error dan kesalahan yang


terdeteksi

 Ke-error-an prosedur : Prosedur mengarahkan user sehubungan dengan aktivitas yang


diperlukan di setiap langkah proses. Prosedur memiliki kepentingan khusus dalam sistem
software yang kompleks di mana pemrosesan dilakukan dalam beberapa step, yang masing-
masing step dapat memasukkan berbagai jenis data dan memungkinkan pemeriksaan hasil
tengah tengah

 Ke-error-an dokumentasi : Ke-error-an dokumentasi yang mengganggu pengembangan


dan pemeliharaan tim adalah kesalahan dalam desain dokumen dan dokumentasi yang
diintegrasikan ke dalam tubuh software. Ke-error-an ini dapat menyebabkan tambahan
error dalam tahap pengembangan lebih lanjut dan selama pemeliharaan.

4
Sumber : Software Quality Assurance From theory to implementation oleh DANIEL GALIN

5. Mr Johnson is a customer of the Adams and Lincoln stores belonging to the Eiffel chain (see Section 2.3).
His purchase records and returned goods records are as follows:

a) Find for which of the months – Jan. 2001, Feb. 2001 or Mar. 2001 – does Mr Johnson
qualify for the 5% discount? What is the sum discounted? Calculate according to the
correct procedure

 Ada di bulan mar 2001

 Berdasarkan prosedur Eiffel, ada 4 tahap pemrosesan informasi pusat Eiffel :

i. Collects the sales data and returned goods data for the previous month for
each of its customers from all the stores in the chain

5
ii. Calculates the cumulative purchases of each customer for the last 12
months in all the chain’s stores.

(1) Adams store 12 bulan terakhir perhitungan kumulatif dari pembelian

Apr 2000 80 80

May 2000 30 110

June 2000 60 170

July 2000 10 180

Aug 2000 60 240

Sep 2000 20 260

Oct 2000 20 280

Nov 2000 40 320

Dec 2000 20 340

Jan 2001 30 370

Feb 2001 60 430

Mar 2001 20 450

Jadi, hasil perhitungan kumulatif nya adalah 450

(2) Lincoln store 12 bulan terakhir perhitungan kumulatif dari


pembelian :

Apr 2000 50 50

May 2000 20 70

June 2000 30 100

July 2000 40 140

Aug 2000 10 150

Sep 2000 20 170

Oct 2000 40 210

Nov 2000 20 230

Dec 2000 60 290

Jan 2001 40 330

Feb 2001 30 360

Mar 2001 40 400

6
Jadi, hasil perhitungan kumulatif nya adalah 400

iii. Calculates the percentage of returned goods for the last 3 months of each
customer in all the chain’s stores

(1) Adams store 3 bulan terakhir perhitungan persentase barang yang


dikembalikan

pada bulan jan 2001 mendapat diskon 3%, feb 2001 mendapat diskon
8.4% , dan mar 2001 mendapat diskon 5%

(2) Lincoln store 3 bulan terakhir perhitungan persentase barang yang


dikembalikan

iv. Prepares a list of all the customers who deserve the 5% discount and
distributes it to each store before the end of the month

b) According to the erroneous procedures, find for which of the months – Jan. 2001, Feb.
2001 or Mar. 2001 – does Mr Johnson qualify for the 5% discount in the Adams store and
in the Lincoln store? What is the sum discounted

Sumber : Software Quality Assurance From theory to implementation oleh DANIEL GALIN

Anda mungkin juga menyukai