quality assurance - software engineering - revisi

Post on 28-Dec-2015

59 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

top related