66 6.
Pengujian dilakukan dengan melakukan implementasi dan survei ke responden terpilih. Dari hasil survei didapat bahwa framework yang dibuat
memiliki flexibility dan extensibility yang baik. Nilai understandbility yang kurang baik dapat dikurangi dengan memberikan dokumen pendukung
developer manual yang lengkap.
VI.2. Saran
Sub bab ini akan membahas saran pengembahan yang diharapkan dapat mengembangkan thesis ini ke tahap yang lebih lanjut. Berikut adalah saran
perbaikan dari pengerjaan thesis ini.
1. Pembangunan framework yang mapan membutuhkan waktu yang cukup
banyak. Kualitas framework dapat dicapai dengan melakukan analisa pada berbagai jenis sistem yang beragam. Hal ini perlu dilakukan agar tingkat
flexibility dan reusability dari framework baik.
2. Aspek penyimpanan state yang masih mengindung dengan aplikasi utama.
Dengan melakukan kajian yang lebih dalam hal ini dimungkinkan untuk dikembangkan kedalam framework itu sendiri.
67
Daftar Pustaka
[1] G. Zichermann and C. Cunningham , Gamification by Design: Implementing Game Mechanics in Web and Mobile Apps, Sebastopol: OReilly Media,
2011.
[2] G. Zichermann, Gamification Master Class, OReilly Media, 2011. [3] S. Deterding, D. Dixon, R. Khaled and L. Nacke, From Game Design
Elements to Gamefulness: Defining Gamification, Mindtrek, pp. 9-15, 2011.
[4] N. Lazzaro, Why We Play Games: Four Keys to More Emotion Without Story, 2004.
[5] R. Hunicke, M. LeBlanc and R. Zubek, MDA: A Formal Approach to Game Design and Game Research, in Proceedings of the Challenges in Game AI
Workshop, 2004.
[6] E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns : Elements of Reusable Object-Oriented Software, Boston: Addison Wesley, 1995.
[7] F. M. Schmidt, Building Application Frameworks : Object-Oriented Foundations of Frameworks Design, 5 ed., New York: John Wiley Sons,
Inc, 1999.
[8] D. Riehle, Framework Design - A Role Modeling Approach, Zurich: Swiss Federal Institute of Technology, 2000.
[9] X. Chen, Developing Application Framework in .NET, New York: Apress, 2004.
[10] W. Pree, Hot-Spot-Driven Framework Development, 1995.
68 [11] P. Eskelin, Layering Framework in Component-Based Development, in
Pattern Languages of Programs, 1999. [12] O. Chrons and S. Sundell, Digitalkoot: Making Old Archives Accessible
using Crowdsourcing, in Human Computation Workshop, 2011. [13] C. I. Muntean, Raising Engagement in E-Learning through Gamification,
in International Conference on Virtual Learning, 2011. [14] J. Thom, D. R. Millen and J. DiMicco, Removing Gamification from an
Enterprise SNS, in IBM T J Watson Research, Cambridge, 2012.
A-1
LAMPIRAN A - KUESIONER
A-2
Identitas Diri
JENIS KELAMIN:
UMUR: PROFESI:
LAMA BEKERJA:
Jenis Produk Perangkat Lunak Yang Dikembangkan PERINGKAT JENIS PERANGKAT LUNAK
Aplikasi Desktop. Aplikasi Web.
Aplikasi Mobile. Diisi dengan nilai 1-3, diurutkan berdasarkan pengalamanprioritas dalam mengerjakan
produk perangkat lunak.
Platform yang Pernah Digunakan YATIDAK PLATFORM
JAVA Microsoft .NET
PHP Lain-lain sebutkan:
Framework yang Pernah Digunakan YATIDAK FRAMEWORK
ASP.NET Web Form ASP.NET MVC
LINQ to SQL Entity Framework
NHibernate
A-3 JSP
JSF Servlet
Apache Struts Spring
Hibernate CakePHP
CodeIgniter Yii
Zend Framework Lain-lain sebutkan:
Kuesioner
1. Penamaan kelas dan interface dapat dimengerti tanpa perlu melihat dokumentasi.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
2. Memiliki dokumentasi yang lengkap.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
3. Hubungan antar kelas minimal.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
4. Jumlah parameter per-method minimal.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
5. Perbandingan antara anggota private dengan public.
0.5 0.5 – 0.9
1 1.1 – 1.5
1.5
6. Hubungan antar methodproperty minimal.
A-4
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
7. Jumlah method rata-rata per-class, bukan hasil dari inheritance.
0 – 3 4 – 7
8 – 11 12 – 15
16 - 19
8. Jumlah methodproperty yang dapat berdiri sendiri.
5 5 – 10
11 – 15 16 – 20
20
9. Perbandingan jumlah kode program dengan komentar.
0.5 0.5 - 0.9
1 1.1 – 2.0
2.0
10. Rata-rata panjang baris dalam satu buah methodproperty.
10 10 – 19
20 – 30 31 – 40
40
11. Jumlah pekerjaan atau tanggung jawab yang dapat dilakukan dalam satu methodproperty.
1 2
3 4
4
12. Jumlah pekerjaan atau tanggung jawab yang dapat dilakukan dalam satu class.
1 2
3 4
4
13. Jumlah polymorphic methodproperty minimal.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
14. Jumlah classinterface yang perlu dibuat untuk implementasi minimal.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
15. Framework dapat berjalan tanpa konfigurasi.
Sangat Tidak Setuju
Tidak Setuju Netral
Setuju Sangat Setuju
A-5
Saran Bilamana Anda memiliki saran atau ide pengembangan lebih lanjut dari framework ini, Anda
dapat menuliskan saranide ada pada kotak yang telah disediakan.
A-6
Hasil Survei
A-7
A-8
A-9
A-10
Rekap Hasil Kuesioner
Resp N01
N02 N03
N04 N05
N06 N07
N08 N09
N10 N11
N12 N13
N14 N15
1 5
4 4
5 4
4 2
5 1
1 1
2 5
5 5
2 4
5 5
4 4
4 2
5 1
1 1
2 5
5 5
3 5
4 5
5 4
5 2
5 1
1 1
1 5
5 5
4 5
5 5
4 4
4 2
5 1
1 1
1 4
4 5
5 4
4 4
4 4
4 2
5 1
1 1
1 4
4 4
6 4
5 5
4 4
2 3
1 1
1 4
4 4
5 4
7 4
4 4
4 1
4 4
1 3
1 1
4 4
4 3
8 4
4 4
4 1
4 3
3 4
4 2
2 4
4 4
9 5
5 5
5 4
5 1
5 1
1 1
2 5
5 5
10 4
5 4
5 4
5 2
4 1
1 1
1 5
4 5
11 4
4 4
4 1
4 4
1 1
1 1
2 5
5 5
12 5
4 4
4 2
4 1
1 5
1 1
2 3
4 4
13 4
4 4
4 2
3 3
2 1
4 2
1 3
3 4
14 5
5 4
5 4
5 1
1 1
2 1
1 4
4 5
15 5
5 5
5 4
3 1
1 1
4 1
1 5
4 4
16 4
5 5
5 4
3 1
1 1
1 1
2 3
5 3
17 4
5 5
5 5
2 1
1 1
2 1
1 5
5 3
18 5
5 4
4 4
5 1
1 1
1 1
1 5
4 4
AVERAGE 4.44