BAB IV ANALISIS DAN PERANCANGAN PERANGKAT...

11
IV-1 BAB IV ANALISIS DAN PERANCANGAN PERANGKAT LUNAK Bab ini akan menjelaskan mengenai hal-hal yang berhubungan dengan proses analisis dan perancangan solusi dari perangkat lunak. Hal-hal tersebut mencakup spesifikasi fitur dan fungsi perangkat lunak, spesifikasi kebutuhan perangkat lunak (baik secara fungsional maupun non-fungsional), batasan perangkat lunak, pemodelan perangkat lunak, batasan perancangan, identifikasi kelas perancangan, diagram kelas perancangan, perancangan subsistem, dan perancangan antarmuka. 4.1 Analisis 4.1.1 Fitur-fitur Perangkat Lunak Fitur-fitur dari perangkat lunak Tugas Akhir secara umum dapat dikelompokkan menjadi beberapa kelompok. Fitur ini dapat dilihat pada Tabel IV-1 dan Tabel IV-2. Tabel IV-1 Fitur Aplikasi “F-DiSC” No Kelompok Fitur terkait 1 Data management 1. Penambahan data Moluska dan fosil Moluska. 2. Perubahan data Moluska dan fosil Moluska. 3. Penghapusan data Moluska dan fosil Moluska. 4. Pembuatan basis data Moluska dan fosil Moluska. 5. Membuka/mengakses basis data Moluska dan fosil Moluska yang sudah ada. 6. Penyimpanan basis data Moluska dan fosil Moluska dalam suatu file. 7. Pencarian data Moluska dan fosil Moluska pada basis data. 2 Project management 1. Pembuatan proyek penelitian fosil Moluska. 2. Membuka/mengakses proyek penelitian yang sudah ada. 3. Penyimpanan proyek penelitian fosil dalam suatu file. Tabel IV-2 Fitur Plug-in PSICAT No Kelompok Fitur terkait 1 Report 1. Pembuatan laporan penelitian fosil. 2. Penyimpanan laporan dalam suatu file gambar. 4.1.2 Spesifikasi Kebutuhan Perangkat Lunak Berdasarkan deskripsi umum perangkat lunak pada Subbab 4.1.1, maka dapat didefinisikan spesifikasi fungsional dan non-fungsional kebutuhan perangkat lunak pada Tabel IV-3, Tabel IV-4 dan Tabel IV-5.

Transcript of BAB IV ANALISIS DAN PERANCANGAN PERANGKAT...

IV-1

BAB IV ANALISIS DAN PERANCANGAN PERANGKAT

LUNAK

Bab ini akan menjelaskan mengenai hal-hal yang berhubungan dengan proses analisis dan

perancangan solusi dari perangkat lunak. Hal-hal tersebut mencakup spesifikasi fitur dan

fungsi perangkat lunak, spesifikasi kebutuhan perangkat lunak (baik secara fungsional

maupun non-fungsional), batasan perangkat lunak, pemodelan perangkat lunak, batasan

perancangan, identifikasi kelas perancangan, diagram kelas perancangan, perancangan

subsistem, dan perancangan antarmuka.

4.1 Analisis

4.1.1 Fitur-fitur Perangkat Lunak Fitur-fitur dari perangkat lunak Tugas Akhir secara umum dapat dikelompokkan menjadi

beberapa kelompok. Fitur ini dapat dilihat pada Tabel IV-1 dan Tabel IV-2. Tabel IV-1 Fitur Aplikasi “F-DiSC”

No Kelompok Fitur terkait 1 Data management 1. Penambahan data Moluska dan fosil Moluska.

2. Perubahan data Moluska dan fosil Moluska. 3. Penghapusan data Moluska dan fosil Moluska. 4. Pembuatan basis data Moluska dan fosil Moluska. 5. Membuka/mengakses basis data Moluska dan fosil Moluska

yang sudah ada. 6. Penyimpanan basis data Moluska dan fosil Moluska dalam suatu

file. 7. Pencarian data Moluska dan fosil Moluska pada basis data.

2 Project management 1. Pembuatan proyek penelitian fosil Moluska. 2. Membuka/mengakses proyek penelitian yang sudah ada. 3. Penyimpanan proyek penelitian fosil dalam suatu file.

