9. 6. Collaboration Diagram 9. 7. State Diagram

pemrograman, karena Java lebih lengkap dibanding sebuah bahasa pemrograman konvensional. Teknologi Java memiliki tiga komponen penting, yaitu: a. Programming-language specification b. Application-programming interface c. Virtual-machine specification

2. 10. 1. Java2

Java2 adalah generasi kedua dari Java platform generasi awalnya adalah Java Development Kit. Java berdiri di atas sebuah mesin interpreter yang diberi nama JVM. JVM inilah yang akan membaca bytecode dalam file .class dari suatu program sebagai representasi langsung program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM. Platform Java terdiri dari kumpulan library, JVM, kelas- kelas loader yang dipaket dalam sebuah lingkungan rutin Java, dan sebuah compiler, debuger, dan perangkat lain yang dipaket dalam Java Development Kit JDK. Java2 adalah generasi yang sekarang sedang berkembang dari platform Java.

2. 11. Pengujian Perangkat Lunak

Pengujian perangkat lunak adalah serangkaian kegiatan yang dilakukan dengan maksud untuk menemukan sebuah kesalahan. Hal ini juga dapat memastikan bahwa perangkat lunak dapat bekerja dengan baik dan sesuai dengan kebutuhan pengguna. Pengujian pada perangkat lunak terbagi menjadi 2, yaitu white box testing dan black box testing.

2. 11. 1. White Box Testing

White box testing adalah metode pengujian perangkat lunak yang menguji strukur internal atau cara kerja perangkat lunak [12]. Dengan menggunakan metode white box, penguji sistem akan memperoleh kasus uji yang : a. Menjamin seluruh independent path di dalam modul yamg dikerjakan sekurang-kurangnya 1 kali. b. Mengerjakan seluruh keputusan logika. c. Mengerjakan seluru loop yang sesuai dengan batasannya. d. Mengerjakan seluruh struktur data internal yang menjamin validasi. Menurut Ehmer Khan, metode pengujian white box meliputi : a. Control Flow Testing b. Branch Testing c. Basis Path Testing d. Data Flow Testing e. Loop Testing Metode basis path testing merupakan metode uji coba yang diusulkan oleh Tom McCabe . Metode ini memungkinkan perancang kasus uji mendapatkan ukuran kekompleksan logika dari perancangan prosedural dan menggunakan ukuran ini sebagai petunjuk untuk mendefinisikan basis set dari jalur pengerjaan. Kasus uji yang didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan setiap perintah minimal satu kali selama uji coba. Metode basis path testing meliputi :