berdasarkan tabel pixel dan tabel kode yang telah dibangkitkan itu. Pada proses dekompresi, awalnya sistem membaca file hasil kompresi. Setelah mendapatkan bit-
bit string hasil kompresi dan tabel pixel dan kodenya.
3.2 Perancangan Sistem
Untuk memudahkan pengoperasian aplikasi ini, maka perlu dibuatkan rancangan perangkat lunak berupa rancangan Flowchart, Use Case, Activity, Sequence Diagram,
dan pseudocode.
3.2.1 Diagram Flowchart Pada Kompresi Dan Dekompresi Citra
Rancangan diagram Flowchart digunakan untuk menggambarkan aliran data citra dari User ke sistem kompresi dan dekompresi Alternate Reverse Unary Code dengan Run
Length Encoding secara global. Pada sistem kompresi terdapat proses-proses pengolahan citra serta proses kompresi dan dekompresi dengan algoritma Alternate
Reverse Unary Code dengan Run Length Encoding. Selanjutnya citra hasil kompresi akan kembali ke User.
3.2.1.1 Rancangan Flowchart Kompresi Rancangan diagram aliran data kompresi Alternate Reverse Unary Code dengan Run
Length Encoding dapat dilihat pada gambar 3.2 berikut ini.
Universitas Sumatera Utara
Gambar 3.2 Flowchart Proses Kompresi Citra Kompresi dengan
Algoritma Alternate Reverse
Unary Code Kompresi dengan
Algoritma Run- Length Encoding
MULAI
SELESAI Input
File.JPG
Pilih Algoritma Kompresi
Run Length Encoding?
Ya Tidak
Output: Waktu dan Hasil
Kompresi,Rc, dan Rd
Universitas Sumatera Utara
3.2.2.2 Rancangan Flowchart Dekompresi Rancangan diagram aliran data dekompresi Alternate Reverse Unary Code dengan
Run Length Encoding dapat dilihat pada gambar 3.3 berikut ini.
Gambar 3.3 Flowchart Proses Dekompresi Citra Dekompresi
dengan Algoritma Alternate Reverse
Unary Code Dekompresi
dengan Algoritma Run-Length
Encoding MULAI
SELESAI Input
File.JPG yang telah terkompresi
Pilih Algoritma Dekompresi
Run Length Encoding?
Ya Tidak
Output: Waktu Dekompresi
Universitas Sumatera Utara
3.2.2. Use case diagram
Use Case Diagram merupakan bentuk pemodelan dari sistem yang menggambarkan functional requirements dari sebuah sistem. Functional requirements dibuat
berdasarkan informasi dari kebutuhan sistem dan aktor yang berperan di dalamnya. Use Case Diagram untuk sistem dalam penelitian ini dapat dilihat pada Gambar 3.4.
Gambar 3.4. Use Case Diagram Pada Sistem
Use Case pada Gambar 3.4 menjelaskan bahwa user dapat melakukan proses kompresi dan dekompresi. Pada proses kompresi user membuka file citra, kemudian
menentukan direktori untuk menyimpan file hasil kompresi, user dapat memilih metode yang digunakan yaitu Alternate Reverse Unary Code dengan Run Length
Encoding, dan user dapat melakukan kompresi. Setelah user melakukan kompresi maka akan ditampilkan informasi hasil kompresi dan user dapat menghapus informasi
tersebut. Pada proses dekompresi, user membuka file hasil kompresi kemudian menentukan direktori untuk file hasil dekompresi, dan user dapat melakukan
dekompresi. Spesifikasi setiap UseCase dapat diuraikan pada tabel-tabel sebagai berikut.
Universitas Sumatera Utara
Tabel 3.1 Spesifikasi Use Case Kompresi
Name Kompresi
Actors Pengguna
Trigger Pengguna memilih Button Kompresi
Preconditions -
Post Conditions Sistem menampilkan form untuk proses kompresi
Success Scenario Pengguna mengeksekusi Button Kompresi
Alternative Flows -
Tabel 3.2 Spesifikasi Use Case Dekompresi
Name Dekompresi
Actors Pengguna
Trigger Pengguna memilih Button Dekompresi
Preconditions -
Post Conditions Sistem menampilkan form untuk proses dekompresi
Success Scenario Pengguna mengeksekusi Button Dekompresi
Alternative Flows -
Tabel 3.3 Spesifikasi Use Case Buka File Gambar Name
Buka File Citra
Actors Pengguna
Preconditions Pengguna mengakses Button Buka File Citra
Post Conditions Sistem membaca File Input dari File citra .jpg.
Success Scenario 1. Pengguna mengeksekusi tombol Buka File Citra.
2. Sistem menampilkan window untuk mencari File Input. 3. Pengguna memilih File Input .jpg.
4. Pengguna mengeksekusi tombol Ambil.
Alternative Flows -
Tabel 3.4 Spesifikasi Use Case Kompres
Name Kompres
Actors Pengguna
Trigger Pengguna mengakses Button Kompres.
Preconditions 1. Pengguna memilih Button Kompresi dan menuju form
Universitas Sumatera Utara
Kompresi. 2. Pengguna mengeksekusi ButtonOpen File Citra.
3. Pengguna mengeksekusi ButtonPilih Algoritma. 4. Pengguna mengeksekusi ButtonSave FileCitra.
Post Conditions Sistem melakukan proses kompresi file citra.jpg
Success Scenario 1. Pengguna mengeksekusi tombol Kompresi.
2. Sistem melakukan proses kompresi. 3. Sistem menghasilkan File Output hasil kompresi .rle
atau .aruc.
Alternative Flows -
Tabel 3.5 Spesifikasi Use Case Pilih Algoritma
Name Pilih Algoritma
Actors Pengguna
Trigger Pengguna mengakses Button Pilih Algoritma.
Preconditions Pengguna memilih Button Kompresi.
Post Conditions Sistem memilih kode Alternate Reverse Unary Code atau Run
Length Encoding sebagai metode kompresi. Success Scenario
1. Pengguna memilih kode melalui radio button kode Alternate Reverse Unary Code atau Run Length Encoding
Alternative Flows -
Tabel 3.6 Spesifikasi Use Case Simpan File Terkompresi
Name Save File Terkompresi
Actors Pengguna
Trigger Pengguna mengakses Button Simpan File Terkompresi.
Preconditions Pengguna memilih Button Kompresi.
Post Conditions Sistem menentukan direktori untuk menyimpan File hasil
kompresi. Success Scenario
1. Pengguna mengeksekusi tombol Save File Terkompresi. 2. Sistem menampilkan window untuk mencari direktori
penyimpanan File. 3. Pengguna memilih direktori penyimpanan.
4. Pengguna mengeksekusi tombol Simpan.
Alternative Flows -
Universitas Sumatera Utara
Tabel 3.7 Spesifikasi Use Case Buka File Terkompresi Name
Buka File Terkompresi
Actors Pengguna
Preconditions Pengguna mengakses Button Buka File Terkompresi
Post Conditions Sistem membaca File Input dari File citra.rle atau .aruc.
Success Scenario 1. Pengguna mengeksekusi tombol Open File Terkompresi.
2. Sistem menampilkan window untuk mencari File Input hasil kompresi .rle atau .aruc.
3. Pengguna memilih File Input .rle atau .aruc. 4. Pengguna mengeksekusi tombol Ambil.
Alternative Flows -
Tabel 3.8 Spesifikasi Use Case Dekompres
Name Dekompres
Actors Pengguna
Trigger Pengguna mengakses Button Dekompres.
Preconditions 1. Pengguna memilih Button Dekompresi dan menuju form
Dekompresi. 2. Pengguna mengeksekusi ButtonOpen File Terkompresi.
3. Pengguna mengeksekusi ButtonPilih Algoritma. 4. Pengguna mengeksekusi ButtonSave FileCitra.
Post Conditions Sistem melakukan proses kompresi file citra .jpg.
Success Scenario 1.
Pengguna mengeksekusi tombol Decompress. 2.
Sistem melakukan proses dekompresi. 3.
Sistem menghasilkan File Output hasil dekompresi .jpg.
Tabel 3.9 Spesifikasi Use Case Simpan File Citra
Name Simpan File Citra
Actors Pengguna
Trigger Pengguna mengakses Button Simpan File Citra.
Preconditions Pengguna memilih Button Dekompresi.
Post Conditions Sistem menentukan direktori untuk menyimpan File hasil
dekompresi.
Universitas Sumatera Utara
Success Scenario 1. Pengguna mengeksekusi tombol Save File Citra.
2. Sistem menampilkan window untuk mencari direktori penyimpanan File.
3. Pengguna memilih direktori penyimpanan. 4. Pengguna mengeksekusi tombol Simpan.
Alternative Flows -
3.2.3 Diagram Activity