Tabel IV-2 Fitur Plug-in PSICAT

No Kelompok Fitur terkait 1 Report 1. Pembuatan laporan penelitian fosil.

2. Penyimpanan laporan dalam suatu file gambar.

4.1.2 Spesifikasi Kebutuhan Perangkat Lunak Berdasarkan deskripsi umum perangkat lunak pada Subbab 4.1.1, maka dapat didefinisikan

spesifikasi fungsional dan non-fungsional kebutuhan perangkat lunak pada Tabel IV-3, Tabel

IV-4 dan Tabel IV-5.

IV-2

Tabel IV-3 Spesifikasi Kebutuhan Fungsional Perangkat Lunak

No Nama kebutuhan Deskripsi SRS-F-01 Display mollusc data Menampilkan data moluska pada suatu proyek penelitian

fosil. SRS-F-02 Manage mollusc data Melakukan manajemen terhadap data moluska berupa

penambahan, perubahan, dan penghapusan data, termasuk juga dengan pembuatan dan penghapusan tabel moluska.

SRS-F-03 Display project data Menampilkan data fosil moluska pada suatu proyek penelitian fosil moluska.

SRS-F-04 Manage project data Melakukan manajemen terhadap data fosil berupa penambahan data, perubahan data, penghapusan data, penyimpanan data fosil ke file, pembuatan dan penghapusan tabel fosil moluska.

SRS-F-05 Search data Melakukan pencarian terhadap data (baik data moluska maupun data fosil moluska).

SRS-F-06 Manage project Melakukan manajemen project, termasuk pembuatan, perubahan, penghapusan project, serta proses save dan open terhadap project.

Tabel IV-4 Kebutuhan Fungsional Plug-in PSICAT

No Nama kebutuhan Deskripsi SRS-F-07 Manage report Melakukan manajemen terhadap laporan distribusi fosil,

termasuk pembuatan lapotan, penampilan laporan, dan penyimpanan laporan ke file gambar.

Tabel IV-5 Spesifikasi Kebutuhan Non-Fungsional Perangkat Lunak

No Nama kebutuhan Deskripsi SRS-NF-01 Graphical report Tampilan laporan grafik dalam format tertentu SRS-NF-02 User friendly Kemudahan penggunaan aplikasi, didukung dengan adanya

tool tips dan menu bantuan penggunaan aplikasi. SRS-NF-03 Language Penggunaan bahasa Inggris dalam aplikasi. SRS-NF-04 System platform Dapat berjalan pada sistem operasi Microsoft Windows.

4.1.3 Batasan Perangkat Lunak Batasan perangkat lunak yang dikembangkan antara lain:

1. Pada satu saat hanya dapat menampilkan data pada satu proyek penelitian, dengan

asumsi penelitian yang satu berbeda dengan penelitian yang lainnya.

2. Data yang akan diolah perangkat lunak merupakan data yang lengkap (valid).

3. Masalah keamanan dan availability tidak akan diimplementasikan secara mendalam

pada perangkat lunak.

4. Plug-in yang dibangun hanya menampilkan data distribusi fosil secara satu per satu

dan tidak menampilkan informasi lain (interpretasi naik dan turunnya permukaan air

laut berdasarkan data fosil yang ditemukan).

5. Keadaan awal agar perangkat lunak ini berjalan dipenuhi (yaitu: basis data untuk

aplikasi sudah tersedia dan terdapat login pada server basis data dengan hak tertentu).

6. Perangkat lunak ini belum menangani perpindahan data dari satu server basis data ke

server basis data lain, diasumsikan hanya ada satu server basis data. Perpindahan data

dan basis data yang digunakan aplikasi akan ditangani oleh DBMS.

IV-3

7. Output berupa tampilan grafik distribusi fosil Moluska, file gambar distribusi fosil,

file export basis data, data Moluska dan fosil Moluska.

8. Penggunaan penamaan Moluska dan fosil dibatasi menggunakan sistem binomial

nomenclature.

4.1.4 Pemodelan Perangkat Lunak Pemodelan perangkat lunak dilakukan untuk memberikan gambaran yang lebih jelas dari

