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