OOP Object Oriented Programming Java

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]