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

PM Project communication management plan
PM Project communication management planPM Project communication management plan
PM Project communication management planBagus Wahyu
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa systemKittitouch Suteeca
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelartha69
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunakAinul Yaqin
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3aiiniR
 
Rpl 05 - persyaratan perangkat lunak
Rpl   05 - persyaratan perangkat lunakRpl   05 - persyaratan perangkat lunak
Rpl 05 - persyaratan perangkat lunakFebriyani Syafri
 
Project charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiProject charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiMiftakhul Akhyar
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoAbrianto Nugraha
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenancePrafull Johri
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxRizqiIrawan2
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan ProyekHamka Aminullah
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-ContohFajar Baskoro
 
Studi kelayakan Aplikasi FedEx
Studi kelayakan Aplikasi FedExStudi kelayakan Aplikasi FedEx
Studi kelayakan Aplikasi FedExSariWahyuningsih4
 
Kerangka Acuan Kerja Aplikasi "FedEx"
Kerangka Acuan Kerja Aplikasi "FedEx"Kerangka Acuan Kerja Aplikasi "FedEx"
Kerangka Acuan Kerja Aplikasi "FedEx"SariWahyuningsih4
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasiDWC
 
Contoh project sistem informasi
Contoh project sistem informasiContoh project sistem informasi
Contoh project sistem informasierlan efarda
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process ModelSiska Amelia
 
Plan 06 perencanaan manajemen proyek2
Plan 06 perencanaan manajemen proyek2Plan 06 perencanaan manajemen proyek2
Plan 06 perencanaan manajemen proyek2Anggunara Thea
 

What's hot (20)

PM Project communication management plan
PM Project communication management planPM Project communication management plan
PM Project communication management plan
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
 
Konstruksi perangkat lunak
Konstruksi perangkat lunakKonstruksi perangkat lunak
Konstruksi perangkat lunak
 
Software reuse
Software reuseSoftware reuse
Software reuse
 
Testing&implementasi 3
Testing&implementasi 3Testing&implementasi 3
Testing&implementasi 3
 
Rpl 05 - persyaratan perangkat lunak
Rpl   05 - persyaratan perangkat lunakRpl   05 - persyaratan perangkat lunak
Rpl 05 - persyaratan perangkat lunak
 
Project charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksiProject charter pt karyaindo konstruksi
Project charter pt karyaindo konstruksi
 
Pertemuan 3 Desain Test Case
Pertemuan 3 Desain Test CasePertemuan 3 Desain Test Case
Pertemuan 3 Desain Test Case
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Materi Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptxMateri Pengujian dan Implementasi Sistem.pptx
Materi Pengujian dan Implementasi Sistem.pptx
 
Dokumen Perencanaan Proyek
Dokumen Perencanaan ProyekDokumen Perencanaan Proyek
Dokumen Perencanaan Proyek
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
Studi kelayakan Aplikasi FedEx
Studi kelayakan Aplikasi FedExStudi kelayakan Aplikasi FedEx
Studi kelayakan Aplikasi FedEx
 
Kerangka Acuan Kerja Aplikasi "FedEx"
Kerangka Acuan Kerja Aplikasi "FedEx"Kerangka Acuan Kerja Aplikasi "FedEx"
Kerangka Acuan Kerja Aplikasi "FedEx"
 
Testing dan implementasi
Testing dan implementasiTesting dan implementasi
Testing dan implementasi
 
Contoh project sistem informasi
Contoh project sistem informasiContoh project sistem informasi
Contoh project sistem informasi
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
Plan 06 perencanaan manajemen proyek2
Plan 06 perencanaan manajemen proyek2Plan 06 perencanaan manajemen proyek2
Plan 06 perencanaan manajemen proyek2
 

Similar to Software Quality Assurance Proses

Slide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptxSlide-INF205-INF205-Slide-13.pptx
Slide-INF205-INF205-Slide-13.pptxmerisipahutar
 
Jaminan kualitas pl
Jaminan kualitas plJaminan kualitas pl
Jaminan kualitas plSiti Rohani
 
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 TestingTri Sugihartono
 
Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Testing dan implemetasi sistem 3
Testing dan implemetasi sistem 3Fendi Hidayat
 
Antara qa dan qc
Antara qa dan qcAntara qa dan qc
Antara qa dan qcDANANG WID
 
Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Testing dan implemetasi sistem 1
Testing dan implemetasi sistem 1Fendi Hidayat
 
Quality Assurance dan Peer Review
Quality Assurance dan Peer ReviewQuality Assurance dan Peer Review
Quality Assurance dan Peer ReviewKanaidi ken
 
Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Ch 03 - Software Quality Assurance (SQA)
Ch 03 - Software Quality Assurance (SQA)Tri Sugihartono
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Tri Sugihartono
 
Buku ajar kecil 09
Buku ajar kecil 09Buku ajar kecil 09
Buku ajar kecil 09Ainul Yaqin
 
TESTING dan IMPLEMENTASI SISTEM
TESTING dan IMPLEMENTASI SISTEMTESTING dan IMPLEMENTASI SISTEM
TESTING dan IMPLEMENTASI SISTEMsabrian SIFD
 
Chapter_7_Manajemen_Kualitas_Proyek.pdf
Chapter_7_Manajemen_Kualitas_Proyek.pdfChapter_7_Manajemen_Kualitas_Proyek.pdf
Chapter_7_Manajemen_Kualitas_Proyek.pdfFadliST
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunakArdha Herdianto
 
04 Testing Perangkat Lunak
04 Testing Perangkat Lunak04 Testing Perangkat Lunak
04 Testing Perangkat LunakMrirfan
 

Similar to Software Quality Assurance Proses (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
 
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
 
Strategi pengujian perangkat lunak
Strategi pengujian perangkat lunakStrategi pengujian perangkat lunak
Strategi pengujian perangkat lunak
 
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

Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaNadia Putri Ayu
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxDwiYuniarti14
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 

Recently uploaded (20)

Karakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional DuniaKarakteristik Negara Brazil, Geografi Regional Dunia
Karakteristik Negara Brazil, Geografi Regional Dunia
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptxKesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
Kesebangunan Segitiga matematika kelas 7 kurikulum merdeka.pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 

Software Quality Assurance Proses

  • 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