SlideShare a Scribd company logo
1 of 36
Download to read offline
Software Quality Assurance
Software Proses
 Proses Pengembangan PL memiliki sebuah
framework proses umum yang terdiri dari:
 Framework Activities – untuk semua proyek PL
 Tugas-tugas pekerjaan
 project milestones
 Hasil pekerjaan PL dan penyelesaian
 Poin-poin jaminan kualitas
 Umbrella activities – terjadi pada seluruh proses
 Jaminan Kualitas PL (Software Quality Assurance)
 Manajemen konfigurasi PL
 Metrik atau pengukuran PL
2
Proyek PL
3
Bagaimanakah tim Anda
menjamin KUALITAS
produk
Perangkat Lunak Anda?
Manajemen Kualitas PL
 Sasarannya: Kepuasan Customer
User Satisfaction =
Kesesuaian produk +
kualitas baik +
selesai sesuai dengan budget dan jadwal
 Bagaimanakah tim Anda mengelola kualitas
pengembangan PL?
4
Terminologi Proses Kualitas
 Quality Objectives/Tujuan Kualitas
 Quality Policy/Kebijakan Kualitas
 Quality Management (QM)
 Quality System (QS)
 Quality Control (QC)
 Quality Assurance (QA)
 Software Quality Assurance (SQA)
 Verification andValidation (V &V)
 Total Quality Management (TQM)
 Continuous Improvement
5
Terminologi Proses Kualitas
 Tujuan Kualitas :
 Mencapai dan menopang kualitas produk/layanan
untuk memenuhi kebutuhan customer
 Memberikan jaminan ke manajemen bahwa
kualitas telah dicapai dan dipelihara
 Memberikan jaminan ke customer bahwa kualitas
telah tercapai
 Kebijakan Kualitas
 Sasaran dan arah kualitas keseluruhan dari sebuah
organisasi terkait dengan kualitas yang secara
formal dinyatakan oleh top manajemen
6
Terminologi Proses Kualitas
 Quality Management (QM)
 Adalah aspek fungsi manajemen keseluruhan yang
menentukan dan menerapkan kebijakan kualitas
(ISO9000)
 Quality System (QS)
 Adalah struktur, tanggung jawab, prosedur, proses
dan sesumber organisasi untuk penerapan
manajemen kualitas (ISO9000)
7
Terminologi Proses Kualitas
 Quality Control (QC)
 Adalah teknik dan aktifitas operasional yang
digunakan untuk memenuhi kebutuhan kualitas
(ISO9000)
 Meliputi evaluasi unjuk kerja, membandingkan
tujuan dan tindakan, pengecekan produk
8
Terminologi Proses Kualitas
 Quality Assurance (QA)
 Semua tindakan sistematis dan terencana untuk
menjamin bahwa sebuah produk/layanan akan
memenuhi kebutuhan /memuaskan(ISO9000)
 Sekumpulan aktifitas yang dirancang untuk
mengevaluasi proses dimana produk
dikembangkan atau dirakit (IEEE Standards )
 Quality assurance meliputi pengecekan proses
9
Terminologi Proses Kualitas
 Quality Assurance (QA) ...
 Tujuan:
 Untuk mencegah terjadinya masalah;
 Mendeteksi masalah ketika terjadi;
 Mengetahui penyebabnya;
 Menyelesaikan sampai akar; dan
 Mencegah masalah terjadi lagi
10
Terminologi Proses Kualitas
 Perbedaan QC / QA
 QC – bekerja dengan produk
 Mengukur produk berdasarkan standard
 Mengenali kerusakan/cacat
 Sebatas pada melihat produk
 QA – bekerja dengan proses
 Sebuah fungsi yang mengatur kualitas
 setup QC
 Menggunakan hasil QC untuk mengevaluasi dan
