34
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>

Laporan Tugas Akhir - 13504034 - · PDF filexvi A.4 Skenario Use Case Mengatur Preferensi Penelusuran Tabel berisi tentang skenario mengatur preferensi penelusuran pada perangkat lunak

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.

xxx

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

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

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.