Anda di halaman 1dari 79

Metode Penulisan Ilmiah

(Prodi Teknik Informatika)

• Pra Penulisan Artikel ilmiah

Sri Agustina Rumapea


Review
• Apa itu karya ilmiah?
– Laporan atau dokumen tertulis hasil dari penelitian yang dilakukan oleh seseorang atau kelompok
dengan kaidah dan etika keilmuan
– Artikel daengan karya ilmiah
• Artikel  tulisan tertentu tetapi belum tentu ilmiah (didukung atau merupakan hasil penelitian)
• Karya ilmiah sudah pasti hasil dari penelitian
• Apa itu Penelitian?
– Suatu proses mencari sesuatu secara sitematisdalam waktu yang telah ditentukan dan dengan
menggunakan metodel ataiu prosedur.
• Mengapa melakukan penelitian?
– Karena ada suatu permasalahan
• Pengembagan software vs penelitian
– Pengembangan softrware outputnya pasti perangkat lunak, tapi jika penelitian belum tentu
perangkat lunak, bisa jadi metode, hasil temuan dll
• Komparasi Penelitian D3/D4 vs S1 vs S2 vs S3
• Penelitian yang memiliki kontribusi
Materi

• Metode Penelitian dan Metodologi Penelitian


• Manfaat Metodologi
• Proses Penelitian
Kompetensi

• Mahasiswa mampu mendefinisikan metode dan


mencontohkan metode yang digunakan dalam
penelitian dan pengembangan sistem.
• Mahasiswa mampu mendefinisikan metodologi dan
mencontohkan metodologi pengembangan sistem
informasi dan metodologi penelitian
• Mahasiswa mampu membedakan metode dan
metodologi
Metode

• Metode ialah kerangka kerja untuk melakukan suatu


tindakan, atau suatu kerangka berpikir untuk
menyusun suatu gagasan yang terarah dan terkait
dengan maksud dan tujuan.
• Metode ilmiah atau proses ilmiah merupakan proses
keilmuan untuk memperoleh pengetahuan secara
sistematis berdasarkan bukti fisis4
• Metode merupakan bagian dari metodologi. Metodologi itu
sendiri berasal dari kata metodos dan logos yang berarti ilmu
dari metode. Bila kita melakukan penelitian berarti kita
menguraikan cara-cara meneliti disebut juga metodologi.
Dalam tahapan-tahapan tersebut ada metode, teknik, dan alat
(tools) yang bisa kita gunakan.
• Metode merupakan bagian dari metodologi.
• Metodologi pengembangan sistem
– Waterfall, RAD, RUP dll
– Tahapan, langkah, prosedur
• Perencanaan
• Analisis
– Pengumpulan data: observasi, wawancara, dokumentasi, kuisioner, studi literatur
– Proses bisnis
– Identifikasi masalah
– Analisis masalah
– Analisis kebutuhan
• Perancangan
• Implementasi
• Pemeliharaan
• Metode pemodelan data
– ERD, Normalisasi, objek: Class Diagram
• Metodologi merupakan suatu formula dalam penerapan
penelitian dimana dalam melakukan penelitian tersebut
terdapat langkah-langkah dan juga hasil penelitian.
• Sedangkan metodologi penelitian dalam ilmu
komputer/sistem informasi/teknologi informasi merupakan
“langkah-langkah/tahapan perencanaan dengan bantuan
beberapa metode, teknik, alat (tools) dan dokumentasi dengan
tujuan untuk membantu peneliti dalam meminimalkan resiko
kegagalan dan menekankan pada proses/sasaran penelitian di
bidang CS/IS/IT
• Metodologi penelitian vs Metode Penelitian

• Metodologi pengembangan sistem vs metode


pengumpulan data, metode pemodelan proses
• Pemodelan
– Pemodelan terstruktur
• Flowchart,
• DFD
• ERD
– Pemodelan objek
• UML
– Class Diagram
– Ucse Diagram
– Activity diagram
• Metodologi penelitian merupakan suatu kerangka dan
asumsi yang ada dalam melakukan elaborasi penelitian
sedangkan metode penelitian memerlukan teknik atau
prosedur untuk menganalisa data yang ada. Dari pengertian
tersebut dapat disimpulkan bahwa metodologi penelitian
merupakan langkah-langkah yang ada dalam penelitian
sedangkan metode penelitian adalah cara dari setiap langkah
yang ada.
• Langkah-langkah dalam metodologi penelitian sebaiknya disesuaikan
dengan metode, prosedur, tools dan lain sebagainya. Hal ini berguna
untuk membantu dalam memecahkan permasalahan yang ada dan
juga membantu dalam menangani, mengontrol, dan mengevaluasi
suatu proses riset/penelitian.
• Metodologi dapat juga disebut sebagai penelitian yang sistematis,
penelitian ilmiah, maupun penelitian yang didasarkan pada suatu
teori yang ada. Metodologi penelitian bisa berupa pemahaman
terhadap metode-metode penelitian dan pemahaman teknik-teknik
penelitian. Metodologi penelitian tersebut berisi pengetahuan yang
mengkaji mengenai metode yang digunakan dalam penelitian.
• Metodologi terdiri dari fase-fase dan subfase yang akan membimbing peneliti memilih
metode, teknik, prosedur apa yang tepat dan tools apa yang akan digunakan sehingga
setiap tahapan penelitian dilakukan dengan tepat. Metodologi juga membantu peneliti
untuk merencanakan, me-manage/mengolah, mengontrol, dan mengevalusi setiap
kemajuan. Metodologi dapat dikontrol dengan gantt chart. Pengumpulan data yang
dikontrol dengan gantt chart, dengan tiga prosedur pengumpulan data seperti metode
survei, observasi, dan wawancara dengan menggunakan tools berupa type recorder atau
berupa model sistem dengan menggunakan visio.
• Suatu metodologi berbeda satu sama lain karena adanya penekanan yang berbeda-beda,
misalnya :
– Penekanan terhadap dimensi manusianya
– Penekanan terhadap pendekatan keilmiahannya
– Penekanan terhadap pendekatan yang prakmatis
– Penekanan terhadap pendekatan yang otomatis
• Berbagai kriteria yang dapat digunakan
untuk kesuksesan suatu Sistem
Informasi:
– Penggunaan komputer yang dominan Memberikan value
1. Peningkatan inkam atau pendapatan
– Dokumentasi yang baik 2. Proses menjadi lebih cepat
– Harganya yang paling murah 3. Efisiensi dan efektifitas sumber daya waktu