perangkat lunak yang akan dibangun. Pemodelan yang dilakukan antara lain berupa

pemodelan fungsionalitas yang menghasilkan diagram use case, pemodelan interaksi elemen

dalam sistem menghasilkan skenario use case dan sequence diagram, serta pemodelan kelas

potensial yang menghasilkan identifikasi paket dan diagram kelas analisis.

4.1.4.1 Definisi Aktor Secara garis besar, aktor yang akan menggunakan aplikasi “F-DiSC” dibagi menjadi tiga

yaitu aktor mollusc data administrator, fossil data administrator, dan common user.

Sedangkan aktor PSICAT user ditujukan bagi pengguna PSICAT. Deskripsi dan tanggung

jawab aktor dapat dilihat pada Tabel IV-6 dan Tabel IV-7. Tabel IV-6 Definisi Aktor Aplikasi “F-DiSC”

No Aktor Deskripsi SRS-A-01 Mollusc data

administrator Bertanggung jawab dalam pemasukan data spesies moluska.

SRS-A-02 Fossil data administrator

Bertanggung jawab mengenai hal yang berhubungan dengan penelitian fosil moluska, seperti melakukan penambahan data penelitian, perubahan data penelitian, dan penghapusan data penelitian. Pengguna ini memiliki keahlian pada bidang geologi.

SRS-A-03 Common user Pengguna biasa yang hanya dapat melihat data spesies moluska yang ada. Tidak diperlukan keahlian khusus pada bidang geologi.

Tabel IV-7 Definisi Aktor PSICAT

No Aktor Deskripsi SRS-A-04 PSICAT user Aktor pengguna kakas PSICAT. Diasumsikan bahwa pengguna

PSICAT menguasai domain kakas PSICAT dan mengerti cara menggunakannya.

4.1.4.2 Definisi Use Case Definisi Use Case untuk aplikasi “F-DiSC” dan PSICAT dapat dilihat pada Tabel IV-8 dan

Tabel IV-9. Tabel IV-8 Definisi Use Case Aplikasi “F-DiSC”

No Use Case Deskripsi Cakupan Fitur

SRS-U-01 CreateMolluscTable Membuat tabel moluska sebagai pembanding. SRS-F-02 SRS-U-02 OpenMolluscTable Membuka tabel moluska pembanding. SRS-F-02 SRS-U-03 SaveMolluscTable Melakukan export/dump data dari tabel moluska SRS-F-02 SRS-U-04 DeleteMolluscTable Menghapus tabel moluska SRS-F-02 SRS-U-05 AddMolluscData Menambahkan data moluska. SRS-F-02 SRS-U-06 SearchMolluscData Melakukan pencarian terhadap data moluska

yang ada. SRS-F-05

IV-4

Tabel IV-8 Definisi Use Case Aplikasi “F-DiSC” (lanjutan)

No Use Case Deskripsi Cakupan Fitur

SRS-U-07 ViewMolluscData Menampilkan data moluska. SRS-F-01 SRS-U-08 UpdateMolluscData Mengupdate data moluska yang sudah ada. SRS-F-02 SRS-U-09 DeleteMolluscData Menghapus data moluska. SRS-F-02 SRS-U-10 CreateProject Membuat penelitian fosil/project. SRS-F-06 SRS-U-11 CreateFossilTable Membuat tabel fosil. SRS-F-04 SRS-U-12 OpenProject Membuka penelitian fosil/project (dari file). SRS-F-06 SRS-U-13 OpenFossilTable Membuka tabel fosil. SRS-F-04 SRS-U-14 SaveProject Menyimpan penelitian fosil/project. SRS-F-06 SRS-U-15 DeleteProject Menghapus penelitian fosil/project. SRS-F-06 SRS-U-16 DeleteFossilTable Menghapus tabel fosil. SRS-F-04 SRS-U-17 AddFossilData Menambahkan data fosil. SRS-F-04 SRS-U-18 SearchFossilData Melakukan pencarian terhadap data fosil yang

ada. SRS-F-05

