18
Gambar 2.5 Contoh dari Activity Diagram [9]
C. Class Diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas
memiliki apa yang disebut atribut dan metode atau operasi [9]. 1. Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas
2. Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas
Contoh dari class diagram dapat dilihat pada gambar 2.6.
Gambar 2.6 Contoh dari Class Diagram [9]
19
D. Sequence Diagram
Diagram sekuen adalah diagram yang menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup objek dan message yang
dikirimkan dan diterima antarobjek [9]. Oleh karena itu untuk menggambarkan diagram sekuen maka harus diketahui objek-objek yang terlibat dalam sebuah use
case beserta metode-metode yang dimiliki kelas yang d2nstansiasi menjadi objek itu.
Banyaknya diagram sekuen yang harus digambarkan adalah sebanyak pendefinisian use case yang memiliki prose situ sendiri atau yang penting semua
use case yang telah didefinisikan interaksi jalannya pesan sudah dicakup pada diagram sekuen sehingga semakin banyak use case yang didefinisikan maka
diagram sekuen yang harus dibuat juga semakin banyak.
Contoh dari sequence diagram dapat dilihat pada gambar 2.7.
Gambar 2.7 Contoh dari Sequence Diagram [9]
2.6 Teknik Pengujian Perangkat Lunak
Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan
pengkodean[11].
2.6.1 Pengujian
Black Box
Pengujian black box berfokus pada persyaratan fungsional perangkat lunak. Dengan demikian, pengujian black box menungkinkan perekayasa
20
perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. Pengujian
black box bukan merupakan alternatif dari teknik white box, tetapi merupakan pendekatan komplementer yang kemungkinan besar mampu mengungkap kelas
kesalahan daripada metode white box [11]. Pengujian black box berusaha menemukan kesalahan dalam kategori
sebagai berikut : 1. Fungsi-fungsi yang tidak benar atau hilang
2. Kesalahan dalam interface 3. Kesalahan dalam struktur data atau akses database eksternal
4. Kesalahan kinerja 5. Inisialisasi dan kesalahan terminasi
2.6.2 Pengujian
White Box
Pengujian white box, yang kadang-kadang disebut pengujian glass box, adalah metode desain test case yang menggunakan struktur kontrol desain
procedural untuk memperoleh test case [11]. Dengan menggunakan metode pengujian white box, perekayasa sistem dapat melakukan test case sebagai berikut
: 1. Memberikan jaminan bahwa semua jalur independen pada suatu modul
telah digunakan paling tidak satu kali 2. Menggunakan semua keputusan logis pada sisi true dan false
3. Mengeksekusi semua loop pada batasan mereka dan pada batas operasional mereka
4. Menggunakan struktur data internal untuk menjamin validitasnya. Pengujian white box yang berupa notasi diagram alir dapat dilihat pada
gambar 2.8.
21
Gambar 2.8 Notasi Diagram Alir [11]
2.7 Java
Java dikembangkan oleh tim yang dipimpin oleh James Gosling di Sun Microsistems. Awalnya disebut Oak, ia dirancang pada tahun 1991 untuk
digunakan dalam peralatan konsumen tertanam elektronik. Pada tahun 1995, berganti nama java, didesain ulang untuk mengembangkan aplikasi internet.
Java teleh menjadi sangat popular. Peningkatan pesat di java dan diterima secara luas dapat ditelusuri dengan karakteristik desain, terutama janji bahwa
Anda dapat menulis program satu kali dan menjalankannya di mana saja. Seperti yang tercantum dalam kertas putih bahasa Java oleh Sun, Java adalah sederhana,
berorientasi objek, terdistribusi, diinterpretasikan, kuat, aman, arsitektur netral, portable, kinerja tinggi, multithreaded, dan dinamis [10].
2.8 Greenfoot
Greenfoot mengajar Objek Orientasi dengan Java. Membuat ‘actors’ yang mana berada di dalam ‘worlds’ untuk membangun game, simulasi, dan program
grafik yang lainnya. Greenfoot adalah visual dan interaktif. Alat visualisasi dan interaksi dibangun ke dalam lingkungan. Para aktor yang deprogram dalam kode
Java standar tekstual, memberikan kombinasi pengalaman pemrograman dalam bahasa berbasis teks tradisional dengan eksekusi visual.
Antarmuka adalah IDE lengkap yang meliputi manajemen proyek, auto- completion, syntax highlighting, dan alat-alat lainnya yang umum untuk
kebanyakan IDE. Hal ini juga memungkinkan untuk mempublikasikan pekerjaan keduanya online dan offline. Namun antarmuka dirancang untuk menjadi
sederhana dan mudah digunakan, dibangun dengan pemula dalam berpikir. Greenfoot digunakan oleh ribuan institusi di seluruh dunia. Ini menyediakan
transisi mudah ke lingkungan lain, seperti BlueJ dan IDE lebih profesional.
22
Program Greenfoot ditulis dalam standar Java, salah satu bahasa utama dalam dunia akademis dan industri. Konsep belajar mentransfer langsung ke
pemrograman di lingkungan berikutnya. Greenfoot membuat lingkungan cukup mudah digunakan untuk pemula, dan Java membuatnya cukup kuat untuk menulis
mengesankan, aplikasi fleksibel dan canggih [16].
23
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
3.3 Analisis Sistem
Analisis sistem merupakan kegiatan penguraian suatu sistem informasi yang utuh dan nyata ke dalam bagian-bagian atau komponen-komponen komputer yang
bertujuan untuk mengidentifikasi serta mengevaluasi masalah-masalah yang muncul, hambatan-hambatan yang mungkin terjadi dan kebutuhan-kebutuhan
yang diharapkan sehingga mengarah kepada solusi dengan kebutuhan serta perkembangan teknologi.
3.3.1 Analisis Masalah
Adanya beberapa faktor pada gamesimulasi bercocok tanam menimbulkan beberapa masalah, diantaranya adalah bagaimana menerapkan tanaman hidup atau
mati, hama, cuaca, sistem penanggalan, dan karakter utama pada game simulasi berccok tanam?
Solusi untuk memecahkan masalah tersebut adalah dengan membangun sebuah game yang didalamnya terdapat tanaman yang memiliki kondisi dimana
tanaman dapat tetap hidup atau mati,NPC hama dengan diterapkan kecerdasan buatan dengan algoritma koloni semut untuk mencari tanaman yang akan
diserang, kondisi perubahan cuaca yang dapat mempengaruhi tanaman seperti cuaca hujan dapat memberikan sumber air untuk tanaman, sistem penanggalan
yang dapat menunjukan waktu tumbuh tanaman dengan jelas dan dapat mengatur waktu penanaman dengan baik, dan karakter utama yang dapat digerakkan untuk
dapat melakukan aksi dalam bercocok tanam.
3.3.2 Analisis Game Sejenis
Analisis yang dilakukanmerupakan observasi dari game sejenis untuk melihat cara bermain, tujuan dan ada tidaknya kekurangan atau kelebihan game
itu sendiri.Hasil observasi tersebut untuk membantu dalam penelitian.Game sejenis yang dianalisis yaitu Farmerama, MyFreeFarm, dan MyWonderfullFarm.
24
3.3.2.1 Farmerama
Farmerama adalah game simulasi online.Sistem menyediakan ladang untuk bercocok tanam untuk pemain pada awal permainan.Gameini tidak
memiliki karakter utama yang dapat digerakkan oleh pemain karena menggunakan media interaksi mouseuntuk menggerakkan penunjuk. Tanaman yang tumbuh
memiliki beberapa kondisi yang berpengaruh pada poin permainan.Tanaman tumbuh dengan durasi waktu nyata akan tetapi tidak terlihat adanya tanaman yang
mati. Game ini tidak memiliki hama yang menyerang tanaman.Tujuan game ini hanya mengatur lahannya seindah mungkin. Tampilan gameFarmerama dapat
dilihat pada gambar 3.1. Beberapa hal yang tidak terdapat pada game ini adalah :
1. Karakter utama yang dapat digerakkan oleh pemain. 2. Hama yang menyerang tanaman.
3. Tidak terlihat adanya tanaman yang mati.
Gambar 3.1 Farmerama [13]
25
3.3.2.2 My Free Farm
My Free Farm adalah game simulasi online.Sistem menyediakan ladang untuk bercocok tanam untuk pemain pada awal permainan.Gameini tidak
memiliki karakter utama yang dapat digerakkan oleh pemain karena menggunakan media interaksi mouseuntuk menggerakkan penunjuk. Tanaman yang tumbuh
memiliki beberapa kondisi yang berpengarup pada poin permainan.Tanaman tumbuh dengan durasi waktu nyata akan tetapi tidak terlihat adanya tanaman yang
mati. Game ini tidak memiliki hama yang menyerang tanaman. Tujuan game ini hanya mengatur lahannya seindah mungkin. Tampilan gameMy Free Farm dapat
dilihat pada gambar 3.2. Beberapa hal yang tidak terdapat pada game ini adalah :
1. Karakter utama yang dapat digerakkan oleh pemain. 2. Hama yang menyerang tanaman.
3. Tidak terlihat adanya tanaman yang mati.
Gambar 3.2 My Free Farm [14]