– Waktu implementasi yang singkat


– Yang mudah beradaptasi
– Penggunaan teknik dan tools yang baik
– Disukai oleh pengguna
• Ada sekitar 1000 metodologi pengembangan SI6. Metodologi tersebut ada yang
mirip satu sama lain, dan ada yang sangat spesifik terhadap suatu organisasi. Berikut
adalah beberapa komponen dari metodologi:
– Bagaimana suatu project dipecah kedalam beberapa tahapan ?
– Apa yang dikerjakan pada setiap tahapan ?
– Apa keluaran yang dihasilkan ?
– Kapan setiap tahapan tersebut dikerjakan ?
– Apa batasan yang diterapkan ?
– Siapa yang terlibat ?
– Bagaimana project tersebut dikelola dan di kontrol ?
– Alat pendukung apa yang digunakan ?
Manfaat Metodologi

• Metodologi penelitian pada hakekatnya merupakan operasionalisasi dari epistemology yang mengkaji prihal
urutan langkah-langkah yang ditempuh supaya pengetahuan yang diperoleh memenuhi ciri-ciri ilmiah.
Epistemologi memberi pemahaman tentang cara/teori menemukan atau menyusun pengetahuan dari ide,
materi atau dari keduaduanya serta merujuk pada penggunaan rasio, intuisi, fenomena atau dengan metode
ilmiah.
• Metodologi juga dapat dipandang sebagai bagian dari logika yang mengkaji kaedah penalaran yang tepat.
Jika kita membicarakan metodologi maka hal yang tak kalah pentingnya adalah asumsi-asumsi yang
melatarbelakangi berbagai metode yang dipergunakan dalam aktivitas ilmiah. Asumsi-asumsi yang
dimaksud adalah pendirian atau sikap yang akan dikembangkan para ilmuwan maupun peneliti didalam
kegiatan ilmiah mereka.
• Untuk memilih meotodologi yang tepat dalam suatu penelitian, maka perlu dikembangkan suatu
pengetahuan dasar tentang perlunya informasi-informasi mengenai metodologi dan subyek penelitian yang
biasa digunakan. Hal ini berguna agar pada saat memilih metodologi yang ada, dapat dimengerti baik dalam
kehidupan sehari-hari maupun dalam kehidupan formal (lingkup pekerjaan), selain itu juga dapat
memberikan masukan, serta memberikan masukan tidak hanya pada hasil penemuan penelitian saja tetapi
juga terkait pada kegiatan di berbagai bidang lainnya.
Manfaat Penggunaan Metodologi
• Metodologi membuat kita lebih paham, lebih bertanggungjawab,
lebih comfortable, dan lebih responsible.
1. Metodologi membuat kita lebih knowladgetable
(berpengetahuan) dan lebih berguna dalam beragumen karena
selalu berdasarkan fakta dan tidak berdasarkan pada instuisi-
instuisi maupun bisikan-bisikan.
2. Dengan menggunakan metodologi kita bisa memaparkan lebih
banyak lagi gambaran berupa saran, ide maupun masukan-
masukan yang bisa di-elaborate dan dipondasikan berdasarkan
fakta-fakta yang ada untuk memunculkan ide-ide baru.
Metode Penelitian
1. Penelitian Tindakan
– Studi berupa monitoring dan pencatatan penerapan sesuatu oleh peneliti secara hati-
hati, yang tujuannya untuk memecahkan masalah dan mengubah situasi (Herbert,
1990)
– Penelitian Tindakan Kelas (PTK) di bidang Pendidikan

2. Eksperimen
– Investigasi hubungan sebab akibat dengan menggunakan ujicoba yang dikontrol oleh
peneliti
– Melibatkan pengembangan dan evaluasi
– Penelitian bidang Science dan Teknik

3. Studi Kasus
– Eksplorasi satu situasi secara mendalam dan hati hati
(Cornford and Smithson, 2006)
– Penelitian bidang Sosial, Ekonomi, Politik

4. Survei
– Pengumpulan data dari populasi yang bisa diukur, dengan cara yang ekonomis
(Saunders et al., 2007)
– Melibatkan penggunaan kuesioner dan interview

(Dawson, 2009) 18
Metodologi Pengembangan Software
1. Structured Design (SD) More
– Waterfall method Prescriptive/
Documentatio
– Parallel development n

