Use Case Diagram Activity Diagram Sequence Diagram

a. Use Case Diagram

Diagram use case digunakan untuk menggambarkan hubungan atau interaksi antara sistem dengan pengguna. Diagram ini menggambarkan sebagian besar kebutuhan fungsional yang telah dirincikan sebelumnya. Diagram use case untuk kebutuhan fungsional dapat dilihat pada gambar 3.2. Gambar 3.2 Diagram Use Case Sistem Gambar 3.2 menggambarkan diagram use case sistem. Sistem diakses oleh seorang aktor yang dinamakan pengguna. Terdapat dua use case utama pada sistem yang menggambarkan dua algoritma yang digunakan, yaitu algoritma Beaufort Cipher dan One Time Pad. Universitas Sumatera Utara

b. Activity Diagram

Gambar 3.3 Activity Diagram Sistem Universitas Sumatera Utara Activity Diagram Diagram Aktifitas menggambarkan interaksi aktifitas antara pengguna dengan sistem secara detil dan berurut. Kotak paling kiri pada gambar 3.3 merupakan aktifitas yang dilakukan oleh pengguna, sedangkan kotak sebelah kanan adalah respon yang diberikan sistem terhadap aktifitas yang dilakukan pengguna terhadap sistem.

c. Sequence Diagram

Whitten 2007 menyebutkan bahwa sequence diagram adalah suatu diagram yang menggambarkan interaksi antar objek pada sistem dalam sebuah urutan waktu atau rangkaian waktu. Sequence diagram untuk sistem ini digambarkan pada gambar 3.4. Gambar 3.4 Sequence Diagram Sistem Pada gambar 3.4 dapat dilihat interaksi antara sistem dengan pengguna secara berurutan. Aksi pengguna terhadap sistem digambarkan dengan tanda panah garis penuh, sedangkan respon sistem terhadap pengguna digambarkan dengan tanda panah garis putus-putus. Universitas Sumatera Utara 3.1.4. Pseudocode a. Algoritma Beaufort Cipher Algoritma Beaufort Cipher terdiri dari dua fungsi, yaitu fungsi enkripsi dan fungsi dekripsi. Pseudocode untuk masing-masing fungsi ditunjukkan pada tabel 3.1 dan 3.2. Tabel 3.1 Pseudocode enkripsi Beaufort Cipher Function EnkBeaufortP,K result = ‘’ l = [] m = [] for i=0 to ilenP l.appendkar.indexP[i] m.appendkar.indexK[i] for i=0 to ilenP temp = m[i]-l[i] n result += kar[temp] return result Tabel 3.2 Pseudocode dekripsi Beaufort Cipher Function DekBeaufortC,K result = ‘’ l = [] m = [] for i=0 to ilenC l.appendkar.indexC[i] m.appendkar.indexK[i] for i=0 to ilenP temp = m[i]-l[i] n result += kar[temp] return result

b. Algoritma One Time Pad