BAB V IMPLEMENTASI DAN PENGUJIAN
5.1 Implementasi Subbab ini akan membahas mengenai lingkungan implementasi, baik perangkat keras maupun perangkat lunak, batasan implementasi, tahapan implementasi, serta hasil implementasi kelas.
5.1.1 Lingkungan Perangkat Keras Implementasi Tugas Akhir ini dikerjakan dalam lingkungan perangkat keras sebuah komputer dengan spesifikasi sebagai berikut: Processor
: Intel Pentium IV 1,7 GHz (FSB 400)
Memori
: 512 MB PC2700 Visipro
VGA
: 128 MB (64 bit) Nvidia GeForce Fx 5200
Monitor
: Samsung SyncMaster 551v (15 inch)
Hardisk
: Maxtor 40 Gb
5.1.2 Lingkungan Perangkat Lunak Tugas akhir ini dibangun pada lingkungan perangkat lunak dengan spesifikasi dan kebutuhan khusus sebagai berikut: Sistem operasi
: Microsoft Windows XP Professional Edition (SP2)
Bahasa pemrograman
: Java SDK 1.6
Kakas pengembangan
: Netbeans 5.5, Eclipse RCP 3.3
CASE Tools
: Rational Rose 2003 Enterprise Edition
5.1.3 Batasan Implementasi Implementasi perangkat lunak pembuat distribusi fosil Moluska memiliki beberapa batasan sebagai berikut: 1. Tidak semua kelas dibangun dari awal. Sebagian kelas merupakan hasil modifikasi dari beberapa kode sumber yang dikembangkan oleh pengembang PSICAT. 2. Aplikasi front end masih ditujukan untuk satu orang pengguna. 3. Deployment aplikasi dan DBMS masih dilakukan pada satu komputer. 4. Penggunaan bahasa Inggris untuk perangkat lunak. 5. Proses pembangunan perangkat lunak akan menggunakan komputer berbasis prosesor Intel 32 bit. 6. Pembangunan perangkat lunak dilakukan di lingkungan berbasis Microsoft Windows.
V-1
V-2 7. Implementasi hanya akan dilakukan untuk penggambaran laporan distribusi fosil Moluska dalam satu siklus. 8. Implementasi perangkat lunak hanya sebatas penggambaran distribusi fosil Moluska saja.
5.1.4 Tahapan Implementasi Implementasi perangkat lunak merupakan proses yang dilakukan pada fase konstruksi. Adapun proses implementasi ini dilakukan melalui beberapa tahapan sebagai berikut: 1. Implementasi kelas antarmuka 2. Implementasi kelas pengelolaan/manajemen data 3. Implementasi kelas pengelolaan/manajemen project 4. Implementasi kelas pengolahan data
5.1.5 Hasil Implementasi Kelas Kelas hasil perancangan diimplementasikan dalam kode Java. Daftar implementasi kelas tersebut dapat dilihat pada Tabel V-1, dan V-2.
5.1.5.1 Hasil Implementasi Kelas Aplikasi ”F-DiSC” Tabel V-1 Daftar Implementasi Antarmuka “F-DiSC” No 1 2
Identifikasi SRS-UI-01 SRS-UI-02
3
SRS-UI-03
4 5
SRS-UI-04 SRS-UI-05
6
SRS-UI-06
7 8
SRS-UI-07 SRS-UI-08
Antarmuka Main window Mollusc data administrator Fossil data administrator Common user Mollusc data search result Fossil data search result View mollusc data View fossil data
Nama File Fisik MainWindowUI.java MolluscDataAdminUI.java
Nama File Executable MainWindowUI.class MolluscDataAdminUI.class
FossilDataAdminUI.java
FossilDataAdminUI.class
index.php SearchResultUI.java
index.php SearchResultUI.class
SearchFossilResultUI.java
SearchFossilResultUI.class
ViewDataUI.java ViewFossilDataUI.java
ViewDataUI.class ViewFossilDataUI.class
Tabel V-2 Daftar Implementasi Komponen “F-DiSC” No 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Kelas FileOperation ImageFileFilter DataFileFilter ProjectFileFilter ImagePreview Utils DBOperation ResultSetTableModel WindowUtilities ExitListener DataCounter Mollusc MolluscController PaleoEnvironment
Nama File Fisik FileOperation.java ImageFileFilter.java DataFileFilter.java ProjectFileFilter.java ImagePreview.java Utils.java DBOperation.java ResultSetTableModel.java WindowUtilities.java ExitListener.java DataCounter.java Mollusc.java MolluscController.java PaleoEnvironment.java
Nama File Executable FileOperation.class ImageFileFilter.class DataFileFilter.class ProjectFileFilter.class ImagePreview.class Utils.class DBOperation.class ResultSetTableModel.class WindowUtilities.class ExitListener.class DataCounter.class Mollusc.class MolluscController.class PaleoEnvironment.class
V-3 Tabel V-2 Daftar Implementasi Komponen “F-DiSC” (lanjutan) No 15 16 17 18 19 20 21 22
Kelas Fossil FossilController FossilRelation Lithology UIController Project ProjectController Location
Nama File Fisik Fossil.java FossilController.java FossilRelation.java Lithology.java UIController.java Project.java ProjectController.java Location.java
Nama File Executable Fossil.class FossilController.class FossilRelation.class Lithology.class UIController.class Project.class ProjectController.class Location.class
5.1.5.2 Hasil Implementasi Kelas Plug-in PSICAT Tabel V-3 Daftar Implementasi Antarmuka Plug-in PSICAT No 1
Identifikasi SRS-UI-09
2
SRS-UI-10
3
SRS-UI-11
Antarmuka Import fossil data wizard Import fossil data wizard Import fossil data wizard
Nama File Fisik DatasetTypePage.java
Nama File Executable DatasetTypePage.class
DatasetFilePage.java
DatasetFilePage.class
DatasetImportWizard.java
DatasetImportWizard.class
Tabel V-4 Daftar Implementasi Komponen Plug-in PSICAT No 1 2
Kelas DataSetActivator DataSetColumnPreferences
3 4 5 6 7
DataSetMessages DataSet DataSetColumn DepthRangeDataSet DepthRangeDataSetColum n CSVDataSet DataSetModelTypeMapper
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
ITabularData NumericalScaleHeaderFigu re HeaderFigure DataSetColumnEditPart DataSetEditPartFactory DummyEditPart IScale LinearScale LogarithmicScale NullScale NumericalScale CSVLabelProvider CSVReader DataTypeAndDisplaySectio n HeaderSection ScaleMaxMinSection
Nama File Fisik DataSetActivator.java DataSetColumnPreferences.jav a DataSetMessages.java DataSet.java DataSetColumn.java DepthRangeDataSet.java DepthRangeDataSetColumn.ja va CSVDataSet.java DataSetModelTypeMapper.jav a ITabularData.java NumericalScaleHeaderFigure.j ava HeaderFigure.java DataSetColumnEditPart.java DataSetEditPartFactory.java DummyEditPart.java IScale.java LinearScale.java LogarithmicScale.java NullScale.java NumericalScale.java CSVLabelProvider.java CSVReader.java DataTypeAndDisplaySection.j ava HeaderSection.java ScaleMaxMinSection.java
Nama File Executable DataSetActivator.class DataSetColumnPreferences.clas s DataSetMessages.class DataSet.class DataSetColumn.class DepthRangeDataSet.class DepthRangeDataSetColumn.cla ss CSVDataSet.class DataSetModelTypeMapper.clas s ITabularData.class NumericalScaleHeaderFigure.cl ass HeaderFigure.class DataSetColumnEditPart.class DataSetEditPartFactory.class DummyEditPart.class IScale.class LinearScale.class LogarithmicScale.class NullScale.class NumericalScale.class CSVLabelProvider.class CSVReader.class DataTypeAndDisplaySection.cl ass HeaderSection.class ScaleMaxMinSection.class
V-4
5.2 Pengujian Subbab ini menjelaskan tentang pengujian terhadap perangkat lunak yang telah dibangun. Pembahasan pada subbab ini meliputi lingkungan pengujian, rencana pengujian, dan hasil serta evaluasi pengujian terhadap perangkat lunak.
5.2.1 Lingkungan Pengujian Lingkungan pengujian meliputi lingkungan perangkat keras dan perangkat lunak. Tugas akhir ini diuji dalam lingkungan perangkat keras sebuah komputer dengan spesifikasi sebagai berikut: Processor
: Intel Pentium IV 1,7 GHz (FSB 400)
Memori
: 512 MB PC2700 Visipro
VGA
: 128 MB (64 bit) Nvidia GeForce Fx 5200
Monitor
: Samsung SyncMaster 551v (15 inch)
Hardisk
: Maxtor 40 Gb
Sedangkan spesifikasi lingkungan perangkat lunak yang digunakan untuk pengujian dapat dilihat pada Tabel V-5. Tabel V-5 Spesifikasi Lingkungan Perangkat Lunak Pengujian No 1 2 3 4
Perangkat Lunak Microsoft Windows XP Professional Edition (SP 2) Java Development Kit 1.6.0 (JDK 1.6.0) Notepad++ Apache friend (XAMPP 1.6.0)
5 6 7
MySQL-Front 3.2 Mozilla Firefox, Internet Explorer MySQL connector Java 5.0.5
8
PSICAT (core program)
Keterangan Sistem operasi Framework/virtual machine Editor teks Web server Database server Database explorer untuk DBMS MySQL. Web browser DBMS connector untuk bahasa pemrograman Java. Program utama PSICAT untuk menguji plug-in yang dibangun.
5.2.2 Hasil dan Evaluasi Pengujian Semua use case yang ada telah diuji sesuai skenario masing-masing (Tabel V-6 dan Tabel V7). Hasil pengujian menunjukkan bahwa secara fungsional semua use case sudah berjalan dengan baik dan memberikan hasil sesuai yang diharapkan. Evaluasi lengkap dapat dilihat pada Lampiran Dokumen Acuan Teknis Bab 6. Adapun tampilan akhir dari pengolahan data distribusi fosil serta perbandingannya dengan tampilan sebelumnya dapat dilihat pada Gambar VTabel V-6 Hasil dan Evaluasi Pengujian Skenario Use Case “F-DiSC” No 1 2
Kode UC SRS-U-01 SRS-U-02
3
SRS-U-03
Pengujian Skenario normal (SRS-S-01-01) Skenario normal (SRS-S-02-01) Skenario alternatif (SRS-S-02-02) Skenario normal (SRS-S-03-01)
Identifikasi SRS-DT-01-01 SRS-DT-02-01 SRS-DT-02-02 SRS-DT-03-01
Hasil sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian
V-5 Tabel V-6 Hasil dan Evaluasi Pengujian Skenario Use Case “F-DiSC” (lanjutan) No 4 5 6 7 8 9 10 11 12
Kode UC SRS-U-04 SRS-U-05 SRS-U-06 SRS-U-07 SRS-U-08 SRS-U-09 SRS-U-10 SRS-U-11 SRS-U-12
13 14
SRS-U-13 SRS-U-14
15 16 17
SRS-U-15 SRS-U-16 SRS-U-17
18 19 20 21 22 23
SRS-U-18 SRS-U-19 SRS-U-20 SRS-U-21 SRS-U-22 SRS-U-23
24
SRS-U-24
Pengujian Skenario normal (SRS-S-04-01) Skenario normal (SRS-S-05-01) Skenario normal (SRS-S-06-01) Skenario normal (SRS-S-07-01) Skenario normal (SRS-S-08-01) Skenario normal (SRS-S-09-01) Skenario normal (SRS-S-10-01) Skenario normal (SRS-S-11-01) Skenario normal (SRS-S-12-01) Skenario alternatif (SRS-S-12-02) Skenario alternatif (SRS-S-12-03) Skenario normal (SRS-S-13-01) Skenario normal (SRS-S-14-01) Skenario alternatif (SRS-S-14-02) Skenario normal (SRS-S-15-01) Skenario normal (SRS-S-16-01) Skenario normal (SRS-S-17-01) Skenario alternatif (SRS-S-17-02) Skenario normal (SRS-S-18-01) Skenario normal (SRS-S-19-01) Skenario normal (SRS-S-20-01) Skenario normal (SRS-S-21-01) Skenario normal (SRS-S-22-01) Skenario normal (SRS-S-23-01) Skenario alternatif (SRS-S-23-02) Skenario alternatif (SRS-S-23-03) Skenario normal (SRS-S-24-01) Skenario alternatif (SRS-S-24-02) Skenario alternatif (SRS-S-24-03)
Identifikasi SRS-DT-04-01 SRS-DT-05-01 SRS-DT-06-01 SRS-DT-07-01 SRS-DT-08-01 SRS-DT-09-01 SRS-DT-10-01 SRS-DT-11-01 SRS-DT-12-01 SRS-DT-12-02 SRS-DT-12-03 SRS-DT-13-01 SRS-DT-14-01 SRS-DT-14-02 SRS-DT-15-01 SRS-DT-16-01 SRS-DT-17-01 SRS-DT-17-02 SRS-DT-18-01 SRS-DT-19-01 SRS-DT-20-01 SRS-DT-21-01 SRS-DT-22-01 SRS-DT-23-01 SRS-DT-23-02 SRS-DT-23-03 SRS-DT-24-01 SRS-DT-24-02 SRS-DT-24-03
Hasil sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian sesuai kriteria pengujian
Tabel V-7 Hasil dan Evaluasi Pengujian Skenario Use Case Plug-in PSICAT No 1
Kode UC SRS-U-25
Pengujian Skenario normal (SRS-S-25-01)
Identifikasi SRS-DT-25-01
Hasil sesuai kriteria pengujian
Berdasarkan tujuan pengujian yang telah ditetapkan pada Bab 4.2.6, dapat disimpulkan bahwa: 1. Setiap fungsionalitas use case untuk aplikasi ”F-DiSC” dan plug-in PSICAT telah dapat berjalan dengan baik. 2. Pengujian pengolahan data yang dilakukan baru pada orde puluhan dan ratusan data, sehingga hasil yang didapatkan dari hasil pengujian untuk data dengan volume ribuan data belum didapatkan. 3. Karena belum diimplementasikannya pemrograman multi-threading, maka waktu yang diperlukan untuk melakukan pengolahan data dengan volume besar cukup lama. 4. Perbandingan tampilan akhir data hasil olahan PSICAT dan tampilan yang diharapkan dapat dilihat pada Lampiran Dokumen Teknis Bab 6.