Seminar design pattern

21
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

Transcript of Seminar design pattern

Page 1: Seminar design pattern

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

Page 2: Seminar design pattern

• 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

Page 3: Seminar design pattern

• 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

Page 4: Seminar design pattern

• 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?

Page 5: Seminar design pattern

• Gunakan resep untuk membuat nasi goreng!

Analoginya seperti apa?

Page 6: Seminar design pattern

• 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?

Page 7: Seminar design pattern

• 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

Page 8: Seminar design pattern

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

Page 9: Seminar 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

Page 10: Seminar design pattern

• 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?

Page 11: Seminar design pattern

• 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?

Page 12: Seminar design pattern

• 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

Page 13: Seminar design pattern

• 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 …

Page 14: Seminar design pattern

• 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

Page 15: Seminar design pattern

• 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

Page 16: Seminar design pattern

SDLC

Page 17: Seminar design pattern

• Flowchart• Unified Modelling Language• Data Flow Diagram• Entity Relationship Diagram

Gunakan tools yang tepat untuk perencanaan

Page 18: Seminar design pattern

• Baca dan pahami aturan penulisan• Ukuran huruf• Penomoran halaman• Daftar isi dsb

• Gunakan editor yang scientific:• Lyx• Latex

Tulis laporan sesuai aturan penulisan

Page 19: Seminar design pattern

• 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

Page 20: Seminar design pattern

Contoh Program

Page 21: Seminar design pattern

Terima kasih atas perhatiannya