Upload
pt-ebconnection-indonesia
View
89
Download
0
Embed Size (px)
Citation preview
Isram Rasal ST., MMSI., MSc.Jurusan Teknik InformatikaUniversitas Gunadarma
Penggunaan Design Pattern dalam pembuatan program untuk Penulisan Ilmiah dan Skripsi
Seminar “Introduction Observer Pattern in Android”, 10 Maret 2016
• 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: [email protected]• Web: isramrasal.staff.gunadarma.ac.id
Sekilas tentang pembicara
• 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
• 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?
• Gunakan resep untuk membuat nasi goreng!
Analoginya seperti apa?
• 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?
• 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
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 tsbWaktu pengembangan Lama Cepat
Pihak yang terlibat Banyak SedikitPengembangan ke
depanTidak memiliki
pengaruhSemakin mudah
Kemungkinan terjadinya refactor
Besar Kecil
Keuntungan menggunakan Design Pattern
Bagaimana proses membuat program untuk PI dan Skripsi?
Ide
Memecahkan masalah
Teori
Metode Penelitian
Program
Misalnya Menggunakan Konsep Design
Pattern
PI / Skrip
si
Tulisan yang ilmiah
• 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?
• 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?
• 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
• 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 …
• 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
• 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
SDLC
• Flowchart• Unified Modelling Language• Data Flow Diagram• Entity Relationship Diagram
Gunakan tools yang tepat untuk perencanaan
• Baca dan pahami aturan penulisan• Ukuran huruf• Penomoran halaman• Daftar isi dsb
• Gunakan editor yang scientific:• Lyx• Latex
Tulis laporan sesuai aturan penulisan
• 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
Contoh Program
Terima kasih atas perhatiannya