2.12.3. Class Diagram
Diagram Class memberikan pandangan secara luas dari suatu sistem dengan menunjukan kelas-kelasnya dan hubungan mereka. Diagram Class bersifat statis;
menggambarkan hubungan apa yang terjadi bukan apa yang terjadi jika mereka berhubungan.
Gambar 2.3 Class Diagram
2.12.4. Sequence Diagram
Diagram Class dan diagram Object merupakan suatu gambaran model statis. Namun ada juga yang bersifat dinamis, seperti Diagram Interaction. Diagram
sequence merupakan salah satu diagram Interaction yang menjelaskan bagaimana suatu operasi itu dilakukan; message pesan apa yang dikirim dan kapan
pelaksanaannya. Diagram ini diatur berdasarkan waktu. Obyek-obyek yang berkaitan dengan proses berjalannya operasi diurutkan dari kiri ke kanan
berdasarkan waktu terjadinya dalam pesan yang terurut.
Customer name
address Order
date status
calcTax calcTotal
calcTotalWight 1
0..
Payment amount
Credit number
type expDate
authorized Cash
cashTendered Check
number type
expDate authorized
OrderDetail quantity
taxStatus calcSubTotal
calcWeight Item
shippingWeight description
getPriceForQuantity getWeight
multiplicity
navigability role name
asociation
abstract class generatization
1 1..
line item 0..
1 1..
0..
class name attributes
operation
Gambar 2.4 Sequence Diagram
Pengujian Perangkat Lunak
Ujicoba perangkat lunak merupakan elemen yang kritis dan perepresentasikan tinjauan ulan yang menyeluruh terhadap spesifikasi, desain dan
pengkodean. Ujicoba merepresentasikan ketidanormalan yang terjadi pada pengembangan perangkat lunak [19]. Dari teknik yang dapat diterapkan dalam
menguji suatu perangkat lunak dapat menggunakan dua jenis pengujian yang umum digunakan, yakni:
2.13.1. Pengujian Whitebox
Metode ujicoba blackbox memfokuskan pada keperluan fungsional dari software [19]. Karna itu ujicoba blackbox memungkinkan pengembang software
untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu program. Ujicoba blackbox bukan merupakan alternatif dari
ujicoba whitebox, tetapi merupakan pendekatan yang melengkapi untuk menemukan kesalahan lainnya, selain menggunakan metode whitebox. Ujicoba
blackbox berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya Ayuliana, 2009:
1. Fungsi-fungsi yang salah atau hilang
Window
UserInterface
aChain
HotelChain
aHotel
Hotel makeReservation
:void makeReservation
:void [for each day]
isRoom := available:boolean
[isRoom]
aReservation
Reservation
aNotice
Confirmation if a room is available for each
day of the stay, make a reservation and send a
confirmation
note creation
condition iteration
activation bar message
delection lifetime
object