Software Quality Assurace
9/18/2012 12:50 PM
1
SQA activities 1.
Aplikasi metode-metode teknikal (Application of technical methods) Kualitas software didesain kedalam produk atau sistem. SQA pada kenyataannya dimulai dengan sekumpulan metode teknis dan tool yang membantu analis, desainer muntuk mencapai spesifikasi software berkualitas tinggi
9/18/2012 12:50 PM
RA /
2
SQA activities 2.
Mengadakan review formal aspek teknis (conduct of formal technical reviews) Ketika spesifikasi software dan desain telah dibuat, maka kualitas masing-masing aspek harus di perkirakan. Aktivitas utama yang memenuhi penaksiran kualitas adalah formal technical review (FTR). FTR merupakan pertemuan khusus yang diadakan oleh staff teknis dengan tujuan untuk menemukan masalah dari rancangan software yang sudah dibuat. Dalam beberapa situasi, review merupakan hal yang efektif seperti ujicoba dalam mengungkap kerusakan dalam software.
9/18/2012 12:50 PM
RA /
3
SQA activities 3. Ujicoba perangkat lunak (software testing). Ujicoba software mengkombinasikan strategi beberapa tahapan/langkah dengan sejumlah desain metode uji kasus yang membantu memastikan pendeteksian kesalahan yang efektif. Banyak pengembang software menggunakan ujicoba software sebagai jaminan kualitas.
9/18/2012 12:50 PM
RA /
4
SQA activities 4.
Pelaksanaan standar (enforcement of standards). Tingkatan dimana prosedur dan standar formal diaplikasikan dalam proses pengembangan software yang sangat bervariasi antara satu perusahaan dengan yang lainnya. Dalam banyak kasus, standar ditentukan oleh konsumen atau pembuat kebijakan. Jika standar disediakan(secara formal tertulis) maka aktivitas SQA harus dilaksanakan untuk memastikan standar-standar tersebut dilakukan.
9/18/2012 12:50 PM
RA /
5
SQA activities 5. Pengawasan terhadap perubahan (control of change). Ancaman utama dalam kualitas software adalah perubahan yang dilakukan terhadap software yang sedang dibangun. Setiap perubahan yang dilakukan pada software sangat potensial untuk menghasilkan kesalahan atau membuat efek sampingan yang mengakibatkan kesalahan. Proses pengawasan terhadap perubahan memberikan kontribusi secara langsung terhadap kualitas software dengan permintaan perubahan yang diformalkan. Pengawasan perubahan diaplikasikan selama pengembangan software dan setelahnya, atau selama tahapan pemeliharaan software. 9/18/2012 12:50 PM
RA /
6
SQA activities 6. Pengukuran (measurement). Pengukuran (measurement) merupakan aktivitas yang melengkapi setiap bidang pengembangan. Tujuan utamanya adalah untuk menelusuri kualitas software dan memperkirakan pengaruh dari perubahan secara metodologi maupun prosedur pada peningkatan kualitas software.
9/18/2012 12:50 PM
RA /
7
SQA activities 7. Penyimpanan catatan dan laporan (record keeping and reporting). Suatu prosedur untuk mengumpulkan dan penyebaran informasi hasil dari review, audit, pengawasan perubahan, ujicoba, dan aktivitas SQA lainnya. Hal ini harus menjadi bagian dari record history untuk proyek dan harus disebarkan untuk staff pengembang.
9/18/2012 12:50 PM
RA /
8
Tujuan SQA activities
Menjamin tingkat keyakinan yang dapat diterima bahwa perangkat lunak akan sesuai dengan persyaratan fungsional secara teknis. Menjamin tingkat keyakinan yang dapat diterima bahwa pengembangan perangkat lunak akan sesuai dengan jadwal dan anggaran yang disyaratkan pihak manajemen. Memulai dan mengelola kegiatan untuk perbaikan dan peningkatan efisiensi dalam proses pengembangan perangkat lunak dan pelaksanaan kegiatan SQA.
9/18/2012 12:50 PM
RA /
9
What is software ?
Software – IEEE definition : Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of computer system.
9/18/2012 12:50 PM
RA /
10
Software Quality
IEEE definition - Software quality is :
1. The degree to which system, component, or process meets specified requirements. 2. The degree to which system, component, or process meets customer or user needs or expectations.
9/18/2012 12:50 PM
RA /
11
Software Quality Assurance
IEEE definition - Software quality assurance is:
1.
A planned and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements. Sebuah pola yang direncanakan dan sistematis dari semua tindakan yang diperlukan untuk memberikan keyakinan yang memadai bahwa suatu barang atau produk didirikan sesuai dengan persyaratan teknis.
9/18/2012 12:50 PM
RA /
12
Software Quality Assurance
IEEE definition - Software quality assurance is:
2.
A set of activities designed to evaluate the process by which the products are developed or manufactured. Contrast with quality control. (Satu set kegiatan yang dirancang untuk mengevaluasi proses, bagaimana suatu produk dikembangkan atau diproduksi. Kontras dengan kontrol kualitas).
9/18/2012 12:50 PM
RA /
13
Quality Control
Quality control is achieved through a series of inspections, reviews and tests applied throughout the development cycle, to ensure that the products meet their requirements with minimal variation.
9/18/2012 12:50 PM
RA /
14
Software errors, faults and failures
The origin of the software failures lies in a software error made by a programmers. An error can be a grammatical error in one or more of the code lines, or a logical error in carrying out one or more of the client’s requirements.
Not all software errors become software fault.
Software error can cause improper functioning of the software in general or in a specific application
A software fault become a software failure only when it is “activated” - when the software user tries to apply the specific, faulty application.
9/18/2012 12:50 PM
RA /
15
Classification of the causes of software errors 1. 2.
3. 4.
5. 6. 7.
8. 9.
Faulty definition of requirements Client-developer communication failures Deliberate deviations from software requirements Logical design errors Coding errors Non-compliance with documentation and coding instructions Shortcomings of the testing process Procedure errors Documentation errors
9/18/2012 12:50 PM
RA /
16
9/18/2012 12:50 PM
RA / 17
Cost of Quality – an example
9/18/2012 12:50 PM
RA /
18