2. Rapid Application Development (RAD)


– Phased Development
More
– Prototyping Adaptive/
Communicatio
n
3. Agile Development
– Extreme Programming (XP)
– Scrum
(Dennis, 2012)
19
1. SD: Waterfall Method

Pros Cons
Identifies systems Design must be specified
requirements long on paper before
before programming programming begins
Begins, it minimizes
change to the Long time between system
requirements as the proposal and delivery of
project proceed new system
(mature) Rework is very hard
20
uc UCD Sistem ATM

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

act 4 AD Mengambil Uang

Mengecek Saldo Nasabah Sistem ATM Sistem Inti Perbankan


Mengupdate Informasi
Mul ai Kotak Deposit
Petugas

Nasabah
Pilih Ambil Uang dari Tampilkan Menu
Menu Utama Pengambilan Uang
Mengambil Uang

Planning Analysis
sd 2 SD Memasukan PIN
Cek
Masukan Jumlah Request Kecukupan
Kecukupan
Uang Saldo Sistem Inti Perbankan
Mengirim Uang Saldo

:Nasabah
MenuPIN Manaj erValidasi Login MenuUtama Saldo Cukup?
tidak
masukanPIN() Tampilkan Error Saldo
validasiPIN(id) Tidak Cukup
Keluar Sistem
getPIN()
tidak

Keluarkan Uang di Proses Ambil


alt PIN Valid? tampilkan() Kotak Uang Uang
[ya]

[tidak]

alt Lebih dari 3x?


[tidak] tampilkan() Selesai

[ya]

blokirAccount()
tampilkan(pesanKesalahan)

class CD Sistem ATM

Manaj erValidasi
Login
- m_Login: Login
mengakses + getPIN(): i nt
+ blokirAccount(): void
+ Manaj erValidasi()
+ validasiKartu(): int
+ validasiPIN(): int ui UID Sistem ATM
dikelol a oleh
dikelola oleh
Manaj erPengecekanUang
MenuPengecekanSaldo
KotakKartu dikelola oleh
MenuPIN

Menu PIN mengakses


Balance

memiliki mewarisi Menu Pengecekan Saldo


memili ki
MenuPengambilanUang Manaj erPengambilanUang mengakses
dikelola oleh

Implementation
SistemATM
MenuUtama mewarisi

Design
Masukan PIN
mengakses Saldo Anda Rp

mewarisi
MenuPengirimanUang
memiliki memiliki Manaj erPengirimanUang Account
dikelola oleh
mengakses

mewarisi
KotakKuitansi KotakUang
mewarisi
«navigate»
Menu Pengambilan Uang
«navigate»
MenuDeposit ManajerDeposit Deposit
dikelola oleh MenuUtama mengakses
Manaj erLogout MenuLogout
di kelola oleh Jumlah Uang yang Diambil

Mengecek Saldo

«navigate» Ambil Uang


Mengambil Uang

Mengirim Uang

Keluar Sistem Menu Pengiriman Uang


«navigate»

Rekening Tujuan

21
Jumlah Uang

Kirim
2. RAD: Phased Development

Pros Cons
Gets useful system Initial system is
to users quickly intentionally incomplete
Most important System requirements
22
functions tested expand as users see
uc UCD Sistem ATM

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

act 4 AD Mengambil Uang

Mengecek Saldo Nasabah Sistem ATM Sistem Inti Perbankan


Mengupdate Informasi
Mul ai Kotak Deposit
Petugas

Nasabah
Pilih Ambil Uang dari Tampilkan Menu
Menu Utama Pengambilan Uang
Mengambil Uang

Planning Analysis
sd 2 SD Memasukan PIN
Cek
Masukan Jumlah Request Kecukupan
Kecukupan
Uang Saldo Sistem Inti Perbankan
Mengirim Uang Saldo

:Nasabah
MenuPIN Manaj erValidasi Login MenuUtama Saldo Cukup?
tidak
masukanPIN() Tampilkan Error Saldo
validasiPIN(id) Tidak Cukup
Keluar Sistem
getPIN()
tidak

Keluarkan Uang di Proses Ambil


alt PIN Valid? tampilkan() Kotak Uang Uang
[ya]

[tidak]

alt Lebih dari 3x?


[tidak] tampilkan() Selesai

[ya]

blokirAccount()
tampilkan(pesanKesalahan)

Versi 1Versi 2 class CD Sistem ATM

-
Manaj erValidasi

m_Login: Login

+ blokirAccount(): void
+ Manaj erValidasi()
mengakses +
Login

getPIN(): i nt

+ validasiKartu(): int
+ validasiPIN(): int ui UID Sistem ATM
dikelol a oleh
dikelola oleh
Manaj erPengecekanUang
MenuPengecekanSaldo
KotakKartu dikelola oleh
MenuPIN

Menu PIN mengakses


Balance

memiliki mewarisi Menu Pengecekan Saldo


memili ki
MenuPengambilanUang Manaj erPengambilanUang mengakses
dikelola oleh

Implementation
SistemATM
MenuUtama mewarisi

Design
Masukan PIN
mengakses Saldo Anda Rp

mewarisi
MenuPengirimanUang
memiliki memiliki Manaj erPengirimanUang Account
dikelola oleh
mengakses

mewarisi
KotakKuitansi KotakUang
mewarisi
«navigate»
Menu Pengambilan Uang
«navigate»
MenuDeposit ManajerDeposit Deposit
dikelola oleh MenuUtama mengakses
Manaj erLogout MenuLogout
di kelola oleh Jumlah Uang yang Diambil

