Use Case Diagram Analisis Kebutuhan Requirement Analysis

tidak akan dihapus. Sistem ini dapat memotong jumlah barang yang dianggap penting jika kapasitas anggaran melebihi maksimal anggaran.

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. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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- load file kedalam database 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 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 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 terakhir kedalam JTabel PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 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 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 database PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 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 excelxlxs dan menyimpan didalam windows explorer PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 4.3 Desain Subsistem Manajemen Data 4.3.1 Diagram Conceptual Design