Diagram Flowchart Pada Kompresi Dan Dekompresi Citra Use case diagram

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