You are on page 1of 40

Quality Assurance

Windu Gata, M.Kom


Profile
Windu Gata, MKom
Pendidikan
S1 - Teknik Informatika, STMIK Budi Luhur
S2 - Magister Komputer, Universitas Budi Luhur
S3 - Manajemen Pendidikan, Universitas Negeri
Jakarta (On Going Lagi Desertasi Nih Doain Yah)
Karir
1996 Sales Komputer
1997 Operator Input Data SEAGAMES dan Junior Programmer
2001 s/d 2006 Sistem Analis, Programmer, dan DBA, LKBN Antara
2001 s/d Sekarang Konsultan IT dan Pengajar Lepas
2003 s/d Sekarang Dosen untuk mata kuliah Analisa & Perancangan, Bahasa
Pemrograman, Database, dan Mobile Universitas Budi Luhur
2006 s/d 2007 Team Leader IT, PT. WEB
2007 s/d 2008 Team Leader, Jawasoft
2008 s/d Sekarang Dosen Pasca Sarjana STMIK Nusa Mandiri dan Universitas
Budi Luhur untuk mata kuliah OOP, Web Engineering, Software Engineering
2008 s/d Sekarang System Solution Manager, Marthatilaar Group
2014 s/d Sekarang Dosen untuk Mata kuliah Aplikom dan Sisitem Informasi
manajemen pada Universitas Mercu Buana
Karya : Buku
Kualitas
Kualitas = Tingkat baik buruknya sesuatu; Kadar
[http://kamusbahasaindonesia.org/kualitas]
Kualitas = Kualitas atau mutu adalah tingkat baik
buruknya atau taraf atau derajat sesuatu
[http://id.wikipedia.org/wiki/Kualitas]
Kualitas di Bidang Manufaktur
Teknik dan konsep untuk memperbaiki kualitas produk
atau jasa yang dihasilkan, seperti Six Sigma, TQM,
Kaizen, dll.
Kualitas Perangkat Lunak
Sama dengan Kualitas Pada Manufaktur ?
Mirip
Produk sama dengan yang diminta
Software Development
Process
01 02 03 04 05
Quality Management
Process
Standards and
Procedures
Quality
Plan
Quality Review Reports
Kualitas Perangkat Lunak
(Permasalahan)
Spesifikasi bertujuan untuk fokus pada karakteristik dari
produk yang diinginkan Kustomer. Tetapi Sering kali ada
permintaan diluar Permintaan seperti pemeliharaan atau
tambahan diluar dari spesifikasi
Kualitas Perangkat Lunak (Permasalahan 2),
Mau menggunakan Metode Apa?
Waterfall
Requirements
Designs
Implementation
Testing
Deployment
Maintenance
Permintaan mendefinisikan fungsi dan
operasional yang sudah final yang
disesuaikan dengan apa yang diinginkan
oleh pengguna akhir terhadap sistem.
Program yang telah dikembangkan
kemudian diintegrasikan atau
diimplementasikan
Dua Langkah yang harus dilakukan dari
semua yang diminta oleh pengguna akhir
yaitu sistem arsitektur dan langkah
berikutnya ada mendesain secara detail
keseluruhan modul dan tampilan.
Pengujian merupakan sesuatu yang penting
dalam dari pengembangan sistem. Dimana
pengujian dari seluruh komponen kemudian
pengujian secara keseluruhan sistem
Penyebaran sistem dan pemeliharaan merupakan
langkah terakhir dalam proses yang merupakan
bagian terberat. Apabila salah desain
mengakibatkan hal yang buruk.
Waterfall
Kualitas Perangkat Lunak (Permasalahan 2),
Mau menggunakan Metode Apa?
RAD (Rapid Application Development)
Kualitas Perangkat Lunak (Permasalahan 2),
Mau menggunakan Metode Apa?
SPIRAL
Kualitas Perangkat Lunak (Permasalahan 2),
Mau menggunakan Metode Apa?
Agile Development
Kualitas Perangkat Lunak
(Permasalahan 2)
Pengguna yang tidak terkonsentrasi
permasalahan pengembangan
Manajemen Kualitas Perangkat Lunak
Quality Assurance (Penjaminan Kualitas)
Pembentukan kerangka kerja dalam pengorganisasian
prosedur dan standarisasi yang mengarah pada perangkat
lunak berkualitas tinggi.
Quality Planning (Perencanaan Kualitas)
Pemilihan prosedur yang tepat dan standarisasi pada awal
kerangka kerja yang dapat diadaptasi pada projek projek
perangkat lunak
Quality Control (Pengendalian Kualitas)
Pendefinisian dan pemastian pemberlakuan proses yang
memastikan bahwa tim pengembang aplikasi mengikuti
proses dan standarisasi yang berkualitas
QA - Penjaminan Kualitas
QA (Penjaminan Kualitas)
Proses pendefinisian bagaimana perangkat lunak
dapat mencapai kualitas dan bagaimana
developer dapat mengetahui bahwa perangkat
lunak tersebut sudan berada pada level kualitas
yang dikehendaki.
Mendefinsikan dan memilih standarisasi yang
dapat diterima dan diaplikasikan oleh
pengembang
QA - Standarisasi
Standar Produk
Standar yang diterapkan pada perangkat lunak
yang sedang dikembangkan
Struktur Dokumen
Definisi Comment Header pada objek
Pengkodean yang akan digunakan
Standar Proses
Standarisasi proses yang harus diikuti selama
pengembangan perangkat lunak.
QA - Standarisasi
Standar Produk
1. Formulir Ulasan Desain
2. Standarisasi Penggunaan Dokumen
3. Prosedur Bentuk Data Awal
4. Standar program
5. Bentuk Perencanaan Proyek
6. Formulir Perubahan Permintaan
Standar Proses
1. Melakukan Proses Desain
2. Penyerahan Dokumen pada Kustomer
3. Proses Perilisan Versi
4. Proses Persetujuan Perencanaan Projek
5. Proses Kontrol Perubahan
6. Proses Uji Rekam
QA ISO 9000
QP Perencanaan Kualitas
Pengenalan Produk
Deskripsi produk termasuk pasar dan kualitas yang diharapkan
Perencanaan roduk
Tanggal rilis, pendistribusian dan servis
Deskripsi Proses
Proses pengembangan dan servis yang digunakan dalam
pengembangan serta manajemen
Tujuan Kualitas
Tujuan kualitas dan perencanaan pada produk termasuk indentifikasi
dan penilaian dari atribut kualitas produk yang kritikal
Resiko dan Manajemen Resiko
Pemetaan resiko yang akan mempengaruhi kualitas produk dan aksi
selanjutnya dalam menghadapi resiko
QC Kontrol Kualitas
Ulasan kualitas perangkat lunak seperti dokumentasi
dan proses yang digunakan dalam pembuatan
perangkat lunak. Ulasan termasuk didalamnya
penggunaan standarisasi
Otomasi Penilaian perangkat lunak dimana program
dan dokumen dapat dikembangkan dan diproses
beberapa alat pada pengembangan projek
Ukuran Perangkat Lunak
Maintainability
Reliability
Portability
Usability
Number of procedure
parameters
Cyclomatic complexity
(Measurement)
Program size in lines
of code
Number of error
messages
Length of user manual
Contoh Kasus Standar Produk
Formulir Ulasan Desain
Menggunakan Kertas





Aplikasi Manajemen Projek
Contoh : Redmine
Contoh Kasus Standar Produk
Standarisasi Penggunaan Dokumen
IEEE (Institute of Electrical and Electronics Engineers)










Aplikasi Manajemen Projek
Contoh : Redmine
Contoh Kasus Standar Produk
Prosedur Bentuk Data Awal
/**
*
* @author Windu
*/
<!DOCTYPE html>
<html>
<body>

<h1>My First Heading</h1>

<p>My first paragraph.</p>

</body>
</html>
HTML
JAVA, C, PHP
Contoh Kasus Standar Produk
Standar program
Java
OOAD (Object Oriented Analysis And Design)
OOP (Object Oriented Program)
Contoh Kasus Standar Produk
Bentuk Perencanaan Proyek
Contoh : Gantt Chart Menggunakan Redmine
Contoh Kasus Standar Produk
Formulir Perubahan Permintaan









Dapat menggunakankan Aplikasi Redmine

Contoh Kasus OOAD
UML Use Case
Contoh Kasus OOAD
UML Class Diagram
Contoh Kasus OOAD
UML Activity Diagram
Contoh Kasus OOAD
UML Sequence Diagram
Contoh Kasus OOAD
UML Collaburation Diagram
Contoh Kasus Desain Database
Contoh Kasus Form Master Barang
Contoh Kasus - Form Penjualan
Contoh Kasus Form Kwitansi
Contoh Kasus Laporan Barang
Contoh Kasus Laporan Penjualan
(Faktur)
Daftar Pustaka
Sommerville, Software Engineering, Addison Wesley
Jeffery L. Whitten, etl; Metode Desain & Analis
Sistem, ed. 6, McGraw Hill Education
Haigh A., Object Oriented Analysis & Design, Osborne
MC. Graw Hill, 2001
M. Heiver, Deitel and J. Deitel Paul, Java
Programming, Deitel & Association Inc.
Gata W., Asyiknya Mengenal Java, PT. Elexmedia
Komputindo - Gramedia
Gata W., Etl, Sukses Membangun Aplikasi Penjualan
Java, Jakarta : PT. Elexmedia Komputindo - Gramedia

You might also like