quality assurance - software engineering - revisi
TRANSCRIPT
![Page 1: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/1.jpg)
Quality Assurance
Windu Gata, M.Kom
![Page 2: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/2.jpg)
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)
![Page 3: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/3.jpg)
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
![Page 4: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/4.jpg)
Karya : Buku
![Page 5: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/5.jpg)
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.
![Page 6: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/6.jpg)
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
![Page 7: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/7.jpg)
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
![Page 8: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/8.jpg)
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.
![Page 9: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/9.jpg)
Waterfall
![Page 10: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/10.jpg)
Kualitas Perangkat Lunak (Permasalahan 2), Mau menggunakan Metode Apa?
RAD (Rapid Application Development)
![Page 11: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/11.jpg)
Kualitas Perangkat Lunak (Permasalahan 2), Mau menggunakan Metode Apa?
SPIRAL
![Page 12: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/12.jpg)
Kualitas Perangkat Lunak (Permasalahan 2), Mau menggunakan Metode Apa?
• Agile Development
![Page 13: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/13.jpg)
Kualitas Perangkat Lunak (Permasalahan 2)
• Pengguna yang tidak terkonsentrasi permasalahan pengembangan
![Page 14: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/14.jpg)
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
![Page 15: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/15.jpg)
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
![Page 16: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/16.jpg)
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.
![Page 17: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/17.jpg)
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
![Page 18: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/18.jpg)
QA – ISO 9000
![Page 19: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/19.jpg)
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
![Page 20: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/20.jpg)
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
![Page 21: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/21.jpg)
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
![Page 22: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/22.jpg)
Contoh Kasus – Standar Produk
• Formulir Ulasan Desain– Menggunakan Kertas
– Aplikasi Manajemen Projek• Contoh : Redmine
![Page 23: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/23.jpg)
Contoh Kasus – Standar Produk• Standarisasi Penggunaan Dokumen
– IEEE (Institute of Electrical and Electronics Engineers)
– Aplikasi Manajemen Projek• Contoh : Redmine
![Page 24: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/24.jpg)
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
![Page 25: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/25.jpg)
Contoh Kasus – Standar Produk• Standar program – Java• OOAD (Object Oriented Analysis And Design)• OOP (Object Oriented Program)
![Page 26: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/26.jpg)
Contoh Kasus – Standar Produk• Bentuk Perencanaan Proyek– Contoh : Gantt Chart Menggunakan Redmine
![Page 27: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/27.jpg)
Contoh Kasus – Standar Produk• Formulir Perubahan Permintaan
• Dapat menggunakankan Aplikasi Redmine
![Page 28: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/28.jpg)
Contoh Kasus – OOAD• UML – Use Case
![Page 29: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/29.jpg)
Contoh Kasus – OOAD• UML – Class Diagram
![Page 30: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/30.jpg)
Contoh Kasus – OOAD• UML – Activity Diagram
![Page 31: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/31.jpg)
Contoh Kasus – OOAD• UML – Sequence Diagram
![Page 32: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/32.jpg)
Contoh Kasus – OOAD• UML – Collaburation Diagram
![Page 33: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/33.jpg)
Contoh Kasus – Desain Database
![Page 34: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/34.jpg)
Contoh Kasus – Form Master Barang
![Page 35: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/35.jpg)
Contoh Kasus - Form Penjualan
![Page 36: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/36.jpg)
Contoh Kasus – Form Kwitansi
![Page 37: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/37.jpg)
Contoh Kasus – Laporan Barang
![Page 38: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/38.jpg)
Contoh Kasus – Laporan Penjualan (Faktur)
![Page 39: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/39.jpg)
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
![Page 40: Quality Assurance - Software Engineering - Revisi](https://reader035.vdocuments.site/reader035/viewer/2022062304/55cf96d5550346d0338e17be/html5/thumbnails/40.jpg)