29
 Dedy Wiedagdo 7409040033

Software Quality Only]

Embed Size (px)

Citation preview

Page 1: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 1/29

Dedy Wiedagdo 7409040033

Page 2: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 2/29

Program komputer, prosedur, dan dokumentasi 

kemungkinan terkait

 dandata  yang berkaitan dengan pengoperasian sistem 

–  

Electronics Engineers)

 

 yang diformat dan disimpan secara digital, termasukprogram komputer, dokumentasinya, dan berbagai

in ormasi ang 

isa i aca an itu is o e omputer. 

– Wikipedia indonesia

Page 3: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 3/29

■ Program komputer ("kode")

 ‐ ,  , 

■ Prosedur‐ uml , flowchart , data flow diagram■ Dokumentasi

‐ Dokumentasi pengembangan 

‐ Dokumentasi pengguna 

‐Dokumentasi

 pemeliharaan

  .

‐ Data meliputi parameter, kode dan daftar nama yang mengadaptasiperangkat lunak untuk kebutuhan pengguna yang spesifik sangatdiperlukan untuk mengoperasikan perangkat lunak. Tipe lain dari data 

tidak ada perubahan yang tidak diinginkan dalam kode atau data

 

perangkat lunak telah terjadi, dan jenis gangguan fungsi perangkat lunakdapat diharapkan.

Page 4: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 4/29

‐ software error : kesalahan – kesalahan yang terdapat dalam

 A. Kesalahan tata bahasa pada coding

B. Kesalahan logis dalam melaksanakan satu atau lebih 

ar  persyaratan  en‐ Software fault : software error  yang menyebabkan 

kesalahan fungsi

 dari

 salah perangkat

 lunak

 selama

 ap as  er en u.

software error bukan berarti software itu cacat. Dikatakan

 cacat apa a error

 terse ur mempengaru s stem secarakeseluruhan, namun apabila eror tidak mempengaruhi

fungsionalitas dari software tersebut maka tidak dapat

Page 5: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 5/29

‐ Software failures : software gagal , suatu software 

dikatakan gagal apabila terdapat kecacatan dalamsuatu software dan kecacatan tersebut diaktifkan

Page 6: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 6/29

Sebuah software error dapat  berupa"kesalahan kode", 

sebuah 

"kesalahan 

prosedur", 

sebuah 

"kesalahan 

dokumentasi", atau "   "  .

Harus ditekankan bahwa penyebab dari semua

 

Klasifikasi penyebab software error

 

sistem, programer, penguji perangkat lunak,dokumentasi ahli, manajer dan kadang‐kadang klien 

an perwa i an

 mere a

Page 7: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 7/29

1. Kecacatan dalam definisi persyaratan

biasanya dibuat oleh klien Yang paling umum kesalahan ini jenis adalah : 

‐kesalahan dalam mendefinisi persyaratan

‐ Tidak adanya persyaratan penting

‐ Definis persyaratan yg tidak lengkap

 ‐encantuman

 persyaratan

  yang

 t a

 per u

Page 8: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 8/29

2. Komunikasi yang gagal antara klien dan pengembang

 ‐ esa a pa aman  nstru s  en se aga mana tercantum  a am 

persyaratandokumen.

‐ Kesalahpahaman perubahan persyaratan klien yang disampaikan kepadapengembang dalam bentuk tertulis selama masa pengembangan

‐ Kesalahpahaman perubahan persyaratan klien  yang  disajikan secara 

lisan 

untuken emban   selama masa  en emban an

‐ Kesalahpahaman dari respons klien terhadap masalah‐masalah desain 

 yang disajikanoleh pengembang

 ‐

persyaratandan terhadap tanggapan klien untuk pertanyaan  yang diajukan oleh 

pengembang

Page 9: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 9/29

3. Penyimpangan  yang disengaja dalam persyaratan 

so tware

‐Pengembang

 menggunakan

 kembali

 modul

 perangkat

 

lunak  an   diambil dari  ro ek sebelumn atanpa analisis  yang cukup dari perubahan dan adaptasi 

 yang dibutuhkan untuk benarmemenuhi

 semua

 ers aratan

 baru

‐ Karena  waktu atau tekanan anggaran, pengembang 

memutuskan untuk menghilangkan bagian dari 

tekanan ini

Page 10: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 10/29

4. Kesalahan logical dalam mendesain

‐Definisi

  yang

 mewakili

 persyaratan

 perangkat

 lunak

 dengan algoritma  yang salah