meningkatkan proses yang menghasilkan produk
11
Terminologi Proses Kualitas
12
Standards
Standards Standards
GOALS
METHODS PERFORMANCE
SATISFIED
NEEDS
of a
SOFTWARE QUALITY FUNCTION
EVALUATION OBJECTIVES
Terminologi Proses Kualitas
 Verifikasi danValidasi
 Verifikasi:
 Membangun produk secara BENAR
 Verifikasi melibatkan pengujian bahwa apa yang telah
dibangun sudah benar.
 Validasi:
 Membangun produk yang tepat
 Validasi melibatkan pengecekan bahwa kebutuhan
customer telah dipenuhi.
 Quality Assurance memastikan bahwa
Verification danValidation mendapat tempat.
13
Terminologi Proses Kualitas
 Total Quality Management (TQM)
 Mengatur kualitas sebuah perusahaan lebih
daripada hanya sekedar menerapkan sebuah
sistem kualitas ... Hal ini diciptakan oleh adanya
pembentukan budaya kualitas yang meresap pada
seluruh organisasi
 Budaya kualitas:
 Dedikasi kpada kepuasan customer
 penekanan pada perbaikan yang berkelanjutan
 Komunikasi dan kerja tim
 Memberdayakan anggota tim
 Komitmen dengan managemen tim
14
Software Quality Management
Environment
15
MANAGEMENT
SOFTWARE
DEVELOPER
SOFTWARE
QUALITY FUNCTION
INFORMATION
CONTROL CONTROL
UkuranTim Software Quality
16
=< 1%
=< 3%
=<4%
=>4%
Software Quality Staff / Development Staff
SAMPLE OF135 ORGANISATIONS (1983)
Sekitar 3% adalah ideal, yaitu dengan 30-33 pengembang,
perlu 1 orang SQA.
Jika terdapat 10-15 orang dalam tim, maka satu orang
untuk setengah minggu harus bertindak sebagai SQA.
PeranTim Software Quality
17
Review
Applications
Provide
Technical Advice
Review
and Build a
Quality Environment
Develop Standards
and Guidelines
Analyse Development Errors
TugasTim Software Quality
18
ROLE CHALLENGE TASKS
Review
Applications
Whentoabortaproject
Executivemanagementignorance
Userignorance
Auditrequirements
Evaluate systemsinallphases
Provide managementwithtechnicalassessment
Ascertainuserrequirementsaremet
Ascertainauditrequirementsaremet
Provide
Technical
Advice
Changingtechnology
Useofconsultants
Abilitytokeepcurrenttechnically
Complexityofsystems
Knowcurrenttechnology
Actasinternalconsultant
Actastechnicalconsultant
Knowmanysystems
Reviewand
Builda
Quality
Environment
Howtoevaluatesoftwareproducts
Buildaqualityenvironment
Evaluatesoftwareproducts
Counselmanagement
Develop
Standards
and
Guidelines
Fewsystemsandprogrammingstandards
Professionalism
Helpsetstandards
Evaluate qualityofwork
Analyse
Development
Errors
Knowtypeofproblems
Knowcostofproblems
Knowmagnitudeofproblems
Quantifyproblems
Identifyproblems
Determinecostofproblems
Peran UtamaTim Software Quality
Peran utamaTim SQ adalah Review Applications.
Review Applications meliputi:
 Verification (membangun dengan benar) and
Validation ( membangun produk yang benar)
 Software Reviews
 Pemantauan pada pengiriman bagian2 produk
 Testing
 Audit bagian software yang ditentukan
19
Apa itu Software Review?
 Evaluasi elemen software untuk
memeriksa/mengontrol perbedaan dari hasil
yang direncanakan sampai rekomendasi
perbaikan. ex: Design Review, Code Review
 Ada 3 Tipe:
◦ Walkthrough
◦ Software Inspection
◦ Technical Review
20
TigaTipe Software Review
 Walkthrough: Evaluasi pada elemen software
tertentu identifikasi kesalahan dan memberikan
solusi. Pembangun menjelaskan dan ada tanya jawab
yang diatur oleh moderator
 Software Inspections : evaluasi dokumen dan
