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>
34
Embed
Laporan Tugas Akhir - 13504034 - · PDF filexvi A.4 Skenario Use Case Mengatur Preferensi Penelusuran Tabel berisi tentang skenario mengatur preferensi penelusuran pada perangkat lunak
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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.
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
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
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