SlideShare a Scribd company logo
1 of 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
• 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
• 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 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
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
• 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

More Related Content

Similar to Seminar design pattern

02 slide ap - penyusunan kurikulum s1 teknik informatika itb
02 slide   ap - penyusunan kurikulum s1 teknik informatika itb02 slide   ap - penyusunan kurikulum s1 teknik informatika itb
02 slide ap - penyusunan kurikulum s1 teknik informatika itb
Ainul Yaqin
 
2. Tahapan Penelitian.pptx
2. Tahapan Penelitian.pptx2. Tahapan Penelitian.pptx
2. Tahapan Penelitian.pptx
ssuser4d3cd6
 
0009-P01-ManajemenProyekSistemInformasi.pdf
0009-P01-ManajemenProyekSistemInformasi.pdf0009-P01-ManajemenProyekSistemInformasi.pdf
0009-P01-ManajemenProyekSistemInformasi.pdf
AskariB1
 
romi-sad-03-analysis-nov2017.pptx
romi-sad-03-analysis-nov2017.pptxromi-sad-03-analysis-nov2017.pptx
romi-sad-03-analysis-nov2017.pptx
Diivaa1
 
Perancangan proyek
Perancangan proyekPerancangan proyek
Perancangan proyek
D Istigfarin
 
Perancangan proyek
Perancangan proyekPerancangan proyek
Perancangan proyek
D Istigfarin
 

Similar to Seminar design pattern (20)

UCD APPROACH ANDY
UCD APPROACH ANDYUCD APPROACH ANDY
UCD APPROACH ANDY
 
02 slide ap - penyusunan kurikulum s1 teknik informatika itb
02 slide   ap - penyusunan kurikulum s1 teknik informatika itb02 slide   ap - penyusunan kurikulum s1 teknik informatika itb
02 slide ap - penyusunan kurikulum s1 teknik informatika itb
 
2. Tahapan Penelitian.pptx
2. Tahapan Penelitian.pptx2. Tahapan Penelitian.pptx
2. Tahapan Penelitian.pptx
 
INTERAKSI MANUSIA DAN KOMPUTER.doc
INTERAKSI MANUSIA DAN KOMPUTER.docINTERAKSI MANUSIA DAN KOMPUTER.doc
INTERAKSI MANUSIA DAN KOMPUTER.doc
 
0009-P01-ManajemenProyekSistemInformasi.pdf
0009-P01-ManajemenProyekSistemInformasi.pdf0009-P01-ManajemenProyekSistemInformasi.pdf
0009-P01-ManajemenProyekSistemInformasi.pdf
 
RPS_Pemrograman Bergerak_Riad Sahara.pdf
RPS_Pemrograman Bergerak_Riad Sahara.pdfRPS_Pemrograman Bergerak_Riad Sahara.pdf
RPS_Pemrograman Bergerak_Riad Sahara.pdf
 
ChatGPT-Nizar.pdf
ChatGPT-Nizar.pdfChatGPT-Nizar.pdf
ChatGPT-Nizar.pdf
 
romi-sad-03-analysis-nov2017.pptx
romi-sad-03-analysis-nov2017.pptxromi-sad-03-analysis-nov2017.pptx
romi-sad-03-analysis-nov2017.pptx
 
Penyusunan kurikulum basis kkni
Penyusunan kurikulum basis kkniPenyusunan kurikulum basis kkni
Penyusunan kurikulum basis kkni
 
Menulis proposal
Menulis proposalMenulis proposal
Menulis proposal
 
Conceptual model
Conceptual modelConceptual model
Conceptual model
 
Perancangan proyek
Perancangan proyekPerancangan proyek
Perancangan proyek
 
Perancangan proyek
Perancangan proyekPerancangan proyek
Perancangan proyek
 
Membangun dan menyusun tulisan
Membangun dan menyusun tulisanMembangun dan menyusun tulisan
Membangun dan menyusun tulisan
 
Proposal magang
Proposal magangProposal magang
Proposal magang
 
rps sem4.pdf
rps sem4.pdfrps sem4.pdf
rps sem4.pdf
 
Pkm kc
Pkm kcPkm kc
Pkm kc
 
Lesson 04 - Desain.ppt
Lesson 04 - Desain.pptLesson 04 - Desain.ppt
Lesson 04 - Desain.ppt
 
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdfMODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
MODUL AJAR INFORMATIKA 1 - BERPIKIR KOMPUTASIONAL.pdf
 
Konsep KP 20222023 FTI Unsap 2022.pptx
Konsep KP 20222023 FTI Unsap 2022.pptxKonsep KP 20222023 FTI Unsap 2022.pptx
Konsep KP 20222023 FTI Unsap 2022.pptx
 

Seminar design pattern

  • 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
  • 16. SDLC
  • 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
  • 21. Terima kasih atas perhatiannya