Mengecek Saldo

«navigate» Ambil Uang


Mengambil Uang

Mengirim Uang

Keluar Sistem Menu Pengiriman Uang


«navigate»

Rekening Tujuan

23
Jumlah Uang

Kirim
• Analysis, Design, Implementation are
2. RAD: Prototyping performed concurrently/ secara
bersama
• Start with a "quick-and-dirty" prototype,
Provides minimal functionality
• Repeat process, refining the prototype
each time
• Stop when prototype is a working
system

Prototyping significantly reduces requirement and design


errors, especially for user interfaces (Boehm’s First Law,
24
Endres, 2013) [L3]
uc UCD Sistem ATM

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

act 4 AD Mengambil Uang

Mengecek Saldo Nasabah Sistem ATM Sistem Inti Perbankan


Mengupdate Informasi
Mul ai Kotak Deposit
Petugas

Prototype
Nasabah
Pilih Ambil Uang dari Tampilkan Menu
Menu Utama Pengambilan Uang
Mengambil Uang

Planning Analysis
sd 2 SD Memasukan PIN
Cek
Masukan Jumlah Request Kecukupan
Kecukupan
Uang Saldo Sistem Inti Perbankan
Mengirim Uang Saldo

:Nasabah
MenuPIN Manaj erValidasi Login MenuUtama Saldo Cukup?
tidak
masukanPIN() Tampilkan Error Saldo
validasiPIN(id) Tidak Cukup
Keluar Sistem
getPIN()
tidak

Keluarkan Uang di Proses Ambil


alt PIN Valid? tampilkan() Kotak Uang Uang
[ya]

[tidak]

alt Lebih dari 3x?


[tidak] tampilkan() Selesai

[ya]

blokirAccount()
tampilkan(pesanKesalahan)

class CD Sistem ATM

Manaj erValidasi
Login
- m_Login: Login
mengakses + getPIN(): i nt
+ blokirAccount(): void
+ Manaj erValidasi()
+ validasiKartu(): int
+ validasiPIN(): int ui UID Sistem ATM
dikelol a oleh
dikelola oleh
Manaj erPengecekanUang
MenuPengecekanSaldo
KotakKartu dikelola oleh
MenuPIN

Menu PIN mengakses


Balance

memiliki mewarisi Menu Pengecekan Saldo


memili ki
MenuPengambilanUang Manaj erPengambilanUang mengakses
dikelola oleh

Implementation
SistemATM
MenuUtama mewarisi

Design
Masukan PIN
mengakses Saldo Anda Rp

mewarisi
MenuPengirimanUang
memiliki memiliki Manaj erPengirimanUang Account
dikelola oleh
mengakses

mewarisi
KotakKuitansi KotakUang
mewarisi
«navigate»
Menu Pengambilan Uang
«navigate»
MenuDeposit ManajerDeposit Deposit
dikelola oleh MenuUtama mengakses
Manaj erLogout MenuLogout
di kelola oleh Jumlah Uang yang Diambil

Mengecek Saldo

«navigate» Ambil Uang


Mengambil Uang

Mengirim Uang

Keluar Sistem Menu Pengiriman Uang


«navigate»

Rekening Tujuan

25
Jumlah Uang

Kirim
3. Agile Development
• Menggunakan beberapa aturan yang mudah dipahami
dan diikuti (Agile Practices)

• Mempercepat proses SDLC


– Mengurangi pemodelan dan dokumentasi
– Mengembangakan software dengan simple dan iteratif

• Agile Approach:
1. Agile Values
2. Agile Principles
3. Agile Practices
26
3. Agile: Extreme Programming
1. Communication: Building software requires communicating requirements to the
developers
1. Pair Programming
2. Communication replace documentation
2. Simplicity: Encourages starting with the simplest solution, extra functionality can then
be added later
3. Feedback:
1. Feedback from the system: by writing unit tests, or running periodic integration tests, the
programmers have direct feedback from the state of the system after implementing changes
2. Feedback from the customer: The acceptance tests are planned once in every two or three
weeks so the customer can easily steer the development
3. Feedback from the team: When customers come up with new requirements in the planning game
the team directly gives an estimation of the time that it will take to implement
4. Courage: Several practices embody courage. One is the commandment to always
design and code for today and not for tomorrow
27
Metodologi Penelitian vs Metodologi Pengembangan Software

• Metodologi pengembangan software bukan


metodologi penelitian!

• Jangan pernah masukan waterfall/RAD/Agile di


Bab 3 skripsi/tesis/disertasi!
– Karena Bab 3 seharusnya membahas tentang
metodologi penelitian (bagaimana metode, teknik,
cara, tahapan dan evaluasi pada penelitian kita)
31
Penelitian yang Berkualitas Tinggi

Topik dan skalanya kecil, fokus,


dalam, dan membawa pengaruh
yang besar ke bidang penelitian
kita

32
The Illustrated Guide to a Ph.D (Might, 2010)

33
The Illustrated Guide to a Ph.D (Might, 2010)

34
The Illustrated Guide to a Ph.D (Might, 2010)

35
The Illustrated Guide to a Ph.D (Might, 2010)

36
The Illustrated Guide to a Ph.D (Might, 2010)

37
The Illustrated Guide to a Ph.D (Might, 2010)

38
The Illustrated Guide to a Ph.D (Might, 2010)