SRS-U-19 ViewFossilData Menampilkan data fosil. SRS-F-03 SRS-U-20 UpdateFossilData Melakukan update data fosil yang sudah ada. SRS-F-04 SRS-U-21 DeleteFossilData Menghapus data fosil. SRS-F-04 SRS-U-22 ExportReportData Menyimpan data distribusi fosil dalam file

eksternal. SRS-F-04

SRS-U-23 ManageCycleData Manajemen data siklus batuan. SRS-F-04 SRS-U-24 ManageIntervalData Manajemen data interval batuan. SRS-F-04 Tabel IV-9 Definisi Use Case Plug-in PSICAT

No Use Case Deskripsi Cakupan Fitur

SRS-U-25 CreateReport Membuat laporan grafis distribusi fosil. SRS-F-07

4.1.4.3 Pemodelan Fungsionalitas Diagram use case menggambarkan fungsionalitas/fitur yang dapat dilakukan perangkat lunak.

Realisasi fitur perangkat lunak dalam diagram use case. Salah satu use case yang dapat dilihat

pada Gambar IV-1 adalah use case Mollusc Data Administrator. Untuk setiap use case yang

terdefinisi juga dihasilkan skenario use case, baik untuk kasus normal maupun alternatif. Use

case dan skenario use case selengkapnya dapat dilihat pada bagian Lampiran Dokumen

Acuan Teknis Subbab 2.3.1 dan 2.3.4.

Penentuan aktor dilakukan atas dasar tugas dan tanggung jawab yang berbeda dari pengguna

perangkat lunak akhir. Aktor dapat berupa orang atau sistem lain yang berinteraksi dengan

perangkat lunak. Seperti yang sudah dijelaskan pada Subbab 4.1.4.1 terdapat empat aktor

pada perangkat lunak ini yaitu mollusc data administrator, fossil data administrator, common

user, dan PSICAT user. Aktor mollusc data administrator dan fossil data administrator dapat

dibedakan karena domain masalah antara kedua aktor ini berbeda, namun untuk aktor

common user, domain masalah yang ditangani merupakan subset dari domain aktor mollusc

data administrator. Sedangkan aktor PSICAT user merupakan pengguna dari PSICAT. Plug-

in yang akan dibuat pada Tugas Akhir ini akan diintegrasikan dengan PSICAT.

IV-5

4.1.4.4 Pemodelan Interaksi Elemen Pemodelan interaksi elemen menghasilkan sequence diagram dan skenario use case.

Sequence diagram merupakan urutan interaksi antara aktor dengan sistem atau interaksi antar

elemen dalam sistem. Skenario use case merupakan urutan interaksi antar elemen pada sistem

secara naratif. Sequence diagram ini dibuat untuk masing-masing use case pada subsistem

yang ada. Skenario dan sequence diagram lengkap dapat dilihat pada bagian Lampiran

Dokumen Acuan Teknis Subbab 2.3.4 dan 3.1.

UpdateMolluscData

(from Mol luscPackage)

ViewMolluscData

(from Mol luscPackage)

DeleteMolluscData

(from Mol luscPackage)

<<extend>>

<<extend>>

AddMolluscData

(from Mol luscPackage)

SearchMolluscData

(from Mol luscPackage)

<<extend>> OpenMolluscTable

(from Util ities)

CreateMolluscTable

(from Util ities)

DeleteMolluscTable

(from Util ities)

Mollusc Data Administrator

(f rom Actors)

SaveMolluscTable

(from Util ities)

Gambar IV-1 Diagram Use Case Mollusc Data Administrator

4.1.4.5 Pemodelan Kelas Potensial Berdasarkan hasil analisis, didapatkan 20 kelas potensial yang dikelompokkan dalam 8 paket.

Secara garis besar keterhubungan antar kelas dapat dilihat pada Tabel IV-10 dan Tabel IV-11. Tabel IV-10 Identifikasi Kelas Analisis tiap Paket Aplikasi ”F-DiSC”

No Nama Paket Nama Kelas Analisis Jenis Kelas 1 MolluscPackage 1. Mollusc

2. MolluscController 1. Entity 2. Control

2 FossilPackage 1. Fossil 2. FossilController 3. SampleNumber

