4
Gambar 1 Model Prototyping [9]
Pada tahap pertama, Listen To Customer mengumpulkan kebutuhan-kebutuhan pengguna user secara lengkap kemudian melakukan analisa terhadap kebutuhan tersebut
untuk mencari solusi dengan mengimplementasikan fungsi-fungsi di dalam aplikasi. Tahap ini dilakukan pengumpulan kebutuhan dengan melakukan survei pada beberapa
kasus kecelakaan lalulintas yang terjadi guna mencari faktor-faktor penyebab kecelakaan dan melakukan wawancara langsung kepada Polisi lalulintas guna untuk mengetahui
masalah-masalah yang dihadapi dalam kecelakaan serta memberikan pemecahan masalah melalui sistem yang akan dibangun dan mencari data keunggulan dari smartphone Android
serta membandingkan dengan smartphone lainnya seperti Blackberry, dalam sistem yang akan dibangun dipilih menggunakan smartphone Android karena masih dalam masa
perkembangan dan setiap lisensi tidak perlu di bayar free.
Pada tahap kedua, Build or Revise Mock-up merancang aplikasi Auto Reject Call and Sending Message menggunakan metode prototyping dan membuat Unified Modelling
Language UML, perancangan sistem, dan perancangan tampilan antar muka pengguna user interface.
Pada tahap ketiga, Customer test-drives Mock-up tahapan ini dilakukan pengujian secara bertahap menggunakan metode black-box testing terhadap aplikasi yang telah
diimplementasikan pada beberapa mobile phone Android untuk mengetahui apakah semua fungsi yang ada pada sistem telah berjalan dengan baik dan dapat digunakan oleh
pengemudi kendaraan. Pada tahap ini juga dilakukan pengujian responden dengan membuat kuisioner dan dibagikan kepada beberapa teman, sopir angkutan umum dan
Polisi lalulintas guna untuk mengetahui tingkat efektifitas dan efisien dari aplikasi yang dibangun.
4. Persyaratan Analisis Model
Persyaratan analisis yang dilakukan akan dibagi berdasarkan pihak-pihak yang terlibat di dalam sistem yang dirancang biasa disebut dengan actor. Analisis ini akan memuat
segala informasi actor serta apa saja yang dapat dilakukan oleh actor tersebut. Dengan menggunakan hasil analisi tahap pertama, didapatkan inromasi mengenai actor,
fungsi-fungsi yang diharapkan dapat dilakukan oleh actor. Hasil tersebut akan dipresentasikan dalam sebuah use-case diagram sehingga didapatkan hubunganinteraksi
antar actor dan sistem yang ada. Hubungan interaksi yang menjadi sebuah jalinan baik secara sekuensial maupun paralel dalam use-case diagram dari sistem yang dikembangkan seperti
pada Gambar 2.
5
Change settings
Make exception list
Reject Call User
View number list
Gambar 2 Use Case Diagram Sistem pada aplikasi Auto reject call and sending message
Gambar 2 merupakan use-case diagram dari sistem yang dikembangkan. Use-case menjelaskan bagaimana user sebagai actor utama dalam menggunakan sistem. Beberapa
tahap user untuk bisa melakukan reject call, yaitu pertama user melakukan Change settings untuk mengatur Audio dan Automatic message, kedua user melakukan Make exception list
agar nomor yang masuk dalam daftar exception tidak di tolak panggilannya, ketiga yaitu Reject call ini adalah proses utama dari sistem aplikasi, pada proses Reject call terjadi
penolakan panggilan dan pengiriman Sms secara otomatis, dan tahap terakhir yaitu View number list dalam tahap ini user bisa melihat nomor-nomor yang telah ditolak panggilannya.
Activity diagram menggambarkan aktivitas-aktivitas yang terjadi untuk masing- masing use-case yang telah digambarkan pada use-case diagram. Di dalam activity diagram,
sebuah aktivitas dapat direalisasikan oleh satu use-case atau lebih. Yang dimaksudkan aktivitas disini ialah gambaran proses berjalan.
6
Start
Finish Active Reject
Call
Included In Exception?
Call Rejection N
Call Receive Y
Deactive Send Sms
Number List
Sistem : User
Gambar 3 Activity Diagram Reject Call
Gambar 3 menjelaskan proses activity diagram Reject call. Langkah pertama user mengaktifkan aplikasi reject call, setelah aplikasi aktif dan adanya panggilan masuk maka
terjadi proses pengecekan nomor, jika nomor masuk dalam daftar exception list maka nomor tersebut masuk dalam Call receive atau tidak terjadi penolakan panggilan dan jika nomor
tidak masuk dalam daftar exception list maka panggilan dari nomor tersebut akan otomatis di tolak Call rejecion. Langkah kedua, setelah terjadi proses call rejection maka akan ada
Send Sms secara otomatis pada nomor pemanggil. Langkah terakhir nomor dari pemanggil akan masuk dalam daftar number list, selanjutnya sistem aplikasi deactive.
7
Start insert num ber
add number get num ber from
contact?
clear exception list?
End show number
from contact exception number
is list saved
clear eception lis t
get from contact list
Y
N
N Y
: Contact List Sistem : Exception Act.
: User
Gambar 4 Activity Diagram Exception Number List
Gambar 4 menjelaskan activity diagram proses Exception number list, langkah pertama user melakukan insert number, kemudian jika nomor yang akan dibuat exception ada
pada contact list atau ambil dari contact buku telepon maka exception number tersebut di save, jika nomor tidak ada pada contact atau buku telepon maka user harus masukkan nomor
dengan cara diketik di contact yang tersedia kemudian di save. Selanjutnya clear exception, jika user tidak ingin menggunakan exception maka nomor yang telah di save akan dihapus
semua dari daftar exception.
Sequence diagram menggambarkan peristiwa yang diceritakan urut berdasarkan waktu.
Pada sequence diagram akan dijelaskan mengenai apa yang dilakukan pengguna dalam menggunakan sistem-sistem yang didasarkan pada urutan waktu, sehingga terlihat jelas apa
yang dilakukan terlebih dahulu.
8
: User RejectCall_boundary
RejectCall_controller Contact_entity
1: active 2: setContactException
3: receiveCall 4: check exceptionlist
5: check exceptionlist 6: rejection call
7: automatic Sms 8: new notification
9: get view notification 10: deactive
Gambar 5 Sequence Diagram Reject Call
Gambar 5 menjelaskan sequence diagram yang terjadi dalam sistem Reject call, dimana langkah pertama user melakukan open sistem, kemudian setcontactException untuk
pengecualian nomor agar nomor yang masuk daftar tidak di tolak panggilannya. Jika ada panggilan masuk atau recieve call, sistem akan melakukan pengecekan exceptionlist. Jika
nomor tidak masuk dalam daftar exceptionlist berarti panggilan akan di tolak atau Rejection call, Lalu pengiriman automaticSms kepada penelpon. Setelah itu user mendapat new
notification, kemudian user melihat atau get view notification untuk mengetahui pemberitahuan panggilan masuk yang telah di reject, selanjutnya sistem aplikasi deactive.
9
: User :
ExceptionView_boundary :
ExceptionView_controller ExceptionView_entity
1: open exception 2: get number from contact
3: insert number from contact 4: insert manual number
5: process reject call
6: clear number 7: deactive
Gambar 6 Sequence Exception Number list
Gambar 6 menjelaskan sequence diagram Exception, langkah pertama user melakukan open sistem exception dan selanjutnya melakukan getNumber from contact, kemudian
insertNumber from contact untuk memasukkan nomor dalam daftar exception, user juga bisa insert manual number yang secara manual memasukkan nomor dalam daftar exception.
Langkah selanjutnya terjadi process reject call, kemudian user melakukan clear number dan sistem aplikasi deactive.
Class diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas yang ada dalam sistem atau perangkat lunak yang sedang dikembangkan. Class diagram
memberikan gambaran mengenai sistem atau perangkat lunak dan relasi-relasi yang ada didalamnya.
10
mainActivity
editPreference audio
message setRingtone
setAutoSms savePreference
1 1
message textMessage
setMessage editMessage
deleteMessage saveMessage
1 1
rejectCallList rejectionCall
name number
image time
getViewRejectioncall checkNumber
getViewName getViewImage
checkTime delete
1 1
exceptionNumberlist name
number insertNumberFromContact
addName addNumber
deleteNumber 1
1 1
1 1
1 1
1 1
1
Gambar 7 Class Diagram aplikasi Auto Reject Call and Sending Message
Gambar 7 menjelaskan Class diagram yang terdiri dari objek-objek yang digunakan dalam sistem. Objek tersebut antara lain: EditPreferene, Message, Reject call list dan
Exception number list yang masing-masing memiliki atribut sebagai user interface, fungsi- fungsi atau operasi dan relasi.
11
5. Hasil dan Pembahasan