Use Case Diagram Definisi Use Case Tabel 3.1 Definisi Use Case Definisi Aktor Tabel 3.2 Definisi Aktor Class Diagram

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