program sebelum technical review atau testing.
Pemeriksaan oleh rekan dengan checklist hal-hal
yang perlu verifikasi dengan tujuan identifikasi
ketidak sesuaian dengan spek dan standar, dan
mengukur perkembangan.
21
22
Software Inspections
Time
No. of Employees
Planning
Requirements
Design Coding
Testing
Without Inspection
With Inspection
23
Inspection Process
Planning
Overview
Individual
Preparation
Rework
Follow-up
Inspection
Meeting
24
Software Inspection Overview
Operation 1 I
Rework
Analysis
Fix short term problems
Error
feedback
•Learning input for inspectors
•What error types to look for
•Better ways to find error types
Feedback
25
Software Inspection Overview
Operation 1 Operation 2I
Rework
Analysis
Fix short term problems
Error
feedback
•Learning input for inspectors
•What error types to look for
•Better ways to find error types
•Error prone modules
ranked.
•Error types
distributions ranked
For Special Attentions
Feedback
Feed forward
Prosedur Inspeksi
 Program yg akan diinspeksi diserahkan kpd team
inspeksi
 Kode dan dokumen terkait didistribusikan dlm tahap
peninjauan saat mendeskripsikan apa yg menjadi tujuan
program
 Harus berlangsung relatif singkat (tidak lebih dari 2 jam)
 Tim tidak boleh menyarankan bgm cacat harus
diperbaiki
 Setelah inspeksi, program diubah oleh pembuatnya utk
membetulkan masalah yg ditemukan
 Inspeksi ulang tidak mutlak harus dilakukan
Team Inspeksi
 Tim paling sedikit terdiri dari 4 orang
 Pembuat program adalah org yg bertanggung jawab
menghasilkan program yg akan di inspeksi
 Inspector adalah orang yg menemukan error, hal-hal
yg tidak terdeteksi dan ketidak konsistenan pd
program
 Reader (pembaca) adalah oarng yg menguraikan
program dgn kata-katanya sendiri dlm rapat inspeksi
 Moderator adalah org yg menangani proses &
memfasilitasi inspeksi
Inspection checklists
(daftar error)
 Untuk memandu kegiatan inspeksi
 Tergantung bahasa pemrograman yang
digunakan
 Contoh : inisialisasi, penamaan constanta,
Examples: Initialisation, Constant naming, loop
termination, dll.
Inspection che
Fault class Inspection check
Data faults Are all program variables initialised before their values
are used?
Have all constants been named?
Should the lower bound of arrays be 0, 1, or something
else?
Should the upper bound of arrays be equal to the size of
the array or Size -1?
If character strings are used, is a delimiter explicitly
assigned?
Control faults For each conditional statement, is the condition correct?
Is each loop certain to terminate?
Are compound statements correctly bracketed?
In case statements, are all possible cases accounted for?
Input/output faults Are all input variables used?
Are all output variables assigned a value before they are
output?
Interface faults Do all function and procedure calls have the correct
number of parameters?
Do formal and actual parameter types match?
Are the parameters in the right order?
If components access shared memory, do they have the
same model of the shared memory structure?
Storage management
faults
If a linked structure is modified, have all links been
correctly reassigned?
If dynamic storage is used, has space been allocated
correctly?
Is space explicitly de-allocated after it is no longer
required?
Exception
management faults
Have all possible error conditions been taken into
account?
Pengukuran Proses Inspeksi
 500 statement/jam selama peninjauan
 125 source statement/jam saat persiapan
individu
 90-125 statements/jam saat rapat
 Sehingga Inspeksi adalah proses yang sangat
mahal
TigaTipe Software Review (cont)
 Technical Review : review semua bagian