1. Entity 2. Control 3. Entity

3 ManajemenProject 1. Project 2. ProjectController

1. Entity 2. Control

4 Utilities 1. DBOperation 2. FileOperation

1. Control 2. Control

5 UIPackage 1. UIController 2. CommonUserUI

1. Control 2. Boundary

IV-6

Tabel IV-10 Identifikasi Kelas Analisis tiap Paket Aplikasi ”F-DiSC” (lanjutan)

No Nama Paket Nama Kelas Analisis Jenis Kelas 6 UIPackage.MolluscDataAdminInterface 1. MolluscDataAdminUI

2. SearchResultUI 3. ViewDataUI

1. Boundary 2. Boundary 3. Boundary

7 UIPackage.FossilDataAdminInterface 1. FossilDataAdminUI 2. SearchFossilResultUI 3. ViewFossilDataUI

1. Boundary 2. Boundary 3. Boundary

Tabel IV-11 Identifikasi Kelas Analisis tiap Paket Plug-in PSICAT

No Nama Paket Nama Kelas Analisis Jenis Kelas 1 Plugin 1. FossilDistributionModel

2. FossilDistributionEditPart 3. FossilDistributionFigure

1. Entity 2. Control 3. Boundary

4.2 Perancangan

Proses perancangan dilakukan terhadap kelas, antarmuka, basis data yang akan digunakan dan

deployment diagram. Proses perancangan dilakukan pada fase insepsi, elaborasi, dan

konstruksi. Kelas perancangan dikembangkan dari hasil kelas analisis dari fase insepsi.

4.2.1 Batasan Perancangan Perancangan perangkat lunak berhubungan dengan implementasi perangkat lunak akhir.

Beberapa batasan perancangan yang digunakan antara lain :

1. Perangkat lunak akan dibangun menggunakan bahasa pemrograman Java. Bahasa

pemrograman ini digunakan karena tidak bergantung pada sistem operasi tertentu,

asalkan sistem operasi bersangkutan memiliki Java Virtual Machine. Bahasa

pemrograman ini juga bersifat open source sehingga banyak terdapat package yang

dikembangkan untuk keperluan-keperluan tertentu sehingga reuseability-nya tinggi.

Java Development Kit yang digunakan dalam pembangunan perangkat lunak ini

adalah JDK 1.6.0.

2. Sistem operasi yang digunakan selama pembangunan perangkat lunak adalah

Microsoft Windows XP Professional Service Pack 2. Sistem operasi ini dipilih karena

biasa digunakan sehingga diharapkan dapat mempermudah proses pembangunan

perangkat lunak.

3. Database management system yang digunakan adalah DBMS MySQL (versi 5.0.21).

Pemilihan DBMS ini disebabkan karena lisensi GPL (GNU General Public

License/free software) yang ditawarkan untuk penggunaan DBMS ini dalam

pengembangan suatu aplikasi perangkat lunak. 4. Kelas-kelas perangkat lunak dipisahkan dalam paket-paket tertentu untuk

mempermudah pengelolaan perangkat lunak.

IV-7

4.2.2 Identifikasi Kelas Perancangan Pada tahap perancangan ini kelas-kelas yang dihasilkan merupakan hasil identifikasi dari

kelas-kelas yang didapatkan pada tahap analisis. Terdapat penambahan kelas pada tahap

perancangan sehingga jumlah kelas yang ada menjadi 58 kelas yang terbagi menjadi 16 paket.

Kelas yang memiliki perubahan jumlah yang signifikan terdapat pada paket plug-in untuk

PSICAT. Untuk lebih jelas, kelas-kelas perancangan tersebut dapat dilihat pada Tabel IV-12

dan Tabel IV-13.

4.2.3 Perancangan Antarmuka Antarmuka perangkat lunak memiliki bentuk umum seperti Gambar IV-2. “Layar menu”

merupakan tempat menu perangkat lunak dan untuk masing-masing aktor memiliki menu

yang berbeda-beda, sedangkan “layar utama tampilan” merupakan layar yang menampilkan

jendela menu yang dipilih oleh aktor.

Gambar IV-2 Rancangan Tampilan Perangkat Lunak

