quality assurance - software engineering - revisi
TRANSCRIPT
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 DevelopmentProcess 01 02 03 04 05
Quality ManagementProcess
Standards andProcedures
QualityPlan
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 Desain2. Standarisasi Penggunaan Dokumen3. Prosedur Bentuk Data Awal4. Standar program 5. Bentuk Perencanaan Proyek6. Formulir Perubahan Permintaan
• Standar Proses1. Melakukan Proses Desain2. Penyerahan Dokumen pada Kustomer3. Proses Perilisan Versi4. Proses Persetujuan Perencanaan Projek5. Proses Kontrol Perubahan6. 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 procedureparameters
Cyclomatic complexity (Measurement)
Program size in linesof code
Number of errormessages
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>
HTMLJAVA, 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