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