software untuk membuktikan kesesuaian
dengan spesifikasi, dibangun sesuai standard
dan semua perubahan sudah
diterapkan/dilakukan
31
Synchronous Review Process
Asynchronous Review Process
34
Technical Reviews
Rework/Follow-up
Suitability for
the intended
use?
Software Product
•Review Report
•Action Item List
Technically Qualified Team
Evaluates
Families of Review Methods
Method Family Typical Goals Typical Attributes
Walkthroughs Minimal overhead
Developer training
Quick turnaround
Little/no preparation
Informal process
No measurement
Not FTR!
Technical
Reviews
Requirements elicitation
Ambiguity resolution
Training
Formal process
Author presentation
Wide range of discussion
Inspections Detect and remove all
defects efficiently and
effectively
Formal process
Checklists
Measurements
Verify phase
Source: Johnson, P. M. (1996). Introduction to formal technical reviews.
Referensi
 Ch. 26, Quality Management, Software Engineering:A
Practitioner's Approach, 6/e, Pressman Roger S.,
2005, McGraw-Hill
 Romi SatrioWahono, Teknik Pengukuran Kualitas
Perangkat Lunak,
http://romisatriawahono.net/?p=155
 Stephen H. Kan., Software Quality Metrics Overview,
http://www.awprofessional.com/articles/article.asp?
p=30306&rl=1
36

More Related Content

What's hot

Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
RizqiIrawan2
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitektural
Febriyani Syafri
 

What's hot (20)

Membangun Topologi Jaringan Menggunakan Packet Tracer
Membangun Topologi Jaringan Menggunakan Packet TracerMembangun Topologi Jaringan Menggunakan Packet Tracer
Membangun Topologi Jaringan Menggunakan Packet Tracer
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 
Cara instalasi plugin menggunakan OJS 3
Cara instalasi plugin menggunakan OJS 3Cara instalasi plugin menggunakan OJS 3
Cara instalasi plugin menggunakan OJS 3
 
Pertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha TesPertemuan 6 Estmasi Usaha Tes
Pertemuan 6 Estmasi Usaha Tes
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
PPT Materi Testing Strategi.ppt
PPT Materi Testing Strategi.pptPPT Materi Testing Strategi.ppt
PPT Materi Testing Strategi.ppt
 
Rpl 010 - perancangan arsitektural
Rpl   010 - perancangan arsitekturalRpl   010 - perancangan arsitektural
Rpl 010 - perancangan arsitektural
 
[RPL2] Deployment Diagram
[RPL2] Deployment Diagram[RPL2] Deployment Diagram
[RPL2] Deployment Diagram
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5Desain arsitektur-pl-pert5
Desain arsitektur-pl-pert5
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)Ppt: Usability (Interaksi Manusia dan Komputer)
Ppt: Usability (Interaksi Manusia dan Komputer)
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Modul visual basic
Modul visual basicModul visual basic
Modul visual basic
 
Requirement Engineering
Requirement EngineeringRequirement Engineering
Requirement Engineering
 
1. pengenalan microsoft power point
1. pengenalan microsoft power point1. pengenalan microsoft power point
1. pengenalan microsoft power point
 
MongoDB_Dasar.pptx
MongoDB_Dasar.pptxMongoDB_Dasar.pptx
MongoDB_Dasar.pptx
 
Tipe Data pada MySQL
Tipe Data pada MySQLTipe Data pada MySQL
Tipe Data pada MySQL
 
Dasar dasar dan aplikasi word-power point
Dasar dasar dan aplikasi word-power pointDasar dasar dan aplikasi word-power point
Dasar dasar dan aplikasi word-power point
 

Similar to Software quality-assurance

Slide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptxSlide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptx
merisipahutar
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
Siti Rohani
 
Buku ajar kecil 09
Buku ajar kecil 09Buku ajar kecil 09
Buku ajar kecil 09
Ainul Yaqin
 

Similar to Software quality-assurance (20)

Slide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptxSlide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptx
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas pl
 
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan TestingCh 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
Ch 02 - Hubungan Software Development Life Cycle (SDLC) dan Testing
 
PROYEK MENEJEMEN.pptx
PROYEK MENEJEMEN.pptxPROYEK MENEJEMEN.pptx
PROYEK MENEJEMEN.pptx
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3
 
Antara qa dan qc
Antara qa dan qcAntara qa dan qc
Antara qa dan qc
 
Mempro 9
Mempro 9Mempro 9
Mempro 9
 