39
The Illustrated Guide to a Ph.D (Might, 2010)

40
The Illustrated Guide to a Ph.D (Might, 2010)

41
Parameter Penelitian Yang Berkualitas
1. Penelitian yang dilakukan secara logis, sistematis, terencana,
dan hasil penelitian divalidasi serta terukur (Supino & Borer, 2012)
2. Penelitian yang empiris, dilatarbelakangi oleh situasi yang riil,
dengan data yang valid dan kongkrit (Kothari, 2004)
3. Penelitian yang memiliki kebaruan (novelty) yang bisa
diwujudkan dalam berbagai bentuk (Lichtfouse, 2013)
4. Penelitian yang menghasilkan kontribusi ke pengetahuan yang
memiliki orisinalitas yang tinggi (Sahu, 2013)
5. Penelitian yang menghasilkan kontribusi ke pengetahuan yang
karakternya bisa digeneralisasi untuk obyek yang lain (Dawson,
2009) (Supino & Borer, 2012)
6. Penelitian yang bisa direplikasi oleh peneliti lain (Kothari, 2004)
(Runeson et al., 2012)
7. Penelitian yang mendapatkan sitasi (citation) yang tinggi dari
peneliti lain setelah dipublikasi dalam bentuk paper di jurnal
ilmiah 42
2. Tahapan Penelitian

• 2.1 Tahapan Penelitian Umum


• 2.2 Tahapan Penelitian Computing
• 2.3 Tahapan Penelitian Computing Fokus Perbaikan Algoritma

43
2.1 Tahapan Penelitian Umum

44
Tahapan Penelitian Umum

1. Identifikasi Masalah
2. Perumusan Hipotesis
3. Pengujian Hipotesis dan Analisis
4. Kesimpulan

45
Tahapan Tahapan Penelitian Susunan Tesis
Penelitian 1. Pendahuluan:
Umum vs 1. Identifikasi Masalah
- Latar Belakang
- Rumusan Masalah

Tesis - Tujuan Penelitian


- Manfaat Penelitian

2. Landasan Teori:
2. Perumusan - Penelitian yang Berhubungan
Hipotesis - Landasan Teori
- Kerangka Pemikiran

3. Metodologi Penelitian:
- Metode Penelitian
3. Pengujian - Metode Pengumpulan Data
- Metode Analisis Data
Hipotesis - Metode Pengukuran Penelitian
dan Analisis Hasil
4. Analisis Hasil dan
Pembahasan
4. Kesimpulan 5. Kesimpulan dan Saran
46
2.2 Tahapan Penelitian Computing

47
Tahapan Penelitian Computing
Literature Review
1. Penentuan Bidang Penelitian (Research Field)

2. Penentuan Topik Penelitian (Research Topic)

3. Penentuan Masalah Penelitian (Research Problem)


4. Perangkuman Metode-Metode Yang Ada (State-of-the-Art
Methods)
5. Penentuan Metode Yang Diusulkan (Proposed Method)

6. Evaluasi Metode Yang Diusulkan (Evaluation)

7. Penulisan Ilmiah dan Publikasi Hasil Penelitian (Publications)

*https://www.site.uottawa.ca/~bochmann/dsrg/how-to-do-good-research/
*http://romisatriawahono.net/2013/01/23/tahapan-memulai-penelitian-untuk-mahasiswa-galau/ 48
1. Penentuan Bidang Penelitian

• Ingat kembali seluruh mata kuliah yang sudah kita terima di perkuliahan
• Bidang penelitian di disiplin computing:

Software Engineering Data Mining


Image Processing Computer Vision
Networking Human Computer
Interaction
Soft Computing Information Retrieval
Bioinformatics dsb
• Tentukan berdasarkan passion!

• Contoh: Saya memilih bidang Software Engineering (SE)


49
2. Penentuan Topik Penelitian
• Searching di google, google scholar, ACM, IEEE Explore, ScienceDirect.Com:
– research trends challenge topics on NAMA BIDANG
• Cara lain menemukan topik adalah dengan menemukan review paper, karena
review paper pasti membahas satu topik penelitian
• Contoh:
– Dari paper-paper survey dan review tentang software engineering, saya tahu trend
penelitian di bidang SE:
1. Autonomic Computing or Self Adaptive Software
2. Software Effort/Cost Estimation
3. Software Defect Prediction
4. Software Process Improvement
5. Service Oriented Architecture
6. Soft Computing Applications in Software Testing, Design, Requirement Engineering, Product Lines,
etc
– Saya mengambil topik penelitian: Software Defect Prediction 50
Software Engineering Research Trends
Self-Adaptive Software 2
Service Oriented Software 3
Software Defect Prediction 5
Software Effort Estimation 6
Software Maintenance and Evolution 7
Software Architecture 7
Software Testing 9
Software Process Improvement 9
Requirement Engineering 13
Software Design and Construction 14
0 2 4 6 8 10 12 14 16
Number of Studies

* Resources: - Survey Papers from ScienceDirect, SpringerLink, and IEEE Explore


- Publication Year: 2011-2014
51
Data Mining
1. Estimasi (Estimation)
– Neural Network, Multiple Linear Regression, dsb
2. Prediksi (Prediction):
– Neural Network, Multiple Linear Regression, SVM, dsb
3. Klasifikasi (Classification):
– CART, K-NN, ID3, C4.5, dsb
4. Pengelompokan (Clustering):
– K-Means, Fuzzy C-Means, SOM, K-Medoids, dsb
5. Asosiasi (Association):
– Apriori, FP-Growth, dsb 52
Image Processing