Tabel IV-12 Paket dan Kelas Perancangan Aplikasi ”F-DiSC”

No Nama Kelas Jenis Nama Kelas Analisis MolluscPackage 1 Mollusc Entity MolluscPackage.Mollusc 2 MolluscController Control MolluscPackage.MolluscController 3 PaleoEnvironment Entity FossilPackage 4 Fossil Entity FossilPackage.Fossil 5 FossilController Control FossilPackage.FossilController 6 FossilRelation Entity 7 Lithology Entity ManajemenProject 8 Project Entity ManajemenProject.Project 9 ProjectController Control ManajemenProject.ProjectController 10 Location Entity Utilities 11 WindowUtilities Control 12 ExitListener Control 13 DataCounter Control Utilities.FilePackage 14 FileOperation Control Utilities.FileOperation 15 ImageFileFilter Entity 16 DataFileFilter Entity

IV-8

Tabel IV-12 Paket dan Kelas Perancangan Aplikasi ”F-DiSC” (lanjutan)

No Nama Kelas Jenis Nama Kelas Analisis 17 ProjectFileFilter Entity 18 ImagePreview Control 19 Utils Control Utilities.DatabasePackage 20 DBOperation Control Utilities.DBOperation 21 ResultSetTableModel Control UI 22 UIController Control UIPackage.UIController 23 CommonUserUI Boundary UIPackage.CommonUserUI 24 MainWindowUI Boundary UI.MolluscDataAdminInterface 25 MolluscDataAdminUI Boundary UIPackage.MolluscDataAdminInterface.Mollusc

DataAdminUI 26 SearchResultUI Boundary UIPackage.MolluscDataAdminInterface.Search

ResultUI 27 ViewDataUI Boundary UIPackage.MolluscDataAdminInterface.ViewD

ataUI UI.FossilDataAdminInterface 28 FossilDataAdminUI Boundary UIPackage.FossilDataAdminInterface.FossilDat

aAdminUI 29 SearchFossilResultUI Boundary UIPackage.FossilDataAdminInterface.SearchFos

silResultUI 30 ViewFossilDataUI Boundary UIPackage.FossilDataAdminInterface.ViewFoss

ilDataUI Tabel IV-13 Paket dan Kelas Perancangan Plug-in PSICAT No Nama Kelas Jenis Nama Kelas Analisis psicat.core.fdistrib 1 DataSetActivator Control 2 DataSetColumnPreferences Entity 3 DataSetMessages Entity psicat.core.models 4 DataSet Entity Plugin.FossilDistributionModel 5 DataSetColumn Entity 6 DepthRangeDataSet Entity 7 DepthRangeDataSetColumn Entity 8 CSVDataSet Entity 9 DataSetModelTypeMapper Control 10 ITabularData Entity psicat.core.models.figures 11 NumericalScaleHeaderFigure Boundary Plugin.FossilDistributionFigure 12 HeaderFigure Boundary Plugin.FossilDistributionFigure psicat.core.models.parts 13 DataSetColumnEditPart Control Plugin.FossilDistributionEditPart 14 DataSetEditPartFactory Control 15 DummyEditPart Control psicat.core.models.scales 16 IScale Entity 17 LinearScale Entity 18 LogarithmicScale Entity 19 NullScale Entity 20 NumericalScale Entity psicat.core.models.util 21 CSVLabelProvider Control 22 CSVReader Control

IV-9

Tabel IV-13 Paket dan Kelas Perancangan Plug-in PSICAT (lanjutan) No Nama Kelas Jenis Nama Kelas Analisis psicat.core.models.properties 23 DataTypeAndDisplaySection Control 24 HeaderSection Control 25 ScaleMaxMinSection Control psicat.core.models.wizards 26 DatasetFilePage Boundary 27 DatasetTypePage Boundary 28 ImportDatasetWizard Boundary

4.2.3.1 Prototipe Antarmuka Mollusc Data Administrator Antarmuka untuk aktor “mollusc data administrator” dapat dilihat pada Gambar IV-3.

Tampilan ini merupakan jendela utama bagi aktor “mollusc data administrator”. Menu yang