‐ Proses definisi  yang mengandung kesalahan 

sequencing 

‐ e ru men e n s an on s  a as 

Page 11: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 11/29

5. pengkodean  yang salah

Banyak alasan yang menyebabkan programmer untuk 

membuat kesalahan pengkodean. Ini

termasuk 

kesalahpahaman 

dokumentasi 

desain, 

bahasa pemrograman, kesalahan dalam penerapan 

CASE dan pembangunan lainnya

peralatan, kesalahan

 dalam

 pemilihan

 data,

 dan

 

sebagainya

Page 12: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 12/29

6. Tidak dipenuhinya dokumentasi dan petunjuk coding ‐ nggota t m  yang per u untu   meng oor nas an  o e 

mereka sendiri

 dengan

 modul

 kode

 yang dikembangkan oleh "non‐complying" anggota tim 

menemukan lebih dari  jumlah kesulitan  yang biasa ketika 

mencoba 

untukmemahami 

eran kat lunak

 an

 dikemban kan

 oleh

 

anggota tim lainnya.‐ Individu yang mengganti "non‐complying" anggota tim 

an  

pensiun atau

 dipromosikan)

 akan

 merasa

 sulit

 untuk

 memahami keadaan ataupekerjaannya

Page 13: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 13/29

7 . Kekurangan pada proses pengujian

Rencana 

pengujian 

 yang 

tidak 

lengkap dapatmenyebabkan developer meninggalkan bagian dari 

atau keadaan dari sistem

‐Kegagalan

 untuk

 mendokumentasikan

 dan

 me apor an  esa a an ter ete s  an ecacatansoftware

software  yang

 terdeteksi

 sebagai

 akibat

 dari alasan

 yang mengindikasi suatu kecacatan software

Page 14: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 14/29

8 . Kesalahan Prosedure

‐Prosedur

 mengarahkan

 pengguna

 sehubungan

 dengan kegiatan  yang dibutuhkan pada setiap langkah 

proses.  rose ur n sangat pent ng a am so tware 

 yang kompleks dimana tiap proses terjadi disetiap

 

itu memberikan beberapa variasi hasil dan 

memungkinkan untuk pemeriksaan menengah

ari asi

Page 15: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 15/29

9. Kesalahan dalam mendokumentasi yang menggangu

tim pengembang dan pemelihara adala kesalahan dirancangan dokumen dan di dokumentasi yang 

. Kesalahan ini dapat menyebabkan kesalahan –

kesalahan tambahan lain a dalam tahapengembangan yang lebih jauh dan selama masapemeliharaan

Page 16: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 16/29

1. . Kecacatan dalam definisi persyaratanasanya uat o e en

2. Komunikasi yang

 gagal antara klien dan pengembang

. Pen im an an  an   disen a a dalam ers aratan 

software

4. 

Kesalahan logical 

dalam mendesain . 

6. Tidak dipenuhinya dokumentasi dan petunjuk 

coding

7 . Kekurangan

 pada proses

 pengujian

8 . Kesalahan Prosedure . 

Page 17: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 17/29

Kualitas perangkat lunak adalah: .  ,  , 

Memenuhi persyaratan tertentu.

 

memenuhi persyaratan pelanggan ataukebutuhan pengguna atau harapan ‐ IEEE definisi

Kesesuaian terhadap persyaratan fungsional dan kinerja 

secara eksplisit secara eks lisit didokumentasikan  en emban an standar, 

dan karakteristik

 implisit

 yang diharapkan dari semua perangkat lunak 

dikembangkan secara profesional – Preesman definisi

Page 18: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 18/29

Perangkat Lunak  yang terjamin kualitasnya adalah:1. Po a  yang terencana  an sistematis  ari semua 

tindakan  yang

 diperlukan

 untuk

 menyediakan

ke akinan  an   cuku   bahwa suatu baran   atau 

produk sesuai dengan  yang ditetapkan

di persyaratan 

teknis. . 

mengevaluasi proses dimana produkdikembangkan atau diproduksi. berbeda dengan 

on ro 

ua as Namun menurut penulis dari SQA, definisi dari IEEE 

ini kuran luas

Page 19: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 19/29

Perangkat Lunak  jaminan kualitas adalah:

suatu set 

dari tindakan yang 

sistematik dan pentinguntuk memberikan kepercayaan yang cukup dari 

pemeliharan atau sitem produk dari software sesuai

den an ers aratan fun sional teknis an 

