xii
DAFTAR REFERENSI
[CTI08] Cellular Telecommunications Industry Association. Glossary. 16 Mei 2008. <http://www.ctia.org/content/index.cfm/AID/10409>
[ELR02] El-Rabbany, Ahmed. 2002. Introduction to GPS: the Global Positioning System. Norwood: Artech House, Inc
[ELR02] El-Rabbany, Ahmed.2002.Introduction to GPS: The Global Positioning System. Norwood: Artech House.
[FBI06] FBI.2006.NCIC Missing Person Statistics for 2006. 12 Maret 2008 <http://www.fbi.gov/hq/cjisd/missingpersons.htm>
[GIS08] ESRI Geographical Information Systems. What is GIS. 16 Mei 2008. <http://www.gis.com/whatisgis/index.html>
[GOO08] Google Inc. Android - An Open Handset Alliance Project. 25 Juni 2008 <http://code.google.com/android/ >
[IBM02] International Business Machine. Location-Based Services. 15 Mei 2008. <http://www.ibm.com/developerworks/ibm/library/i-lbs/>
[JAG02] Jagoe, Andrew. 2002. Mobile Location Servies: The Definitive Guide. Prentice Hall.
[NME08] National Maritime Electronics Association. NMEA 2000 Standard. 17 Mei 2008. <http://www.nmea.org/pub/2000/index.html >
[OHA07] Open Handset Alliance. Open Handset Alliance. 17 Maret 2008 <http://www.openhandsetalliance.com/oha_members.html>
[REU07] Reuters.2007.Global Cellphone Penetration Reaches 50 Pct. 15 Mar 2008 <http://investing.reuters.co.uk/news/articleinvesting.aspx?type=media&stor yID=nL29172095>
[TAN03] Tanenbaum, Andrew.Computer Network 4th Edition. 2003. Prentice Hall [WIR07] Wireless Week.2007.Google Looks to Dominate Mobile. 17 Maret 2008
xiii
LAMPIRAN A
SKENARIO USE CASE PERANGKAT LUNAK
A.1 Skenario Use Case Melakukan Pelacakan
Tabel berisi tentang skenario use case melakukan pelacakan pada perangkat lunak. Nama Use Case Melakukan Pelacakan
Aktor Utama Pelacak Aktor Lain Target Remote
Prekondisi 1. Terdapat koneksi ke Target Remote 2. Konfigurasi koneksi sudah dilakukan Skenario Utama (UC-01-S01): Melakukan pelacakan
Aksi Aktor Pelacak Reaksi Sistem Aksi Aktor Target Remote
1. Memilih menu utama
2. Menampilkan daftar menu 3. Memilih menu pelacakan
4. Meminta tujuan target pelacakan dan passwordnya. 5. Memasukkan nomor
telepon target dan passwordnya
6. Mengirimkan request pelacakan ke target remote melalui SMS
7. Membalas request pelacakan 8. Menerima hasil pelacakan
9. Menampilkan hasil pelacakan
Skenario Alternatif (UC-01-S02): Melakukan pelacakan namun mendapat pesan error
Aksi Aktor Reaksi Sistem Aksi Aktor Target Remote
7.a. Membalas request dengan
pesan error misalnya, karena salah password atau lokasi tidak tersedia.
8.a. Menerima pesan error.
9.a. Menampilkan pesan error.
xiv A.2 Skenario Use Case Melakukan Penelusuran
Tabel berisi tentang skenario use case melakukan penelusuran pada perangkat lunak. Nama Use
Case
Melakukan Penelusuran Aktor Utama Pelacak
Aktor Lain Target Remote, GIS Server
Prekondisi 2. Konfigurasi koneksi sudah dilakukan Skenario Utama (UC-02-S01): Melakukan penelusuran
Aksi Aktor Pelacak Reaksi Sistem Aksi Target Remote Aksi GIS Server
1. Memilih menu utama 2. Menampilkan daftar menu 3. Memilih menu penelusuran
4. Meminta tujuan target penelusuran dan passwordnya. 5. Memasukkan Google ID target dan passwordnya 6. Mengirimkan request pelacakan ke target remote melalui internet
7. Menjawab request pelacakan 8. Menerima hasil pelacakan berupa koordinat 9. Meminta informasi lokasi dengan koordinat tersebut dari GIS Server
10. Mengirimkan informasi lokasi dari koordinat yang diminta 11. Menampilkan hasil pelacakan beserta informasinya
Skenario Alternatif (UC-02-S02): Melakukan penelusuran namun terdapat pesan error.
Aksi Aktor Pelacak Reaksi Sistem Aksi Target Remote Aksi GIS Server
7.a. Membalas
request dengan pesan error, misalnya karena salah password atau lokasi tidak tersedia.
xv
9.a. Menampilkan pesan error.
Skenario Alternatif (UC-02-S03): Melakukan penelusuran namun tidak terdapat koneksi internet
Aksi Aktor Pelacak Reaksi Sistem Aksi Target Remote Aksi GIS Server
6.a. Menampilkan pesan
pemberitahuan tidak terdapat koneksi internet.
Skenario Alternatif (UC-02-S04): Melakukan penelusuran namun tidak terdapat koneksi GTalk
Aksi Aktor Pelacak Reaksi Sistem Aksi Target Remote Aksi GIS Server
6.b. Menampilkan pesan
pemberitahuan tidak terdapat koneksi GTalk.
Skenario Alternatif (UC-02-S05): Melakukan penelusuran namun tidak terdapat koneksi ke GIS
Aksi Aktor Pelacak Reaksi Sistem Aksi Target Remote Aksi GIS Server
9. Meminta informasi lokasi dengan koordinat tersebut dari GIS Server
10.a. Tidak
membalas request 11.a. Menampilkan pesan tidak
terdapat koneksi ke GIS Server
Skenario Alternatif (UC-02-S06): Melakukan penelusuran namun Target tidak membalas
Aksi Aktor Pelacak Reaksi Sistem Aksi Target Remote Aksi GIS Server
6. Mengirimkan request pelacakan ke target remote melalui internet
7.b. Tidak menjawab request pelacakan 8.b. Menampilkan pesan Target
Remote tidak membalas
Postkondisi Sistem menampilkan hasil penelusuran dan melakukan pelacakan otomatis.
A.3 Skenario Use Case Mendapatkan Peringatan Geofence
Tabel berisi tentang skenario mendapatkan peringatan geofence pada perangkat lunak. Nama Use Case Mendapatkan Peringatan Geofence
Aktor Utama Pelacak Aktor Lain -
Prekondisi 1. Preferensi penelusuran sudah diatur
2. Sedang melakukan penelusuran (Skenario UC-02-S01 langkah 8) Skenario Utama (UC-03-S01) Mendapatkan peringatan geofence
Aksi Aktor Pelacak Reaksi Sistem
1. Menampilkan peringatan geofence jika target berada di luar batas yang telah diatur 2. Mengkonfirmasi peringatan geofence
xvi
A.4 Skenario Use Case Mengatur Preferensi Penelusuran
Tabel berisi tentang skenario mengatur preferensi penelusuran pada perangkat lunak. Nama Use Case Mengatur Preferensi Penelusuran
Aktor Utama Pelacak Aktor Lain -
Prekondisi Sedang melakukan penelusuran (Skenario UC-02-S01) Skenario Utama (UC-04-S01) Mengatur preferensi penelusuran
Aksi Aktor Pelacak Reaksi Sistem
1. Memilih menu untuk mengatur preferensi dari suatu target remote.
2. Menampilkan halaman untuk mengatur preferensi periode dan waktu penelusuran.
3. Memasukkan periode penelusuran untuk target remote tersebut.
4. Memasukkan batas geofence untuk target remote tersebut.
5. Menyimpan preferensi periode penelusuran untuk target remote tersebut.
6. Menyimpan preferensi batas geofence untuk target remote tersebut.
Postkondisi Sistem menyimpan preferensi periode dan batas geofence secara persisten. Sistem mengatur timer untuk melakukan pelacakan otomatis sesuai preferensi.
A.5 Skenario Use Case Pelacakan Otomatis
Tabel berisi tentang skenario use case pelacakan otomatis pada perangkat lunak. Nama Use Case Pelacakan Otomatis
Aktor Utama Timer Aktor Lain -
Prekondisi Sedang melakukan penelusuran (Skenario UC-02-S01) Skenario Utama (UC-05-S01) Pelacakan otomatis
Aksi Aktor Timer Reaksi Sistem
1. Memicu sistem untuk melakukan pelacakan ketika waktu telah memasuki periode
2. Melakukan penelusuran (Skenario UC-02-S01 langkah 6) Postkondisi Sistem mengupdate tampilan hasil penelusuran.
xvii
A.6 Skenario Use Case Mendapatkan Jawaban Request Pelacakan
Tabel berisi tentang skenario use case mendapatkan jawaban request pelacakan. Nama Use Case Mendapatkan Jawaban Request Pelacakan
Aktor Utama Pelacak Remote Aktor Lain GPS Receiver
Prekondisi 1. Terdapat koneksi ke sistem Pelacak Remote Skenario Utama (UC-06-S01) Mendapatkan jawaban request pelacakan
Aksi Pelacak Remote Reaksi Sistem Aksi GPS Receiver
1. Mengirimkan request pelacakan
2. Menerima request pelacakan dan mengautentikasi Pelacak Remote 3. Meminta informasi posisi ke
GPS Receiver
4. Memberikan informasi posisi
5. Mengirimkan respons pelacakan ke Pelacak Remote
Skenario Alternatif (UC-06-S02) Mendapatkan request pelacakan namun password salah
Aksi Pelacak Remote Reaksi Sistem Aksi GPS Receiver
3.a. Mengirim respons password salah ke Pelacak Remote
Skenario Alternatif (UC-06-S03) Mendapatkan request pelacakan namun tidak terdaftar di whitelist
Aksi Pelacak Remote Reaksi Sistem Aksi GPS Receiver
3.b. Tidak mengirim apapun ke Pelacak Remote
Skenario Alternatif (UC-06-S04) Mendapatkan request pelacakan namun tidak terdapat GPS Receiver
Aksi Pelacak Remote Reaksi Sistem Aksi GPS Receiver
3. Meminta informasi posisi ke GPS Receiver
4.a. Tidak terdapat GPS receiver 5.a. Tidak mengirim apapun ke
Pelacak Remote
Skenario Alternatif (UC-06-S05) Mendapatkan request pelacakan namun GPS Receiver tidak mendapat sinyal dari satelit atau sinyal hilang.
Aksi Pelacak Remote Reaksi Sistem Aksi GPS Receiver
3. Meminta informasi posisi ke GPS Receiver
4.b. Tidak mendapatkan sinyal dari satelit
5.b. Mengirimkan respons pelacakan ke Pelacak Remote berupa lokasi terakhir yang diketahui
xviii A.7 Skenario Use Case Melakukan Konfigurasi
Tabel berisi tentang skenario use case melakukan konfigurasi pada perangkat lunak. Nama Use Case Melakukan Konfigurasi
Aktor Utama Target Aktor Lain -
Prekondisi -
Skenario Utama (UC-07-S01) Melakukan konfigurasi
Aksi Aktor Target Reaksi Sistem
1. Memilih menu utama
2. Menampilkan daftar menu 3. Memilih menu konfigurasi
4. Menampilkan halaman untuk mengatur konfigurasi koneksi, password, atau whitelist. 5. Memilih submenu konfigurasi
6. Menampilkan halaman subkonfigurasi sesuai pilihan.
7. Memasukkan konfigurasi sesuai nilai yang diinginkan
8. Menyimpan hasil konfigurasi.
Skenario Alternatif (UC-07-S02) Melakukan konfigurasi namun nilai yang dimasukkan tidak valid 8.a. Menampilkan pesan bahwa nilai yang
dimasukkan tidak valid (Skenario kembali ke langkah 6)
xix
LAMPIRAN B
KELAS ANALISIS PERANGKAT LUNAK
B.1 Analisis Use Case Melakukan Pelacakan Identifikasi Kelas Analisis
Tabel berisi daftar kelas analisis yang merealisasikan use case melakukan pelacakan.
No Nama Kelas Jenis Kelas
1 HalamanUtama Interface
2 KoneksiRemote Interface
3 TargetRemote Entity
4 Konfigurasi Entity
5 Pelacakan Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case melakukan pelacakan.
xx B.2
A
nalisis Use Case Melakukan Penelusuran Identifikasi Kelas AnalisisTabel berisi daftar kelas analisis yang merealisasikan use case melakukan penelusuran.
No Nama Kelas Jenis Kelas
1 HalamanUtama Interface 2 KoneksiRemote Interface 3 TargetRemote Entity 4 Konfigurasi Entity 5 Preferensi Entity 6 Penelusuran Control 7 Pelacakan Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case melakukan penelusuran.
xxi
B.3 Analisis Use Case Mendapatkan Peringatan Geofence Identifikasi Kelas Analisis
Tabel berisi daftar kelas analisis yang merealisasikan use case mendapatkan peringatan geofence.
No Nama Kelas Jenis Kelas
1 HalamanUtama Interface
2 KoneksiRemote Interface
3 Preferensi Entity
4 Penelusuran Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case mendapatkan peringatan geofence.
xxii
B.4 Analisis Use Case Mengatur Preferensi Penelusuran Identifikasi Kelas Analisis
Tabel berisi daftar kelas analisis yang merealisasikan use case mengatur preferensi penelusuran.
No Nama Kelas Jenis Kelas
1 HalamanUtama Interface
2 Timer Interface
3 Preferensi Entity
4 PengaturanPreferensi Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case mengatur preferensi penelusuran.
xxiii B.5 Analisis Use Case Pelacakan Otomatis Identifikasi Kelas Analisis
Tabel berisi daftar kelas analisis yang merealisasikan use case pelacakan otomatis.
No Nama Kelas Jenis Kelas
1 Timer Interface 2 KoneksiRemote Interface 3 HalamanUtama Interface 4 TargetRemote Entity 5 Konfigurasi Entity 56 Pelacakan Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case pelacakan otomatis.
xxiv
B.6 Analisis Use Case Mendapatkan Jawaban Request Pelacakan Identifikasi Kelas Analisis
Tabel berisi daftar kelas analisis yang merealisasikan use case mendapatkan jawaban request pelacakan.
No Nama Kelas Jenis Kelas
1 KoneksiRemote Interface 2 KoneksiGPS Interface 3 KoneksiGIS Interface 4 PelacakRemote Entity 5 Konfigurasi Entity 6 ResponsPelacakan Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case mendapatkan jawaban request pelacakan.
xxv B.7 Analisis Use Case Melakukan Konfigurasi Identifikasi Kelas Analisis
Tabel berisi daftar kelas analisis yang merealisasikan use case melakukan konfigurasi.
No Nama Kelas Jenis Kelas
1 HalamanUtama Interface
2 HalamanKonfigurasi Interface
3 Konfigurasi Entity
4 PengaturanKonfigurasi Control
Diagram Kelas Analisis
Gambar berupa diagram kelas analisis yang merealisasikan use case melakukan konfigurasi.
xxvi
LAMPIRAN C
SEQUENCE DIAGRAM PERANGKAT LUNAK
C.1 Sequence Diagram Use Case Melakukan Pelacakan
xxvii
C.2 Sequence Diagram Use Case Melakukan Penelusuran
xxviii
C.3 Sequence Diagram Use Case Mendapatkan Peringatan
Gambar berupa sequence diagram untuk use case mendapatkan peringatan geofence.
C.4 Sequence Diagram Use Case Mengatur Preferensi
xxix
C.5 Sequence Diagram Use Case Penelusuran Otomatis
Gambar berupa sequence diagram untuk use case pelacakan otomatis.
C.6 Sequence Diagram Use Case Mendapatkan Jawaban Pelacakan
Gambar berupa sequence diagram untuk use case mendapatkan jawaban request pelacakan.
xxxi
C.7 Sequence Diagram Use Case Melakukan Konfigurasi
xxxii
LAMPIRAN D
KELAS PERANCANGAN PERANGKAT LUNAK
D.1 Diagram Kelas HalamanKonfigurasi
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
HalamanKonfigurasi() public Konstruktor
init() private Inisiasi
komponen-komponen view untuk ditampilkan
show() public Menampilkan halaman
konfigurasi
onEntriFormKonfigurasi() public Menyimpan entri form halaman konfigurasi
Nama Atribut Visibility Tipe
- - -
D.2 Diagram Kelas PengaturanKonfigurasi
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
PengaturanKonfigurasi() public Konstruktor
saveKonfigurasi() public Menyimpan konfigurasi
saveKonfigurasiKoneksi() private Menyimpan konfigurasi koneksi
saveKonfigurasiOtoritas() private Menyimpan konfigurasi otoritas
Nama Atribut Visibility Tipe
konfigurasi private Konfigurasi
D.3 Diagram Kelas HalamanUtama
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
HalamanUtama() public Konstruktor
init() private Inisiasi
komponen-komponen view untuk ditampilkan
xxxiii
utama
onClickLacak() public Menjalankan fungsi
pelacakan
onEntriFormLacak() public Melakukan pelacakan
berdasarkan entri yang dimasukkan
onClickPenelusuran() public Menjalankan fungsi
penelusuran
onEntriFormPenelusuran() public Melakukan penelusuran
berdasarkan entri yang dimasukkan
showPreferensiPenelusuran() public Menampilkan
preferensi penelusuran
showAlertGeofence() public Menampilkan alert
geofence
onEntriFormPreferensi() public Melakukan penelusuran
berdasarkan preferensi yang dimasukkan
update() public Melakukan update
tampilan
onClickKonfigurasi() public Menjalankan
pengaturan konfigurasi
Nama Atribut Visibility Tipe
peta private MapView
D.4 Diagram Kelas PengaturanPreferensi
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
PengaturanPreferensi() public Konstruktor
savePreferensi() public Menyimpan preferensi
showPreferensi() public Menampilkan preferensi
saveWaktu() private Menyimpan preferensi
waktu
saveBatas() private Menyimpan preferensi batas
Nama Atribut Visibility Tipe
preferensi private Preferensi
D.5 Diagram Kelas Timer
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
xxxiv
Timer() public Konstruktor
setTimer() public Mengatur timer
onTimeUp() public Melakukan notifikasi kepada
handler
setHandler() public Mengeset handler
Nama Atribut Visibility Tipe
handler private Pelacakan
D.6 Diagram Kelas Preferensi
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
Preferensi() public Konstruktor
setPreferensi() public Menyimpan preferensi
getPreferensi() public Mengambil preferensi
getPreferensiWaktu() public Mengambil preferensi waktu setPreferensiWaktu() public Menyimpan preferensi waktu getPreferensiBatas() public Mengambil preferensi batas setPreferensiWaktu() public Menyimpan preferensi waktu
Nama Atribut Visibility Tipe
time private string
batas private vector of point
D.7 Diagram Kelas Penelusuran
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
Penelusuran() public Konstruktor
telusur() public Menjalankan fungsi
penelusuran
alertGeofence() public Melakukan notifikasi
geofence
setPelacakanOtomatis() public Mengatur pelacakan otomatis
Nama Atribut Visibility Tipe
mapActivity private MapActivity
preferensi private Preferensi
pelacak private Pelacakan
D.8 Diagram Kelas TargetRemote
xxxv
Nama Operasi Visibility Keterangan
TargetRemote() public Konstruktor
getTarget() public Mengambil target
setTarget() public Menyimpan target
setHandler() public Menyimpan handler
notify() public Melakukan notifikasi kepada
handler
getLocation() public Mendapatkan lokasi target
Nama Atribut Visibility Tipe
target private string
kode private int
lokasi private Location
handler private Penelusuran
D.9 Diagram Kelas Pelacakan
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
Pelacakan() public Konstruktor
lacak() public Menjalankan fungsi pelacakan
lacakOtomatis() public Menjalankan fungsi pelacakan otomatis
Nama Atribut Visibility Tipe
target private TargetRemote
koneksi private KoneksiRemote
D.10 Diagram Kelas Konfigurasi
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
Konfigurasi() public Konstruktor
getKonfigurasiKoneksi() public Mengambil konfigurasi koneksi
setKonfigurasiKoneksi() public Mengatur konfigurasi koneksi
getKonfigurasiOtoritas() public Mengambil konfiguras otoritas
setKonfigurasiOtoritas() public Menyimpan konfigurasi otoritas
Nama Atribut Visibility Tipe
accountKoneksi private string
xxxvi
passwordRemote private string
whitelist private vector of string
D.11 Diagram Kelas ResponsPelacakan
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
ResponsPelacakan() public Konstruktor
responsRequestPelacakan() public Menjalankan fungi untuk menjawab request pelacakan
getInformasiLokasi() public Mengambil informasi
lokasi
Nama Atribut Visibility Tipe
koneksiGIS private KoneksiGIS
koneksiGPS private KoneksiGPS
pelacak private PelacakRemote
konfigurasi private Konfigurasi
D.12 Diagram Kelas KoneksiGPS
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
KoneksiGPS() public Konstruktor
getPosisi() public Mengambil posisi
Nama Atribut Visibility Tipe
locationManager private LocationManager
location private Location
D.13 Diagram Kelas KoneksiGIS
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
KoneksiGIS() public Konstruktor
getLokasi() public Mengembalikan informasi lokasi
connect() public Melakukan koneksi ke GIS
Server
requestLokasi() public Meminta informasi lokasi dari GIS Server
Nama Atribut Visibility Tipe
xxxvii D.14 Diagram Kelas PelacakRemote
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
PelacakRemote() public Konstruktor
getPelacak() public Mengembalikan pelacak
setPelacak() public Mengatur pelacak
Nama Atribut Visibility Tipe
pelacak private string
kode private int
D.15 Diagram Kelas KoneksiRemote
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
Nama Operasi Visibility Keterangan
KoneksiRemote() public Konstruktor
sendRequestPelacakan() public Mengirim request
pelacakan
sendToRemote() public Mengirim request ke target
remote
onReceiveRequestLacak() public Menjalankan fungsi menjawab request pelacakan
sendResponsPelacakan() public Mengirim respon pelacakan
Nama Atribut Visibility Tipe
koneksi private IChatSession
xxxviii
LAMPIRAN E
IMPELEMENTASI ANTARMUKA APLIKASI
E.1 Antarmuka Awal Aplikasi
E.2 Antarmuka Melakukan Pelacakan
E.3 Antarmuka Melakukan Penelusuran
E.4 Antarmuka Hasil Penelusuran dengan Google Earth
xxxix E.5 Antarmuka Hasil Penelusuran
dengan Google Map
E.6 Antarmuka Melakukan Konfigurasi
E.7 Antarmuka Melakukan Konfigurasi Whitelist
E.8 Antarmuka Mendapatkan Peringatan Geofence
xl E.9 Antarmuka Mengatur Preferensi
xli
LAMPIRAN F
HASIL PENGUJIAN PERANGKAT LUNAK
Skenario
Prosedur Masukan Keluaran yang Diharapkan Hasil yang Didapat Kesimpulan
UC-01-S01
o Memasukkan nomor kontak yang ingin dilacak
o Memasukkan password kontak yang ingin dilacak
o Tekan tombol lacak o Periksa apakah SMS
terkirim.
Nomor kontak, Pasword kontak.
SMS terkirim dan SMS reply hasil pelacakan berhasil didapatkan
SMS terkirim namun tidak ada reply karena emulator Android belum mendukung pengiriman SMS antar emulator.
Berjalan.
UC-01-S02
o Memasukkan nomor kontak yang ingin dilacak
o Memasukkan password acak o Tekan tombol lacak o Periksa apakah SMS
terkirim.
Nomor kontak, Pasword acak
SMS terkirim dan SMS reply password salah berhasil didapatkan
SMS terkirim namun tidak ada reply karena emulator Android belum mendukung pengiriman SMS antar emulator.
Berjalan.
UC-02-S01
o Memasukkan akun kontak yang ingin dilacak
o Memasukkan password kontak o Tekan tombol selesai o Periksa apakah kontak
terlacak.
Akun kontak, Pasword kontak
xlii
UC-02-S02
o Memasukkan akun kontak yang ingin dilacak
o Memasukkan password acak o Tekan tombol selesai o Periksa apakah kontak
terlacak.
Akun kontak, Pasword acak
Reply yang memberitahukan password salah.
Reply yang memberitahukan password salah. Berjalan.
UC-02-S03
o Memasukkan akun kontak yang ingin dilacak
o Memasukkan password kontak o Tekan tombol selesai o Periksa apakah kontak
terlacak.
Akun kontak, Pasword kontak
Pemberitahuan tidak terdapat koneksi internet
Pemberitahuan tidak terdapat koneksi internet Berjalan.
UC-02-S04
o Memasukkan akun kontak yang ingin dilacak
o Memasukkan password kontak o Tekan tombol selesai o Periksa apakah kontak
terlacak.
Akun kontak, Pasword kontak
Pemberitahuan tidak terdapat koneksi ke GTalk Server
Pemberitahuan tidak terdapat koneksi ke GTalk Server.
Berjalan.
UC-02-S05
o Memasukkan akun kontak yang ingin dilacak
o Memasukkan password acak o Tekan tombol selesai o Periksa apakah kontak
terlacak.
Akun kontak, Pasword acak
Pemberitahuan tidak terdapat koneksi ke GIS Server
Pemberitahuan tidak terdapat koneksi ke GIS Server.
xliii
UC-03-S01
o Melakukan use case mengatur preferensi terlebih dahulu o Menunggu hingga
kontak keluar dari batas preferensi o Periksa apakah
muncul peringatan.
Preferensi penelusuran
Muncul peringatan yang
memberitahukan kontak berada di luar batas preferensi
Muncul peringatan yang memberitahukan kontak berada di luar batas preferensi
Berjalan. UC-04-S01 o Memasukkan preferensi periode penelusuran target o Memasukkan preferensi batas penelusuran target o Periksa apakah preferensi tersimpan secara persisten. o Periksa apakah
periode update timer untuk kontak tersebut sesuai preferensi
Preferensi penelusuran
Preferensi tersimpan secara persisten dan periode update pelacakan otomatis untuk kontak tersebut sesuai preferensi periode.
Preferensi tersimpan secara persisten dan periode update pelacakan otomatis untuk kontak tersebut sesuai preferensi periode.
Berjalan.
UC-05-S01
o Melakukan use case penelusuran
o Periksa apakah posisi kontak ter-update secara otomatis.
- Posisi kontak ter-update secara otomatis sesuai preferensi
Posisi kontak ter-update secara otomatis sesuai preferensi
Berjalan.
UC-06-S01
o Melakukan use case penelusuran skenario UC-02-S01
o Periksa apakah posisi kontak berhasil didapat secara otomatis.
- Posisi kontak terkirim secara otomatis
xliv
UC-06-S02
o Melakukan skenario use case penelusuran UC-02-S02
o Periksa peringatan password salah terkirim.
- Peringatan password salah terkirim secara otomatis
Peringatan password salah terkirimsecara otomatis
Berjalan.
UC-06-S03
o Melakukan skenario use case penelusuran UC-02-S01
o Melakukan
konfigurasi whitelist UC-07-S01
o Periksa bahwa sistem tidak mengirim apapun.
- Sistem tidak mengirim apapun Sistem tidak mengirim apapun Berjalan.
UC-06-S04
o Melakukan skenario use case penelusuran UC-02-S01
o File NMEA di Emulator dihapus o Periksa bahwa sistem
menampilkan pesan tidak terdapat GPS receiver.
- Sistem menampilkan pesan tidak terdapat GPS receiver
Sistem menampilkan pesan tidak terdapat GPS receiver
xlv
UC-06-S05
o Memasukkan file NMEA yang berupa data ketika GPS receiver berada di dalam gedung o Melakukan skenario
use case penelusuran UC-02-S01
o Periksa bahwa sistem mengirimkan lokasi terakhir yang diketahui.
- Sistem mengirimkan lokasi terakhir yang diketahui
Sistem mengirimkan lokasi terakhir yang diketahui Berjalan UC-07-S01 o Memasukkan konfigurasi koneksi o Memasukkan konfigurasi password o Memasukkan konfigurasi whitelist o Periksa konfigurasi tersimpan secara persisten. Konfigurasi koneksi, konfigurasi password, konfigurasi whitelist
Konfigurasi tersimpan secara persisten