Upload
trinhthien
View
227
Download
1
Embed Size (px)
Citation preview
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
<www.wirelessweek.com/Article-Google-Dominate-Mobile.aspx>
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. Postkondisi Sistem menampilkan hasil pelacakan.
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.
8.a. Menerima pesan error.
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
Postkondisi Sistem kembali melakukan penelusuran.
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
Postkondisi Sistem mengirimkan respons pelacakan ke pelacak remote.
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)
Postkondisi Sistem menyimpan konfigurasi koneksi, password, dan whitelist secara persisten.
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 Analisis Use Case Melakukan Penelusuran
Identifikasi Kelas Analisis
Tabel 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
Gambar berupa sequence diagram untuk use case melakukan pelacakan.
xxvii
C.2 Sequence Diagram Use Case Melakukan Penelusuran
Gambar berupa sequence diagram untuk 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
Gambar berupa sequence diagram untuk use case mengatur preferensi penelusuran.
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
Gambar berupa sequence diagram untuk 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
showMenu() public Menampilkan menu
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. Nama Operasi Visibility Keterangan
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
Tabel berisi daftar interface beserta atribut untuk kelas yang bersangkutan.
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 passwordKoneksi 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
location private Location
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 koneksiListener private IChatListener
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
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
Lokasi kontak berhasil didapatkan Lokasi kontak berhasil didapatkan Berjalan.
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.
Berjalan.
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
Posisi kontak terkirimsecara otomatis Berjalan.
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
Berjalan
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
Konfigurasi tersimpan secara persisten Berjalan.