Minggu Ii
Minggu IiMinggu Ii
Minggu Ii
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1
 
Quality Assurance dan Peer Review
Quality Assurance dan Peer ReviewQuality Assurance dan Peer Review
Quality Assurance dan Peer Review
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)
 
Buku ajar kecil 09
Buku ajar kecil 09Buku ajar kecil 09
Buku ajar kecil 09
 
TESTING dan IMPLEMENTASI SISTEM
TESTING dan IMPLEMENTASI SISTEMTESTING dan IMPLEMENTASI SISTEM
TESTING dan IMPLEMENTASI SISTEM
 
2
22
2
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
Chapter_7_Manajemen_Kualitas_Proyek.pdf
Chapter_7_Manajemen_Kualitas_Proyek.pdfChapter_7_Manajemen_Kualitas_Proyek.pdf
Chapter_7_Manajemen_Kualitas_Proyek.pdf
 
Definisi testing
Definisi testingDefinisi testing
Definisi testing
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat Lunak
 

More from Tri Sugihartono

More from Tri Sugihartono (20)

Simpan data- ke- database
Simpan data- ke- databaseSimpan data- ke- database
Simpan data- ke- database
 
Pertemuan 12 splash screen,+ create database
Pertemuan 12 splash screen,+ create databasePertemuan 12 splash screen,+ create database
Pertemuan 12 splash screen,+ create database
 
Pert 2. pengertian profesi dan profesionalisme
Pert 2. pengertian profesi dan profesionalismePert 2. pengertian profesi dan profesionalisme
Pert 2. pengertian profesi dan profesionalisme
 
Pert 1. pengantar etika profesi
Pert 1. pengantar etika profesiPert 1. pengantar etika profesi
Pert 1. pengantar etika profesi
 
Pertemuan 10 lanjutan 0
Pertemuan 10   lanjutan 0Pertemuan 10   lanjutan 0
Pertemuan 10 lanjutan 0
 
Pertemuan 10 lanjutan
Pertemuan 10   lanjutanPertemuan 10   lanjutan
Pertemuan 10 lanjutan
 
Pertemuan 7 file apk
Pertemuan 7   file apkPertemuan 7   file apk
Pertemuan 7 file apk
 
Pertemuan 12 simpan data ke database
Pertemuan 12   simpan data ke databasePertemuan 12   simpan data ke database
Pertemuan 12 simpan data ke database
 
Pertemuan 11 database
Pertemuan 11   databasePertemuan 11   database
Pertemuan 11 database
 
Pertemuan 6 login
Pertemuan 6   loginPertemuan 6   login
Pertemuan 6 login
 
Pertemuan 6 latihan
Pertemuan 6   latihanPertemuan 6   latihan
Pertemuan 6 latihan
 
Pertemuan 5 perhitungan
Pertemuan 5   perhitunganPertemuan 5   perhitungan
Pertemuan 5 perhitungan
 
Pertemuan 4 latihan
Pertemuan 4   latihanPertemuan 4   latihan
Pertemuan 4 latihan
 
Pertemuan 3 data string
Pertemuan 3   data stringPertemuan 3   data string
Pertemuan 3 data string
 
Pertemuan 2 hello world
Pertemuan 2   hello worldPertemuan 2   hello world
Pertemuan 2 hello world
 
Pertemuan 1 instalasi
Pertemuan 1   instalasiPertemuan 1   instalasi
Pertemuan 1 instalasi
 
Pertemuan1 installasi eclipse
Pertemuan1 installasi eclipsePertemuan1 installasi eclipse
Pertemuan1 installasi eclipse
 
Ch 12
Ch 12Ch 12
Ch 12
 
Ch 11
Ch 11Ch 11
Ch 11
 
Ch 10
Ch 10Ch 10
Ch 10
 

Recently uploaded

HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
nabilafarahdiba95
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 

Recently uploaded (20)

AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
Aksi Nyata Menyebarkan (Pemahaman Mengapa Kurikulum Perlu Berubah) Oleh Nur A...
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 

