3.2.1 Use Case
Berdasarkan spesifikasi kebutuhan perangkat lunak yang ada, maka dibuat use case yang bertujuan untuk menggambarkan peran dari
pengguna dan interaksinya dengan aplikasi serta interaksi aplikasi dengan system lain. Use case tidak menunjukkan suatu aksi
diimplementasikan tetapi hanya menggambarkan fungsionalitas yang diharapkan ada pada perangkat lunak. Selain diagram use case, akan
dibuat juga scenario untuk masing-masing use case.
3.2.1.1 Use Case Diagram
Gambar 3.4 Use Case Diagram Enkripsi SMS
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.1.2 Definisi Use Case Tabel 3.1 Definisi Use Case
No. Use Case
Deskripsi
1 Mengirim pesan
terenkripsi Pengguna melakukan pengiriman pesan yang telah
terenkripsi ke telepon selular tujuan 2 Mendekripsi
Pesan yang diterima
Pengguna mendekripsi pesan yang telah diterima oleh perangkat lunak
3 Mengirim pesan
Menangani aksi yang berhubungan dengan proses
pengiriman pesan ke telepon selular tujuan 4 Mengenkripsi
pesan Menangani aksi yang berhubungan dengan proses
merubah pesan menjadi tidak bermakna 5 Menerima
pesan Menangani
aksi yang
berhubungan dengan
penerimaan pesan dari perangkat lunak yang sama 6 Menyimpan
pesan Menangani aksi yang berhubungan dengan
penyimpanan pesan yang diterima 7 Mendekripsi
pesan Menangani aksi yang berhubungan dengan proses
merubah pesan tidak bermakna menjadi bermakna
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
3.2.1.3 Definisi Aktor Tabel 3.2 Definisi Aktor
No. Use Case
Deskripsi
1 Pengguna
Aktor pengguna adalah pengguna perangkat lunak yang dapat berperan sebagai pengirim
Pesan dan penerima pesan 2 Operator
Selular Aktor operator selular adalah aktor yang
berperan sebagaipenyedia layanan untuk
mengirimkan pesan ke tujuan
3.1.2.4 Class Diagram
Class Diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan statis yang
terdapat di dalam kelas. Class Diagram juga menunjukkan properti dan operasi sebuah class dan batasan-batasan yang
terdapat dalam hubungan-hubungan objek tersebut.
Berdasarkan sequence diagram yang telah dibuat pada Lampiran III, dapat dihasilkan kelas analisis dan
method analisis yang digunakan pada aplikasi Enkripsi SMS sebagai berikut:
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Tabel 3.3 Daftar Kelas Analisis dan Method Analisis Aplikasi Enkripsi SMS
Kelas Method Jenis
Method startApp Controller
Method pauseApp Controller
Method destroyAppboolean unconditional Controller
Method Run Controller
Method CommandActionCommand c, Displayable d Controller
Method HUtama Boundary
Method HLogin Boundary
Method HMenuSMS Boundary
Method HTulisPesanBaru Boundary
Method HLaporanHasilPesanTerenkripsi Boundary
Method HAdministrator Boundary
Method HEncryp Boundary
Method tambahRecordPesanKeluar Entitiy
Method hapusRecordPesanKeluar Entitiy
Method HDaftarRecordPesanKeluar Entitiy
Method HDetailPesanKeluar Entitiy
Method SMSMASUK Boundary
Method HLaporanKotakMasuk Boundary
Method HDecryp Boundary
Method TambahRecordPesanKeluar Entitiy
Method HapusRecordPesanKeluar Entitiy
Method LihatRecordPesanKeluar Entitiy
Method HDetailPesanKeluar Entitiy
Method Waktunya Boundary
Method tambahAdmin Entitiy
Method hapusAdmin Entitiy
Method HLihatAdmin Entitiy
Aplikasi SMS Enkripsi
Method HLihatAdmin2 Entitiy
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Berikut gambar Class Diagram Aplikasi SMS Enkripsi dapat dilihat pada Gambar 3.5.
Gambar 3.5. Class Diagram Aplikasi SMS Enkripsi
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Berikut adalah deskripsi dan penjelasan dari method- method yang muncul pada Class Diagram :
1. Method HUtama
Method ini akan dipanggil untuk menampilkan tampikan halaman utama.
2. Method HLogin
Method ini akan dipanggil untuk menampilkan tampikan halaman Login kemudian diberikan suatu
perintah untuk menampilkan teks field Nama Login dan Password login.
3. Method HMenuSMS
Method ini akan dipanggil untuk menampilkan menu-menu pada halaman Menu SMS.
4. Method HTulisPesanBaru
Method ini akan dipanggil guna melakukan perintah untuk menulis pesan baru.
5. Method HLaporanHasilPesanTerenkripsi
Method ini didalamnya terdapat proses enkripsi pesan, kemudian method ini menampilkan pesan yang
sudah dienkrip 6.
Method HDaftarRecordPesanKeluar
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Method ini akan dipanggil jika sudah melakukan pengiriman pesan sehingga data-data pesan yang dikirm
atau yang telah dienkrip ditampung pada method ini. 7.
Method HDetailPesanKeluar Method ini akan dipanggil untuk menampilkan
data-data pesan SMS secara detail. 8.
Method HPesanMasuk Method ini akan dipanggil jika ada data pean SMS
yang masuk pada method ini. Tetapi method ini belum melakukan proses dekripsi pesan.
9. Method HLaporanHasilPesanTerdekripsi
Method ini akan dipanggil setelah data pesan SMS masuk ke method ini , sehingga method ini didalamnya
melakukan proses dekripsi pesan. 10.
Method HDaftarRecordPesanMasuk Method ini akan dipanggil jika sudah melakukan
pengiriman pesan sehingga data-data pesan yang dikirm atau yang telah dienkrip ditampung pada method ini.
11. Method HDetailPesanMasuk
Method ini akan dipanggil untuk menampilkan data-data pesan SMS secara detail.
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
12. Method StarApp
Method ini digunakan untuk pertama kali program akan dijalanknan, akan dipanggil secara otomatis oleh rutin
Java Virtual Machine JVM pada device pada saat aplikasi baru berjalan, method ini berisi instruksi untuk menentukan
objek Displayable mana yang akan menjadi user-interface permulaan.
13. Method pauseApp
Method ini digunakan untuk memanggil pada saat aplikasi memasuki fase istirahat atau berhenti sejenak.
14. Method destroyAppboolean unconditional
notifyDestroyed Method ini digunakan untuk menutup semua
aplikasi tanpa peringatan. 15.
Method Run Method ini berfungsi untuk melakukan posisi
perintah siaga standby. 16.
Method CommandActionCommand c, Displayable s Method ini digunakan untuk melakukan intruksi-
intruksi seperti memantau penekanan tombol keypad. 17.
Method HEncryp
Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.
Pada Method ini didalamnya terjadi proses enkripsi pesan yaitu mengubah data pesan yang dapat dipahami
menjdi data pesan yang tidak dapat dipahami. 18.
Method HDecryp Pada Method ini didalamnya terjadi proses dekripsi
pesan yaitu mengubah data pesan yang tidak dapat dipahami menjadi data pesan yang dapat dipahami.
3.2.2 Perancangan Antar Muka