diteta kandan berlaku juga untuk persyaratan managerial  yang 

meliputi menjaga jadwal dan bekerja dengan anggaran

er a as

Page 20: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 20/29

"Kualitas kontrol" dan "jaminan mutu".  Apakah 

mereka 

identik? 

bagaimanamereka berhubungan?

Page 21: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 21/29

kualitas Kontrol didefinisikan sebagai "serangkaian 

kualitas produk

  yang

 dikembangkan

 atau

 diproduksi

 "(IEEE, 1991) 

meminimalkan biaya menjamin garansi dengan berbagai kegiatan  yang dilakukan di seluruh proses / tahap 

en emban an dan

 embuatan.

 Ke iatan

 ini

 mence ah

penyebab kesalahan, dan mendeteksi dan memperbaikinyadi awal dalam pengembangan proses.  Akibatnya, kegiatan 

 jaminan kualitas pada pokoknya mengurangitingkat 

pro u  yang

 t a

 memenu

 persyaratan

 untu

 pengiriman dan, pada saat  yang sama, mengurangi biaya 

garansi dalam banyak kasus

Page 22: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 22/29

Dapat disimpulkan bahwa

1. Kontrol kualitas dan jaminan kualitas (SQA) bekerjapada tujuan yang berbeda

2. Kontrol kualitas hanyalah sebagian dari kisaran total kegiatan jaminan kualitas (SQA)

Page 23: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 23/29

Pengembangan perangkat lunak (berorientasi proses):

1.Menjamin tingkat kepercayaan yang

 

dapat diterimabahwa software akan sesuai dengan persyaratan

2. Menjamin tingkat kepercayaan yang dapat diterima

bahwa software akan sesuai dengan penjadwalan

mane er a an persyaratan anggaran

3. Memulai dan mengelola kegiatan untuk perbaikan 

software dan kegiatan SQA.

Page 24: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 24/29

Pemeliharaan perangkat lunak (berorientasi produk):

1.Menjamin dengan tingkat keyakinan yang

 

dapatditerima bahwa kegiatan pemeliharaan software 

2. Menjamin dengan tingkat keyakinan yang dapat

diterima bahwa kegiatan pemeliharaan software a an sesua engan pen a wa an mana er a an

kebutuhan anggaran

memperbaiki dan meningkatan efisiensi daripemeliharan software dan kegiatan SQA 

Page 25: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 25/29

Menurut IEEE (1991), rekayasa perangkat lunak 

didefinisikan 

sebagai 

berikut:1. penerapan pendekatan  yang sistematis dan disiplin, u ur untu pengem angan, operas  an

pemeliharaan perangkat lunak;  yaitu, penerapan 

2. Studi pendekatan seperti pada penjelasan diatas

Page 26: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 26/29

Mendefinisikan perangkat lunak, kualitas perangkat lunak 

dan  jaminan kualitas perangkat lunak

Membedakan antara kesalahan perangkat lunak, kecacatan 

Mengidentifikasi berbagai penyebab kesalahan perangkat 

lunak Menjelaskan tujuan dari kegiatan  jaminan kualitas 

perangkat lunak.

 

em e a an 

an 

men e as an 

per e aan 

antara 

am nan 

kualitas perangkat lunak dankontrol kualitas

Page 27: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 27/29

Menjelaskan hubungan antara  jaminan kualitas perangkat lunak dan rekayasa perangkat lunak

Page 28: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 28/29

1 )Sebuah sistem software terdiri dari empat komponen 

utama.(1) Sebutkan empat komponen dari suatu sistem 

.(2) Bagaimana kualitas setiap komponen 

memberikan kontribusi

 ada

 kualitas

mengembangkan perangkat lunak?

(3) Bagaimana kualitas setiap komponen

mem eri an ontri usi ter a ap ua itaspemeliharan perangkat lunak ?

Page 29: Software Quality Only]

5/16/2018 Software Quality Only] - slidepdf.com

http://slidepdf.com/reader/full/software-quality-only 29/29

2) Definisikan kesalahan perangkat lunak, kecacatan 

perang at  una   an  egaga an perang at  una .  e as an 

perbedaan antara status

 perangkat

 lunak

  yang

 tidak

 diinginkan.

3) Buat daftar dan  jelaskan secara singkat berbagai penyebab 

kesalahan perangkat lunak.

 

disamakan dengan jaminan kualitas (QA).

 

(2) Mengapa

 QC

 dianggap

 sebagai

 bagian

 dari

 QA?