1. Image Restoration
2. Image Compression
3. Biometrics:
– Face/Fingerprint/Iris Identification
4. Real Application:
1. Car Plate Identification
2. Vehicle Motion Detection

53
3. Penentuan Masalah Penelitian
• Searching di google, google scholar, ScienceDirect.Com:
– Survey review on NAMA TOPIK
– Research problem challenge on NAMA TOPIK
• Dari “survey paper” yang ditemukan, kejar sampai dapat semua
“technical paper” yang ada di daftar referensinya
• Dari puluhan/ratusan/ribuan paper yang didapat lakukan scanning,
pilih paper journal yang terindeks SCOPUS/ISI, 3 tahun terakhir, dan
peta kan masalah penelitian yang ada di paper-paper itu
• Gunakan Mendeley untuk mempermudah pekerjaan kita
• Pilih satu atau dua masalah penelitian yang kita anggap menarik dan
menantang, dan jadikan itu masalah penelitian kita
54
Susun Research Problem dan Landasan
Masalah Landasan Literatur
Penelitian
Terdapat poin noisy data dalam kumpulan data cacat
software yang tidak dapat diasumsikan menggunakan
metode sederhana seperti itu (Gray, Bowes, Davey, &
Christianson, 2011)
Kinerja prediksi cacat perangkat lunak meningkat ketika
Data set pada atribut yang tidak relevan dan berlebihan dihapus (Wang,
prediksi cacat Khoshgoftaar, & Napolitano, 2010)
software berdimensi Kinerja prediksi cacat perangkat lunak menurun secara
tinggi, memiliki atribut signifikan karena himpunan data berisi noisy atribut (Kim,
yang bersifat noisy, Zhang, Wu, & Gong, 2011)
dan classnya bersifat
Himpunan data cacat perangkat lunak memiliki sifat yang
tidak seimbang,
tidak seimbang dengan sangat sedikit modul yang rusak
menyebabkan
dibandingkan dengan yang bebas cacat (Tosun, Bener, Turhan,
penurunan akurasi & Menzies, 2010)
pada prediksi cacat
Ketidakseimbangan dapat menyebabkan model yang tidak
software
praktis dalam prediksi cacat perangkat lunak, karena
sebagian besar contoh akan diprediksi sebagai rawan
non-cacat (Khoshgoftaar, Van Hulse, & Napolitano, 2011)
Kumpulan data prediksi kesalahan perangkat lunak
55
seringkali sangat tidak seimbang (Zhang & Zhang, 2007)
4. Perangkuman Metode Yang Ada

• Pahami semua paper penelitian yang tujuannya


memecahkan masalah yang sama dengan yang kita
pilih
• Pahami metode/algoritma terkini yang mereka gunakan
untuk memecahkan masalah penelitian mereka. Ini
yang disebut dengan state-of-the-art method
• Dalam bidang computing, metode biasanya berupa
algoritma yang secara sistematis, logis dan matematis
menyelesaikan masalah
56
The State-of-the-Art Method
• Tingkat perkembangan terabaru, seperti perangkat, teknik, atau bidang
ilmiah, dicapai pada waktu tertentu. (Merriam Webster Dictionary)
– This machine is an example of state-of-the-art technology
– The state of the art in this field is mostly related to the ABC technology
• Konsep yang digunakan dalam proses menilai dan menegaskan
langkah baru dan inventif (European Patent Convention (EPC))

57
State-of-the-Art Frameworks in Software Defect Prediction

Menzies Lessmann Song


Framework Framework Framework

(Menzies et al. 2007) (Lessmann et al. 2008) (Song et al. 2011)

58
Menzies Framework (Menzies et al. 2007)

Framework Dataset Data Feature Meta- Classifiers Parameter Validation Evaluation


Preprocessor Selectors learning Selectors Methods Methods
(Menzies et NASA Log Filtering Info Gain - 3 algorithms - 10-Fold X ROC Curve
59
al. 2007) MDP (DT, 1R, NB) Validation (AUC)
Lessmann Framework (Lessmann et al. 2008)

Framework Dataset Data Feature Meta- Classifiers Parameter Validation Evaluation


Preprocessor Selectors learning Selectors Methods Methods
(Lessman et NASA - - - 22 - 10-Fold X ROC Curve
60
al. 2008) MDP algorithms Validation (AUC)
Song Framework (Song et al. 2011)

Framework Dataset Data Feature Meta- Classifiers Parameter Validation Evaluation


Preprocessor Selectors learning Selectors Methods Methods
(Song et al. NASA Log Filtering FS, BE - 3 algorithms - 10-Fold X ROC61
Curve
2011) MDP (DT, 1R, NB) Validation (AUC)
Proposed
Framework

Framework Dataset Data Preprocessor Feature Meta-Learning Classifiers Parameter Validation Evaluation
Selectors Selectors Methods Methods
(Menzies et al. NASA MDP Log Filtering Info Gain 3 algorithm - 10-Fold X ROC Curve
2007) (DT, 1R, NB) Validation (AUC)
(Lessman et al. NASA MDP - - 22 algorithm - 10-Fold X ROC Curve
2008) Validation (AUC)
(Song et al. NASA MDP Log Filtering FS, BE 3 algorithm - 10-Fold X ROC Curve
2011) (DT, 1R, NB) Validation (AUC)
Proposed NASA MDP - PSO, GA Bagging 10 algorithms GA 10-Fold X ROC Curve
Framework Validation (AUC)62
5. Penentuan Metode Yang Diusulkan

