quality assurance - software engineering - revisi

40
Quality Assurance Windu Gata, M.Kom

Upload: windu-gata

Post on 28-Dec-2015

59 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Quality Assurance - Software Engineering - Revisi

Quality Assurance

Windu Gata, M.Kom

Page 2: Quality Assurance - Software Engineering - Revisi

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

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

Karya : Buku

Page 5: Quality Assurance - Software Engineering - Revisi

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

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

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

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

Waterfall

Page 10: Quality Assurance - Software Engineering - Revisi

Kualitas Perangkat Lunak (Permasalahan 2), Mau menggunakan Metode Apa?

RAD (Rapid Application Development)

Page 11: Quality Assurance - Software Engineering - Revisi

Kualitas Perangkat Lunak (Permasalahan 2), Mau menggunakan Metode Apa?

SPIRAL

Page 12: Quality Assurance - Software Engineering - Revisi

Kualitas Perangkat Lunak (Permasalahan 2), Mau menggunakan Metode Apa?

• Agile Development

Page 13: Quality Assurance - Software Engineering - Revisi

Kualitas Perangkat Lunak (Permasalahan 2)

• Pengguna yang tidak terkonsentrasi permasalahan pengembangan

Page 14: Quality Assurance - Software Engineering - Revisi

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

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

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

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

QA – ISO 9000

Page 19: Quality Assurance - Software Engineering - Revisi

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

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

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

Contoh Kasus – Standar Produk

• Formulir Ulasan Desain– Menggunakan Kertas

– Aplikasi Manajemen Projek• Contoh : Redmine

Page 23: Quality Assurance - Software Engineering - Revisi

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

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

Contoh Kasus – Standar Produk• Standar program – Java• OOAD (Object Oriented Analysis And Design)• OOP (Object Oriented Program)

Page 26: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Standar Produk• Bentuk Perencanaan Proyek– Contoh : Gantt Chart Menggunakan Redmine

Page 27: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Standar Produk• Formulir Perubahan Permintaan

• Dapat menggunakankan Aplikasi Redmine

Page 28: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – OOAD• UML – Use Case

Page 29: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – OOAD• UML – Class Diagram

Page 30: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – OOAD• UML – Activity Diagram

Page 31: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – OOAD• UML – Sequence Diagram

Page 32: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – OOAD• UML – Collaburation Diagram

Page 33: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Desain Database

Page 34: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Form Master Barang

Page 35: Quality Assurance - Software Engineering - Revisi

Contoh Kasus - Form Penjualan

Page 36: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Form Kwitansi

Page 37: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Laporan Barang

Page 38: Quality Assurance - Software Engineering - Revisi

Contoh Kasus – Laporan Penjualan (Faktur)

Page 39: Quality Assurance - Software Engineering - Revisi

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