4.2 Analisis Kebutuhan (Requirement Analysis)
4.2.1 Use Case Diagram
Use Case merupakan dokumen behavior sistem dari sudut pandang user, yang melibatkan dua elemen, yaitu sistem (dengan komponen dan deskripsinya) dan user (elemen eksternal) (Jacobson, 1991). Use case merupakan dokumen naratif yang mendeskripsikan rangkaian kegiatan yang ditampilkan aktor dalam menggunakan sistem.
Diagram Use Case mengandung tiga komponen, yaitu :
• Use cases (komponen sistem) : unit fungsionalitas yang saling berkaitan.
• Actors (user sistem) : segala sesuatu yang mengakses sistem, tidak hanya orang.
• Asosiasi komunikasi : menghubungkan antara aktor dan use case.
Komponen yang digunakan dalam pembuatan use-case diagram, digambarkan dengan simbol berikut :
Tabel 4.0.2 Komponen Use Case
Simbol Deskripsi
Nama Use Case
Fungsi yang disediakan sistem
sebagai unit-unit yang saling
bertukar pesan antara unit dan aktor,
biasanya dinyatakan dengan
menggunakan kata kerja di awal frase nama use case.
Aktor
Proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat, di luar sistem informasi yang akan dibuat itu sendiri. Sehingga, walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang. Biasanya dinyatakan menggunakan kata benda di awal frase nama aktor.
Asosiasi Komunikasi antara aktor dan use
case yang berpartisipasi pada use case, atau use case memiliki interaksi dengan aktor.
<<ekstensi>> Relasi use case tambahan ke sebuah
use case, dimana use case yang ditambah dapat berdiri sendiri walau tanpa use case tambahan itu, mirip dengan prinsip inheritance pada Pemrograman Berorientsi Objek.
Biasanya use case tambahan
memiliki nama depan yang sama dengan use case yang ditambahkan.
Menambah data jenisa pos
Mengedit data jenis pos
Menghapus data jenis pos Menambah data pos Mengedit data pos Menghapus data pos Menambah data RAB Mengedit data RAB Menghapus data RAB Pengguna Menambah jenis pos Mengedit jenis pos Menghapus jenis pos Menginput data excel Menginput maksimal anggaran Mengkonversi file excel Menambah data kata kunci
Mengupdate data kata kunci Menghapus data kata kunci
Menginput Max Anggaran
Gambar 0.1 Use Case
Tabel 3 Skenario Import file xlxs
Case : ImportXlsx Aktor : Pengguna Kondisi Awal : -
Kondisi Akhir : Berhasil Meng-input File
Aksi Aktor Reaksi Sistem
1. Aktor klik tombol browse 2. Sistem membuka windows
explorer
3. Aktor membuka file xlxs 4. File masuk kedalam kolom browse
5. Aktor klik tombol Proses File 6. Sistem meng-input-kan dan meng-
Tabel 4 Skenario Tambah Data RAB
Case : DataRAB Aktor : Pengguna
Kondisi Awal : Data Sudah di-load
Kondisi Akhir : Berhasil Meng-input Data
Aksi Aktor Reaksi Sistem
1. Aktor meng-input-kan data
melalui text area
2. Aktor klik tombol Tambah 3. Sistem meng-input kedalam
database
4. Sistem menampilkan data update
terakhir kedalam JTabel
Tabel 5 Skenario Update DataRAB
Case : DataRAB Aktor : Pengguna
Kondisi Awal : Data sudah di-load
Kondisi Akhir : Berhasil meng-update data
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
di-update
2. Sistem menampilkan data kedalam
text area
3. Aktor meng-edit data
4. Aktor klik tombol Update 5. Sistem meng-update data kedalam
database
6. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 6 Skenario Hapus DataRAB
Case : DataRAB Aktor : Pengguna
Kondisi Awal : Data sudah di-load Kondisi Akhir : Berhasil menghapus data
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
dihapus
2. Sistem menampilkan data kedalam
text area
3. Aktor klik tombol Hapus 4. Sistem menghapus data didalam
database
5. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 7 Skenario Tambah Data Prioritas Barang
Case : DataKataPrioritasBarang Aktor : Pengguna
Kondisi Awal : -
Kondisi Akhir : Berhasil Menambahkan Data
Aksi Aktor Reaksi Sistem
1. Aktor meng-input-kan data
melalui text area
2. Aktor klik tombol Tambah 3. Sistem meng-input kedalam
database
4. Sistem menampilkan data update
terakhir kedalam JTabel
Tabel 8 Skenario Update Data Prioritas Barang
Case : DataKataPrioritasBarang Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil Di-update
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
di-update
2. Sistem menampilkan data kedalam
3. Aktor meng-edit data
4. Aktor klik tombol Update 5. Sistem meng-update data kedalam
database
6. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 9 Skenario Hapus Data Prioritas Barang
Case : DataKataPrioritasBarang Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil dihapus
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
dihapus
2. Sistem menampilkan data kedalam
text area
3. Aktor klik tombol Hapus 4. Sistem menghapus data didalam
database
5. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 10 Skenario Tambah Golongan Pos
Case : GolonganPos Aktor : Pengguna
Kondisi Awal : Data Sudah di-load Kondisi Akhir : Berhasil Menambah Data
Aksi Aktor Reaksi Sistem
1. Aktor menginputkan data melalui
text area
2. Aktor klik tombol Tambah 3. Sistem meng-input kedalam
database
4. Sistem menampilkan data update
Tabel 11 Skenario Update Golongan Pos
Case : GolonganPos Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil Di-update
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
di-update
2. Sistem menampilkan data kedalam
text area
3. Aktor meng-edit data
4. Aktor klik tombol Update 5. Sistem meng-update data kedalam
database
6. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 12 Skenario Hapus Golongan Pos
Case : GolonganPos Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil dihapus
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
dihapus
2. Sistem menampilkan data kedalam
text area
3. Aktor klik tombol Hapus 4. Sistem menghapus data didalam
database
5. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 13 Skenario Tambah Jenis Pos
Case : JenisPos Aktor : Pengguna
Kondisi Awal : Data Sudah di-load Kondisi Akhir : Berhasil Menambah Data
Aksi Aktor Reaksi Sistem
1. Aktor meng-input-kan data
melalui text area
2. Aktor klik tombol Tambah 3. Sistem meng-input kedalam
database
4. Sistem menampilkan data update
terakhir kedalam JTabel
Tabel 14 Skenario Update Jenis Pos
Case : JenisPos Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil Di-update
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
di-update
2. Sistem menampilkan data kedalam
text area
3. Aktor meng-edit data
4. Aktor klik tombol Update 5. Sistem meng-update data kedalam
database
6. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 15 Skenario Hapus Jenis Pos
Case : JenisPos Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil dihapus
1. Aktor memilih data yang akan dihapus
2. Sistem menampilkan data kedalam
text area
3. Aktor klik tombol Hapus 4. Sistem menghapus data didalam
database
5. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 16 Skenario Tambah Data Pos
Case : DataPos Aktor : Pengguna
Kondisi Awal : Data Sudah di-load Kondisi Akhir : Berhasil Menambah Data
Aksi Aktor Reaksi Sistem
1. Aktor meng-input-kan data
melalui text area
2. Aktor klik tombol Tambah 3. Sistem meng-input kedalam
database
4. Sistem menampilkan data update
terakhir kedalam JTabel
Tabel 17 Skenario Update Data Pos
Case : DataPos Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil Di-update
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
di-update
2. Sistem menampilkan data kedalam
text area
3. Aktor meng-edit data
4. Aktor klik tombol Update 5. Sistem meng-update data kedalam
6. Sistem menampilkan data update terakhir kedalam Jtable
Tabel 18 Skenario Hapus Data Pos
Case : DataPos Aktor : Pengguna
Kondisi Awal : Data telah di-load Kondisi Akhir : Data berhasil dihapus
Aksi Aktor Reaksi Sistem
1. Aktor memilih data yang akan
dihapus
2. Sistem menampilkan data kedalam
text area
3. Aktor klik tombol Hapus 4. Sistem menghapus data didalam
database
5. Sistem menampilkan data update
terakhir kedalam Jtable
Tabel 19 Knapsack
Case : Knapsack Aktor : Pengguna
Kondisi Awal : Data telah di-load
Kondisi Akhir : Data di konversi ke file excel (.xlxs)
Aksi Aktor Reaksi Sistem
1. Data di-load kedalam Jtable
2. Aktor memasukkan maksimal
anggaran
3. Aktor klik tombol Optimalkan
Anggaran
4. Sistem memotong data anggaran
yang terdapat didalam Jtabel
5. Aktor klik tombol Konversi Ke
File Excel
6. Sistem mengkonversi Jtable
kedalam file excel(xlxs) dan menyimpan didalam windows explorer
4.3 Desain Subsistem Manajemen Data