tersedia terdapat pada sebelah kiri jendela. Sedangkan sebelah kanan jendela menunjukkan

jendela tampilan menu bersesuaian yang dipilih pengguna. Tampilan ini terdapat pada

aplikasi front-end yang merupakan sebuah aplikasi berbasis desktop.

4.2.3.2 Prototipe Antarmuka Fossil Data Administrator Antarmuka untuk aktor “fossil data administrator” dapat dilihat pada Gambar IV-4. Tampilan

ini merupakan jendela utama bagi aktor “fossil data administrator”. Menu yang tersedia

terdapat pada sebelah kiri jendela. Sedangkan sebelah kanan jendela menunjukkan jendela

tampilan menu bersesuaian yang dipilih pengguna. Tampilan ini terdapat pada aplikasi front-

end yang merupakan sebuah aplikasi berbasis desktop.

4.2.3.3 Prototipe Antarmuka Common User Antarmuka untuk aktor “common user” dapat dilihat pada Gambar IV-5. Tampilan ini

merupakan jendela utama bagi aktor “common user”. Menu yang tersedia terdapat pada

sebelah kiri jendela. Sedangkan sebelah kanan jendela menunjukkan jendela tampilan menu

bersesuaian yang dipilih pengguna. Tampilan ini diimplementasikan dalam kode PHP dan

dapat diakses melalui sebuah internet browser.

Gambar IV-3 Antarmuka Mollusc Data Administrator

IV-10

Gambar IV-4 Antarmuka Fossil Data Administrator

Gambar IV-5 Antarmuka Common User

4.2.4 Deployment Diagram Deployment perangkat lunak Tugas Akhir dapat dilihat pada Gambar IV-6. Hanya tampilan

untuk aktor Common User yang diimplementasikan pada node Web Server. Client yang

menggunakan web browser dapat melakukan koneksi dengan web server menggunakan

protokol HTTP, sedangkan node Client Application melakukan koneksi dengan node

Database Server melalui jaringan. Pada node Client Application, terdapat aplikasi front end

“F-DiSC” dan perangkat lunak PSICAT, sedangkan pada node Database Server terdapat

aplikasi DBMS. Secara logika node Client Web Browser, Web Server, Database Server, dan

Client Application terpisah, walau pada kenyataannya/secara fisik node-node tersebut dapat

terletak pada satu komputer yang sama.

4.2.5 Rencana Pengujian Pengujian perangkat lunak dilakukan berdasarkan use case tahap analisis dan perancangan.

Masing-masing pengujian memiliki kode identifikasi untuk memperjelas use case yang

diujikan sebagaimana dapat dilihat pada aturan penomoran. Pengujian akan dilakukan secara

black box, yaitu jenis pengujian fungsional dengan mengesampingkan jalannya eksekusi

program, namun dengan melihat bagaimana masukan dan hasil keluaran untuk setiap fungsi.

IV-11

Jenis pengujian ini dipilih karena untuk menguji kebenaran fungsionalitas hanya perlu

diketahui apakah keluaran yang diperoleh sesuai yang diharapkan.

Adapun urutan langkah pengujian yang akan dilakukan dikelompokkan sebagai berikut:

1. Pengujian use case manajemen tabel Moluska.

2. Pengujian use case manajemen data Moluska.

3. Pengujian use case proyek penelitian fosil Moluska.

4. Pengujian use case manajemen data fosil Moluska.

5. Pengujian use case pembuatan laporan distribusi fosil.

6. Pengujian use case pencarian data.

Web Server Database Server

Client Application

Client Web Browser

Network

NetworkHTTP

Gambar IV-6 Deployment Diagram Perangkat Lunak

4.2.6 Tujuan Pengujian

Adapun tujuan dari pengujian dari produk Tugas Akhir ini adalah sebagai berikut:

1. Menguji fungsionalitas dari use case untuk aplikasi “F-DiSC” dan plug-in PSICAT.

2. Menguji kemampuan pengolahan data dalam jumlah besar.

3. Menentukan asumsi yang diperlukan agar suatu use case berjalan dengan baik.

4. Membandingkan tampilan hasil data olahan PSICAT dengan tampilan akhir yang

diharapkan.