• Tidak ada hasil yang ditemukan

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

Dokumen terkait