Isram Rasal memberikan seminar tentang penggunaan design pattern dalam penulisan ilmiah dan skripsi. Tujuannya adalah agar peserta memahami teori dan manfaat design pattern dalam pembuatan program untuk penelitian. Design pattern digunakan untuk menyelesaikan masalah umum dengan pola tertentu dalam membuat program.
1. Isram Rasal ST., MMSI., MSc.
Jurusan Teknik Informatika
Universitas Gunadarma
Penggunaan Design Pattern
dalam pembuatan program
untuk
Penulisan Ilmiah dan Skripsi
Seminar “Introduction Observer Pattern in Android”, 10 Maret 2016
2. • Nama Lengkap: Isram Rasal, ST., MMSI., MSc.,
• Pekerjaan: Dosen UG (Pembimbing dan Penguji PI) - staff BAPSI
• Pendidikan:
• S1: Teknik Informatika, UG
• S2: Magister Manajemen Sistem Informasi, UG
• S2: Master of Science (Computer Vision and Robotic)
Universite de Bourgogne (Prancis) + Universitat de Girona (Spanyol)
• Sekarang: Mahasiswa Program Doktor TI, UG
• Kontak: isramrasal@staff.gunadarma.ac.id
• Web: isramrasal.staff.gunadarma.ac.id
Sekilas tentang pembicara
3. • Peserta dapat memahami teori dasar tentang Design
Pattern
• Peserta dapat memahami penggunaan Design Pattern
untuk pembuatan software
• Peserta dapat memahami bagaimana membuat software
yang menggunakan Design Pattern untuk Penulisan
Ilmiah dan Skripsi
Tujuan Seminar
4. • Design Pattern adalah sebuah solusi untuk menyelesaikan
masalah umum yang sering ditemui dan dihadapi, yang
membentuk sebuah pola (pattern) tertentu dalam membuat
sebuah program.
Apa itu Design Pattern?
5. • Gunakan resep untuk membuat nasi goreng!
Analoginya seperti apa?
6. • Pola Strategi Algoritma, misalnya algoritma sorting
• Pola Desain Komputasi, misalnya time consuming dari suatu
algo
• Pola Eksekusi, misalnya round robin scheduling
• Pola Strategi Implementasi , misalnya pengolahan secara
serial atau paralel
• Pola Desain Struktural, misalnya aplikasi yang dibangun
menggunakan konsep MVC
Design Pattern terdiri dari apa saja?
7. • Kebutuhan yang datang seringkali tidak bisa dipahami dan
merupakan sebuah hal yang sering sekali berubah.
• Usaha untuk menggunakan kembali (reuse) sering kali berujung
melibatkan komponen-komponen yang sebenarnya tidak bisa
digunakan kembali (not reusable) dan sering kali gagal untuk
dilakukan.
• Sering sekali terjadi, programer dan sistem analis kehilangan
gambaran secara umum tentang apa yang dimaksud dengan
kebutuhan yang akan datang.
• Pengembang gagal melihat bahwa penyelesaian masalah melalui
kekuatan perancangan/desain adalah sesuatu yang patut
dipertimbangkan dan merupakan cara yang tepat.
Hambatan pengembangan software
8. Aspek Tanpa Design Pattern Menggunakan Design
Pattern
Perancangan Perancangan dari awal Perancangan tidak perlu
dari awal
Identifikasi permasalahan Melalui proses pengujian
berlanjut
Permasalahan dapat
diidentifikasi dari
pengembangan perangkat
lunak tsb
Waktu pengembangan Lama Cepat
Pihak yang terlibat Banyak Sedikit
Pengembangan ke depan Tidak memiliki pengaruh Semakin mudah
Kemungkinan terjadinya
refactor
Besar Kecil
Keuntungan menggunakan Design Pattern
9. Bagaimana proses membuat program
untuk PI dan Skripsi?
Ide
Memecahkan
masalah
Teori
Metode Penelitian
Program
Misalnya
Menggunakan
Konsep Design
Pattern
PI /
Skripsi
Tulisan yang
ilmiah
10. • Judul adalah satu kalimat pendek yang menjelaskan
keseluruhan isi / aktivitas, yang terdiri dari permasalahan,
metode, program dan pengujian.
• Judul penelitian tidak sama dengan judul program/software
Apa kriteria judul Penelitian yang baik?
11. • Tujuan dari PI / Skripsi adalah untuk melatih mahasiswa untuk
memecahkan suatu masalah riil dengan menggunakan metode
tertentu.
• Ide bisa didapatkan dari:
• Masalah apa yang sedang dialami masyarakat, belum ada
solusinya.
• Masalah yang ada di masyarakat, sudah ada solusinya, tapi
solusinya belum memenuhi ekspetasi masyarakat.
• Menciptakan “masalah” baru atas solusi yang tersedia saat ini
Bagaimana cara mendapatkan ide
membuat program apa?
12. • Mahasiswa tidak mendefenisikan masalah dengan jelas
• Idenya terlalu idealis, sebaiknya sederhana tetapi impactnya luas
• Latar belakang baru dicari setelah program dibuat
• Tidak paham masalah apa yang ingin diselesaikan
• Mahasiswa tidak menggunakan metode yang tepat untuk
melakukan pemrograman
• Tidak menggunakan prinsip software development life cycle
• Tidak memahami algoritma yang dipakai
• Tidak memahami program yang telah dibuat
Kesalahan yang sering dilakukan
13. • Mahasiswa tidak menuliskan laporan penelitian dengan cara
yang baik
• Belum terbiasa membaca tulisan ilmiah
• Belum terbiasa menulis ilmiah
• Tidak membaca dan memahami pentunjuk Penulisan Ilmiah /
Skripsi
• Mahasiswa tidak menyampaikan hasil penelitian secara baik
• Tidak tahu bagian apa yang ingin dipresentasikan
• Tidak paham penelitian apa yang telah dilakukan
Kesalahan yang sering dilakukan …
14. • Semakin jelas masalah yang mau dibuat solusinya, semakin
baik
• Contoh: Masalah kemacetan di kota Jakarta telah memasuki
keadaan kritis. Kemacetan bisa diurai lebih cepat dengan
adanya petugas di lapangan, sayangnya tidak semua lokasi
kemacetan bisa ditangani oleh petugas.
• Timbul ide untuk masalah di atas:
• Bagaimana caranya menempatkan petugas secara tepat sesuai
dengan tingkat kemacetan?
• Program apa yang tepat untuk menciptakan solusi yang efektif?
Definisikan masalah dengan jelas
15. • Algoritma apa tepat untuk menempatkan personel di lapangan?
• Algoritma genetika?
• Machine learning?
• Jaringan syaraf tiruan?
• Inputnya dari siapa?
• Petugas lain di lapangan?
• Ruang komando CCTV?
• Masyarakat?
• Program apa yang tepat untuk menyelesaikan solusi?
• Desktop?
• Mobile?
• Berbasis web?
Gunakan metode yang tepat
17. • Flowchart
• Unified Modelling Language
• Data Flow Diagram
• Entity Relationship Diagram
Gunakan tools yang tepat untuk perencanaan
18. • Baca dan pahami aturan penulisan
• Ukuran huruf
• Penomoran halaman
• Daftar isi dsb
• Gunakan editor yang scientific:
• Lyx
• Latex
Tulis laporan sesuai aturan penulisan
19. • Tidak semua materi harus disampaikan
• Latar belakang
• Tujuan
• Metode
• Hasil
• Saran
• Persiapkan kemungkinan terburuk
• Siapkan waktu 1-2 jam sebelum presentasi
• Backup dokumen penting
Sampaikan dengan cara yang baik