• Kita harus membangun dan mengusulkan suatu metode (proposed


method), yg lebih baik bila dibandingkan dengan metode-metode yang
ada saat ini
• Keunggulan metode yang kita usulkan harus dilandasi (reference),
dibuktikan secara matematis dan empiris lewat hasil eksperimen dan
perbandingan dengan metode yang ada
• Metode yang kita usulkan itu bisa saja dari state-of-the-art methods,
kita kemudian “menambahkan” sesuatu (algoritma, koefisien, formula,
dsb), yang akhirnya ketika kita bandingkan dengan metode original,
metode kita lebih baik (lebih cepat, lebih akurat, lebih konsisten, dsb).
• “Penambahan” yang kita lakukan dan akhirnya membuat pemecahan
masalah menjadi lebih baik itulah yang disebut dengan kontribusi ke
pengetahuan (contribution to knowledge) (Dawson, 2009)

63
Susun RP-RQ-RO
Research Problem (RP) Research Question (RQ) Research Objective (RO)
RQ1. Algoritma pemilihan fitur apa RO1. Mengidentifikasi algoritma
yang performanya terbaik untuk pemilihan fitur apa yang memiliki
meyelesaikan masalah atribut yang performa terbaik apabila digunakan
noisy pada prediksi cacat software? untuk menyelesaikan masalah atribut
yang noisy pada prediksi cacat
software
RP1. Data set pada prediksi
cacat software berdimensi RQ2. Algoritma meta learning apa RO2. Mengidentifikasi algoritma meta
tinggi, memiliki atribut yang yang performanya terbaik untuk learning apa yang memiliki performa
bersifat noisy, dan classnya menyelesaikan masalah class terbaik apabila digunakan untuk
bersifat tidak seimbang, imbalance pada prediksi cacat menyelesaikan masalah class
menyebabkan penurunan software? imbalance pada prediksi cacat software
akurasi pada prediksi cacat
software RQ3. Bagaimana pengaruh RO3. Mengembangkan algoritma baru
penggabungan algoritma pemilihan yang menggabungkan algoritma
fitur dan metode meta learning pemilihan fitur dan meta learning
terbaik pada peningkatan akurasi terbaik untuk meningkatkan akurasi
prediksi cacat software? pada prediksi cacat software

64
Proposed
Framework

Framework Dataset Data Preprocessor Feature Meta-Learning Classifiers Parameter Validation Evaluation
Selectors Selectors Methods Methods
(Menzies et al. NASA MDP Log Filtering Info Gain 3 algorithm - 10-Fold X ROC Curve
2007) (DT, 1R, NB) Validation (AUC)
(Lessman et al. NASA MDP - - 22 algorithm - 10-Fold X ROC Curve
2008) Validation (AUC)
(Song et al. NASA MDP Log Filtering FS, BE 3 algorithm - 10-Fold X ROC Curve
2011) (DT, 1R, NB) Validation (AUC)
Proposed NASA MDP - PSO, GA Bagging 10 algorithms GA 10-Fold X ROC Curve
Framework Validation (AUC)65
A Hybrid Genetic Algorithm
based Neural Network
Parameter Optimization and
Bagging Technique for
Software Defect Prediction
(NN GAPO+B)• Every chromosome is evaluated by the
fitness function Equation
−1
𝑛

𝑓𝑖𝑡𝑛𝑒𝑠𝑠 = 𝑊𝐴 × 𝐴 + 𝑊𝑃 × ቌ𝑆 + ൭෍ 𝐶𝑖 × 𝑃𝑖 ൱ቍ
• Where 𝑖=1

• A: classification accuracy
• Pi: parameter value
• WA: weight of classification accuracy
• Wp: parameter weight
• Ci: feature cost
• S: setting constant
• When ending condition is satisfied, the
operation ends and the optimized NN
parameters are produced. Otherwise,
the process will continue with the next
generation operation 66
6. Evaluasi Metode Yang Diusulkan
• Metode yang diusulkan harus divalidasi dan dievaluasi
dengan metode pengukuran standard dan disepakati para
peneliti di bidang penelitian yang kita lakukan

• Pengukuran metode disesuaikan dengan masalah dan tujuan


penelitian:
– Masalahnya rendahnya akurasi  pengukurannya akurasi
– Masalah rendahnya efisiensi  pengukurannya waktu

67
Contoh Proposed Method

Metode yang diusulkan


adalah metode SVM
dengan pemilihan
parameter C, Gamma
dan Epsilon diotomatisasi
menggunakan PSO

68
Evaluasi pada Penelitian Data Mining

1. Estimation:
– Error: Root Mean Square Error (RMSE), MSE, MAPE, etc
2. Prediction/Forecasting (Prediksi/Peramalan):
– Error: Root Mean Square Error (RMSE) , MSE, MAPE, etc
3. Classification:
– Confusion Matrix: Accuracy
– ROC Curve: Area Under Curve (AUC)
4. Clustering:
– Internal Evaluation: Davies–Bouldin index, Dunn index,
– External Evaluation: Rand measure, F-measure, Jaccard index, Fowlkes–Mallows index, Confusion matrix
5. Association:
– Lift Charts: Lift Ratio
– Precision and Recall (F-measure)
69
7. Penulisan Ilmiah dan Publikasi Hasil Penelitian