Software quality-assurance

  • 2. Software Proses  Proses Pengembangan PL memiliki sebuah framework proses umum yang terdiri dari:  Framework Activities – untuk semua proyek PL  Tugas-tugas pekerjaan  project milestones  Hasil pekerjaan PL dan penyelesaian  Poin-poin jaminan kualitas  Umbrella activities – terjadi pada seluruh proses  Jaminan Kualitas PL (Software Quality Assurance)  Manajemen konfigurasi PL  Metrik atau pengukuran PL 2
  • 3. Proyek PL 3 Bagaimanakah tim Anda menjamin KUALITAS produk Perangkat Lunak Anda?
  • 4. Manajemen Kualitas PL  Sasarannya: Kepuasan Customer User Satisfaction = Kesesuaian produk + kualitas baik + selesai sesuai dengan budget dan jadwal  Bagaimanakah tim Anda mengelola kualitas pengembangan PL? 4
  • 5. Terminologi Proses Kualitas  Quality Objectives/Tujuan Kualitas  Quality Policy/Kebijakan Kualitas  Quality Management (QM)  Quality System (QS)  Quality Control (QC)  Quality Assurance (QA)  Software Quality Assurance (SQA)  Verification andValidation (V &V)  Total Quality Management (TQM)  Continuous Improvement 5
  • 6. Terminologi Proses Kualitas  Tujuan Kualitas :  Mencapai dan menopang kualitas produk/layanan untuk memenuhi kebutuhan customer  Memberikan jaminan ke manajemen bahwa kualitas telah dicapai dan dipelihara  Memberikan jaminan ke customer bahwa kualitas telah tercapai  Kebijakan Kualitas  Sasaran dan arah kualitas keseluruhan dari sebuah organisasi terkait dengan kualitas yang secara formal dinyatakan oleh top manajemen 6
  • 7. Terminologi Proses Kualitas  Quality Management (QM)  Adalah aspek fungsi manajemen keseluruhan yang menentukan dan menerapkan kebijakan kualitas (ISO9000)  Quality System (QS)  Adalah struktur, tanggung jawab, prosedur, proses dan sesumber organisasi untuk penerapan manajemen kualitas (ISO9000) 7
  • 8. Terminologi Proses Kualitas  Quality Control (QC)  Adalah teknik dan aktifitas operasional yang digunakan untuk memenuhi kebutuhan kualitas (ISO9000)  Meliputi evaluasi unjuk kerja, membandingkan tujuan dan tindakan, pengecekan produk 8
  • 9. Terminologi Proses Kualitas  Quality Assurance (QA)  Semua tindakan sistematis dan terencana untuk menjamin bahwa sebuah produk/layanan akan memenuhi kebutuhan /memuaskan(ISO9000)  Sekumpulan aktifitas yang dirancang untuk mengevaluasi proses dimana produk dikembangkan atau dirakit (IEEE Standards )  Quality assurance meliputi pengecekan proses 9
  • 10. Terminologi Proses Kualitas  Quality Assurance (QA) ...  Tujuan:  Untuk mencegah terjadinya masalah;  Mendeteksi masalah ketika terjadi;  Mengetahui penyebabnya;  Menyelesaikan sampai akar; dan  Mencegah masalah terjadi lagi 10
  • 11. Terminologi Proses Kualitas  Perbedaan QC / QA  QC – bekerja dengan produk  Mengukur produk berdasarkan standard  Mengenali kerusakan/cacat  Sebatas pada melihat produk  QA – bekerja dengan proses  Sebuah fungsi yang mengatur kualitas  setup QC  Menggunakan hasil QC untuk mengevaluasi dan meningkatkan proses yang menghasilkan produk 11
  • 12. Terminologi Proses Kualitas 12 Standards Standards Standards GOALS METHODS PERFORMANCE SATISFIED NEEDS of a SOFTWARE QUALITY FUNCTION EVALUATION OBJECTIVES
  • 13. Terminologi Proses Kualitas  Verifikasi danValidasi  Verifikasi:  Membangun produk secara BENAR  Verifikasi melibatkan pengujian bahwa apa yang telah dibangun sudah benar.  Validasi:  Membangun produk yang tepat  Validasi melibatkan pengecekan bahwa kebutuhan customer telah dipenuhi.  Quality Assurance memastikan bahwa Verification danValidation mendapat tempat. 13
  • 14. Terminologi Proses Kualitas  Total Quality Management (TQM)  Mengatur kualitas sebuah perusahaan lebih daripada hanya sekedar menerapkan sebuah sistem kualitas ... Hal ini diciptakan oleh adanya pembentukan budaya kualitas yang meresap pada seluruh organisasi  Budaya kualitas:  Dedikasi kpada kepuasan customer  penekanan pada perbaikan yang berkelanjutan  Komunikasi dan kerja tim  Memberdayakan anggota tim  Komitmen dengan managemen tim 14
  • 16. UkuranTim Software Quality 16 =< 1% =< 3% =<4% =>4% Software Quality Staff / Development Staff SAMPLE OF135 ORGANISATIONS (1983) Sekitar 3% adalah ideal, yaitu dengan 30-33 pengembang, perlu 1 orang SQA. Jika terdapat 10-15 orang dalam tim, maka satu orang untuk setengah minggu harus bertindak sebagai SQA.
  • 17. PeranTim Software Quality 17 Review Applications Provide Technical Advice Review and Build a Quality Environment Develop Standards and Guidelines Analyse Development Errors
  • 18. TugasTim Software Quality 18 ROLE CHALLENGE TASKS Review Applications Whentoabortaproject Executivemanagementignorance Userignorance Auditrequirements Evaluate systemsinallphases Provide managementwithtechnicalassessment Ascertainuserrequirementsaremet Ascertainauditrequirementsaremet Provide Technical Advice Changingtechnology Useofconsultants Abilitytokeepcurrenttechnically Complexityofsystems Knowcurrenttechnology Actasinternalconsultant Actastechnicalconsultant Knowmanysystems Reviewand Builda Quality Environment Howtoevaluatesoftwareproducts Buildaqualityenvironment Evaluatesoftwareproducts Counselmanagement Develop Standards and Guidelines Fewsystemsandprogrammingstandards Professionalism Helpsetstandards Evaluate qualityofwork Analyse Development Errors Knowtypeofproblems Knowcostofproblems Knowmagnitudeofproblems Quantifyproblems Identifyproblems Determinecostofproblems
  • 19. Peran UtamaTim Software Quality Peran utamaTim SQ adalah Review Applications. Review Applications meliputi:  Verification (membangun dengan benar) and Validation ( membangun produk yang benar)  Software Reviews  Pemantauan pada pengiriman bagian2 produk  Testing  Audit bagian software yang ditentukan 19
  • 20. Apa itu Software Review?  Evaluasi elemen software untuk memeriksa/mengontrol perbedaan dari hasil yang direncanakan sampai rekomendasi perbaikan. ex: Design Review, Code Review  Ada 3 Tipe: ◦ Walkthrough ◦ Software Inspection ◦ Technical Review 20
  • 21. TigaTipe Software Review  Walkthrough: Evaluasi pada elemen software tertentu identifikasi kesalahan dan memberikan solusi. Pembangun menjelaskan dan ada tanya jawab yang diatur oleh moderator  Software Inspections : evaluasi dokumen dan program sebelum technical review atau testing. Pemeriksaan oleh rekan dengan checklist hal-hal yang perlu verifikasi dengan tujuan identifikasi ketidak sesuaian dengan spek dan standar, dan mengukur perkembangan. 21
  • 22. 22 Software Inspections Time No. of Employees Planning Requirements Design Coding Testing Without Inspection With Inspection
  • 24. 24 Software Inspection Overview Operation 1 I Rework Analysis Fix short term problems Error feedback •Learning input for inspectors •What error types to look for •Better ways to find error types Feedback
  • 25. 25 Software Inspection Overview Operation 1 Operation 2I Rework Analysis Fix short term problems Error feedback •Learning input for inspectors •What error types to look for •Better ways to find error types •Error prone modules ranked. •Error types distributions ranked For Special Attentions Feedback Feed forward
  • 26. Prosedur Inspeksi  Program yg akan diinspeksi diserahkan kpd team inspeksi  Kode dan dokumen terkait didistribusikan dlm tahap peninjauan saat mendeskripsikan apa yg menjadi tujuan program  Harus berlangsung relatif singkat (tidak lebih dari 2 jam)  Tim tidak boleh menyarankan bgm cacat harus diperbaiki  Setelah inspeksi, program diubah oleh pembuatnya utk membetulkan masalah yg ditemukan  Inspeksi ulang tidak mutlak harus dilakukan
  • 27. Team Inspeksi  Tim paling sedikit terdiri dari 4 orang  Pembuat program adalah org yg bertanggung jawab menghasilkan program yg akan di inspeksi  Inspector adalah orang yg menemukan error, hal-hal yg tidak terdeteksi dan ketidak konsistenan pd program  Reader (pembaca) adalah oarng yg menguraikan program dgn kata-katanya sendiri dlm rapat inspeksi  Moderator adalah org yg menangani proses & memfasilitasi inspeksi
  • 28. Inspection checklists (daftar error)  Untuk memandu kegiatan inspeksi  Tergantung bahasa pemrograman yang digunakan  Contoh : inisialisasi, penamaan constanta, Examples: Initialisation, Constant naming, loop termination, dll.
  • 29. Inspection che Fault class Inspection check Data faults Are all program variables initialised before their values are used? Have all constants been named? Should the lower bound of arrays be 0, 1, or something else? Should the upper bound of arrays be equal to the size of the array or Size -1? If character strings are used, is a delimiter explicitly assigned? Control faults For each conditional statement, is the condition correct? Is each loop certain to terminate? Are compound statements correctly bracketed? In case statements, are all possible cases accounted for? Input/output faults Are all input variables used? Are all output variables assigned a value before they are output? Interface faults Do all function and procedure calls have the correct number of parameters? Do formal and actual parameter types match? Are the parameters in the right order? If components access shared memory, do they have the same model of the shared memory structure? Storage management faults If a linked structure is modified, have all links been correctly reassigned? If dynamic storage is used, has space been allocated correctly? Is space explicitly de-allocated after it is no longer required? Exception management faults Have all possible error conditions been taken into account?
  • 30. Pengukuran Proses Inspeksi  500 statement/jam selama peninjauan  125 source statement/jam saat persiapan individu  90-125 statements/jam saat rapat  Sehingga Inspeksi adalah proses yang sangat mahal
  • 31. TigaTipe Software Review (cont)  Technical Review : review semua bagian software untuk membuktikan kesesuaian dengan spesifikasi, dibangun sesuai standard dan semua perubahan sudah diterapkan/dilakukan 31
  • 34. 34 Technical Reviews Rework/Follow-up Suitability for the intended use? Software Product •Review Report •Action Item List Technically Qualified Team Evaluates
  • 35. Families of Review Methods Method Family Typical Goals Typical Attributes Walkthroughs Minimal overhead Developer training Quick turnaround Little/no preparation Informal process No measurement Not FTR! Technical Reviews Requirements elicitation Ambiguity resolution Training Formal process Author presentation Wide range of discussion Inspections Detect and remove all defects efficiently and effectively Formal process Checklists Measurements Verify phase Source: Johnson, P. M. (1996). Introduction to formal technical reviews.
  • 36. Referensi  Ch. 26, Quality Management, Software Engineering:A Practitioner's Approach, 6/e, Pressman Roger S., 2005, McGraw-Hill  Romi SatrioWahono, Teknik Pengukuran Kualitas Perangkat Lunak, http://romisatriawahono.net/?p=155  Stephen H. Kan., Software Quality Metrics Overview, http://www.awprofessional.com/articles/article.asp? p=30306&rl=1 36