• Lakukan pendataan journal-journal yang ada di bidang kita,


urutkan berdasarkan rangking SJR atau JIF
• Pilih target journal untuk tempat publikasi hasil penelitian kita
• Publikasikan hasil penelitian ke journal yang sesuai dengan
kualitas kontribusi penelitian yang kita lakukan
• A paper is an organized description of hypotheses, data and
conclusions, intended to instruct the reader. If your research
does not generate papers, it might just as well not have been
done (Whitesides 2004)
70
No Journal Publications SJR Q Category
1 IEEE Transactions on Software Engineering 3.39 Q1 in Software
2 Information Sciences 2.96 Q1 in Information Systems

3 IEEE Transactions on Systems, Man, and 2.76 Q1 in Artificial Intelligence


Cybernetics
4 IEEE Transactions on Knowledge and Data 2.68 Q1 in Information Systems
Engineering
5 Empirical Software Engineering 2.32 Q1 in Software
6 Information and Software Technology 1.95 Q1 in Information Systems

7 Automated Software Engineering 1.78 Q1 in Software


8 IEEE Transactions on Reliability 1.43 Q1 in Software
9 Expert Systems with Applications 1.36 Q2 in Computer Science

10 Journal of Systems and Software 1.09 Q2 in Software


11 Software Quality Journal 0.83 Q2 in Software
12 IET Software 0.55 Q2 in Software
13 Advanced Science Letters 0.24 Q3 in Computer Science

14 Journal of Software 0.23 Q3 in Software


15 International Journal of Software Engineering and 0.14 Q4 in Software 71
Its Application
Software Defect Prediction Framework based on Hybrid Research Publications
RP – RQ – RC dan Publikasi Penelitian
Metaheuristic Optimization Methods

RC1 Romi Satria Wahono, Nanna Suryana Herman and


Sabrina Ahmad, A Comparison Framework of
RP1 RQ1 Classification Models for Software Defect Prediction,
CF-SDP Advanced Science Letters, Vol. 20, No. 8, August 2014

RC2 Romi Satria Wahono and Nanna Suryana Herman,


Genetic Feature Selection for Software Defect
RQ2 Prediction, Advanced Science Letters, Vol. 20, No. 1,
GAFS+B January 2014

Romi Satria Wahono and Nanna Suryana, Combining


RC3 Particle Swarm Optimization based Feature Selection
RP2 RQ3 and Bagging Technique for Software Defect Prediction,
PSOFS+B International Journal of Software Engineering and Its
Applications, Vol. 7, No. 5, October 2013

Romi Satria Wahono, Nanna Suryana and Sabrina


RQ4 Ahmad, Metaheuristic Optimization based Feature
Selection for Software Defect Prediction, Journal of
Software, Vol 9, No 5, May 2014

Romi Satria Wahono, Nanna Suryana and Sabrina


RC4 Ahmad, Metaheuristic, Neural Network Parameter
RP3 RQ5 Optimization Based on Genetic Algorithm for Software
NN-GAPO+B Defect Prediction, Advanced Science Letters, Vol.72
20,
No. 8, August 2014
Tugas Menentukan Bidang Penelitian

1. Analisis kembali berbagai mata kuliah yang telah diajarkan,


serta paper dan buku yang telah dibaca
2. Tentukan bidang dan sub bidang (field dan subfield) penelitian
yang kita tertarik untuk melakukannya

73
Tugas Menentukan Topik Penelitian

1. Tentukan topik penelitian dari bidang penelitian


2. Studi literatur tentang topik tersebut (state-of-the-art, research
direction/challenge) dari paper journal (review paper)
3. Rangkumkan topic penelitian yang kita pilih secara mendetail
dalam bentuk mindmap dengan software XMind

74
Contoh Mindmap untuk Topik “Software Defect Prediction”

75
Contoh Mindmap untuk Topik “Software Defect Prediction”

76
Contoh Mindmap untuk Topik “Software Defect Prediction”

77
Contoh Mindmap untuk Topik “Software Defect Prediction”

78
Tugas Menentukan Masalah Penelitian

1. Dari topik penelitian yang dipilih


2. Tentukan beberapa masalah penelitian
yang muncul di survey paper atau
technical paper

79
Tugas Literature Review
• Tentukan topik penelitian yang diinginkan
• Baca beberapa survey paper yang ada di folder dan cari paper survey lain yang
relevan dan lengkap tentang topik tersebut (scopus indexed journal)
• Rangkumkan ke dalam bentuk slide, dengan menggunakan bahasa manusia
yang baik dan benar:
1. Mengapa topik penelitian itu penting, susun argumentasi, landasan dan analisis
ekonomi berhubungan dengan topik penelitian tersebut
2. Sub topik apa saja yang ada pada penelitian tersebut, dan siapa yang mengatakan
(landasi) bahwa itu sub topik yang baik
3. Siapa saja nama peneliti yang banyak menulis paper di topik penelitian itu
4. Metode apa saja yang telah diusulkan berhubungan dengan topik tersebut
5. Dataset apa saja yang biasa digunakan pada topik penelitian tersebut
6. Masalah penelitian apa saja yang biasanya diangkat oleh para peneliti di topik tersebut
80
Ringkasan
TERIMA KASIH

Sri Agustina Rumapea

Anda mungkin juga menyukai