4.3 Perancangan Sistem
4.3.7 Use Case Description
Tabel 4.38 Use case description – input pelanggan Use Case
Name input_pelanggan Scenario Mendaftar pelanggan Triggering
Event Pelanggan baru, ingin melakukan bisnis dengan perusahaan Brief
Description
Pelanggan memberikan data perusahaan
Bagian customer service memasukan data perusahaan Actors Customer service
Related Use Case - Stakeholder
s
Bagian tooling: input data pada proses pendaftaran produk Bagian kontrak: input data pada proses pembuatan kontrak Bagian pemesanan: input data pada proses penerimaan pemesanan dan simulasi produksi
Preconditio ns - Postconditi
ons ID pelanggan harus disimpan
Flow of Events
Actor System
1. Customer service membuka window register pelanggan 1.1 Membuat dan menampilkan ID pelanggan baru 2. Customer service memasukan data 3. Customer service
menyimpan data pelanggan
3.1 Menyimpan data pelanggan
Exception Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.39 Use case description – input tipe mesin Use Case
Name input_tipe_mesin Scenario Mendaftar tipe mesin Triggering
Event Perusahaan membeli mesin dengan tipe mesin baru Brief
Description Bagian tooling memasukan data tipe mesin Actors Bagian tooling
Related Use Case -
Tabel 4.40 Use case description – input tipe mesin (lanjutan) Stakeholde
rs
Bagian tooling: input data pada proses pendaftaran produk, dan pendaftaran mesin
Preconditio ns - Postconditi
ons ID tipe mesin harus disimpan
Flow of Events
Actor System
1. Bagian tooling membuka window tipe mesin
1.1 Membuat dan
menampilkan ID tipe mesin baru
2. Bagian tooling memasukan nama tipe
mesin
3. Bagian tooling
menyimpan data tipe mesin
3.1 Menyimpan data tipe mesin
Exception Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.41 Use case description – input mesin Use Case
Name input_mesin Scenario Mendaftar mesin Triggering
Event Perusahaan membeli mesin baru Brief
Description Bagian tooling memasukan data mesin Actors Bagian tooling
Related Use Case -
Stakeholde rs
Bagian kontrak: input data pada proses pembuatan kontrak Bagian pemesanan: input data pada proses penerimaan pemesanan dan simulasi produksi
PPIC: input data pada proses penjadwalan produksi Bagian produksi: input data pada proses produksi Preconditio
ns ID tipe mesin, untuk mesin baru harus ada Postconditi
Tabel 4.42 Use case description – input mesin (lanjutan)
Flow of Events
Actor System
1. Bagian tooling membuka window mesin
1.1 Membuat dan
menampilkan ID mesin baru 2. Bagian tooling
memasukan data mesin 3. Bagian tooling
menyimpan data mesin 3.1 Menyimpan data mesin Exception
Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.43 Use case description – input produk Use Case
Name input_produk Scenario Mendaftar produk Triggering
Event Pelanggan membuat produk baru Brief
Description
Pelanggan memberikan gambaran produk
Bagian tooling memasukan data produk beserta rinciannya Actors Bagian tooling
Related Use Case - Stakeholde
rs Bagian kontrak: input data pada proses pembuatan kontrak Preconditio
ns
Tipe mesin, untuk proses produksi produk baru harus ada ID pelanggan harus ada
Postconditi
ons ID produk, dan rinciannya harus disimpan
Flow of Events
Actor System
1. Bagian tooling membuka window produk
1.1 Membuat dan
menampilkan ID produk baru 2. Bagian tooling
menambahkan rincian
produk
3. Bagian tooling
menyimpan data produk 3.1 Menyimpan data produk Exception
Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.44 Use case description – input kontrak Use Case
Name input_kontrak Scenario Membuat kontrak
Tabel 4.45 Use case description – input kontrak (lanjutkan) Triggering
Event Pelanggan membuat atau memperbarui kontrak Brief
Description
Pelanggan memberikan data kontrak Bagian kontrak memasukan data kontrak Actors Bagian kontrak
Related
Use Case Include: hitung_jumlah_produksi Stakeholde
rs
Bagian pemesanan: input data pada proses penerimaan pemesanan
Preconditio ns
ID produk yang ingin dibuat kontrak harus ada ID mesin harus ada
ID pelanggan harus ada Postconditi
ons No kontrak, dan info kontrak harus disimpan
Flow of Events
Actor System
1. Bagian kontrak membuka window kontrak
1.1 Membuat dan
menampilkan no kontrak baru 2. Bagian kontrak
memasukan data kontrak 3. Bagian kontrak mengecek jumlah produksi 3.1 Menghitung jumlah produksi (hitung_jumlah_produksi) 3.2 Menampilkan jumlah produksi 4. Bagian kontrak
menyimpan data kontrak 4.1 Menyimpan data kontrak Exception
Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
4.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.46 Use case description – simulate produksi Use Case
Name simulate_produksi Scenario Mensimulasikan produksi Triggering
Event
Pelanggan ingin mengetahui jumlah produksi pada waktu tertentu
Brief Description
Pelanggan memberikan ID pelanggan, ID produk, dan waktu selesai
Bagian pemesanan mensimulasikan jumlah produksi Actors Bagian pemesanan
Related
Tabel 4.47 Use case description – simulate produksi (lanjutan) Stakeholder
s Pelanggan: mengetahui jumlah produksi maksimum Preconditio
ns
ID produk yang ingin disimulasikan harus ada ID mesin harus ada
ID pelanggan harus ada Postconditi ons - Flow of Events Actor System 1. Bagian pemesanan
membuka window simulasi 2. Bagian pemesanan
memasukan data simulasi 3. Bagian pemesanan mensimulasikan produksi 3.1 Menghitung jumlah produksi (hitung_jumlah_produksi) 3.2 Menampilkan jumlah produksi Exception Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.48 Use case description – hitung jumlah produksi Use Case
Name hitung_jumlah_produksi
Scenario Membuat kontrak, mensimulasikan produksi Triggering
Event Sistem memerlukan perhitungan jumlah produksi Brief
Description Sistem menghitung jumlah produksi Actors Sistem
Related
Use Case input_kontrak, dan simulate_produksi Stakeholde
rs
Bagian kontrak: salah satu fungsi perhitungan pembuatan kontrak
Bagian pemesanan: salah satu fungsi perhitungan simulasi produksi
Preconditio ns
ID produk ada
ID_tipe_mesin untuk seluruh operasi ada Waktu mesin tersedia untuk tiap tipe mesin ada
Postconditi ons -
Tabel 4.49 Use case description – hitung jumlah produksi (lanjutan) Flow of Events Actor System 1. Menghitung jumlah produksi 1.1 Memberikan hasil perhitungan Exception Conditions -
Tabel 4.50 Use case description – input pemesanan Use Case
Name input_pemesanan Scenario Menerima pemesanan Triggering
Event Pelanggan melakukan pemesanan Brief
Description
Pelanggan memberikan data pemesanan
Bagian pemesanan memasukan data pemesanan Actors Bagian pemesanan
Related Use Case Includes: hitung_waktu_selesai_produksi update_kontrak create_jadwal_produksi Stakeholde
rs PPIC: input data pada proses penjadwalan produksi Preconditio
ns
ID pelanggan harus ada
ID mesin harus ada
No kontrak dengan ID produk yang ingin dipesan harus ada Postconditi
ons No pemesanan harus disimpan
Flow of Events Actor System 1. Bagian pemesanan membuka window pemesanan 1.1 Membuat dan menampilkan no pemesanan baru 2. Bagian pemesanan
memasukan data pemesanan 3. Bagian pemesanan
menghitung tanggal selesai
3.1 Menghitung waktu selesai produksi (hitung_waktu_selesai_produ ksi) 3.2 Menampilkan tanggal selesai 4. Bagian pemesanan menyimpan data pemesanan
4.1 Menyimpan data pemesanan
4.2 Membuat jadwal produksi (create_jadwal_produksi) 4.3 Melakukan update kontrak (update_kontrak)
Tabel 4.51 Use case description – input pemesanan (lanjutan)
Exception Conditions
3.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
4.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.52 Use case description – create jadwal produksi Use Case
Name create_jadwal_produksi Scenario Menerima pemesanan Triggering
Event Bagian pemesanan menyimpan data pemesanan Brief
Description Sistem membuat jadwal produksi Actors Sistem
Related
Use Case input_pemesanan Stakeholde
rs PPIC: input data pada proses penjadwalan produksi Preconditio
ns
No pemesanan ada
No jadwal produksi dan seluruh data rincian jadwal produksi ada
Postconditi
ons No jadwal produksi, dan rinciannya harus disimpan
Flow of Events
Actor System
1. Membuat jadwal produksi
1.1 Menyimpan data jadwal produksi
1.2 Menyimpan data rincian jadwal produksi
Exception Conditions -
Tabel 4.53 Use case description – update kontrak Use Case
Name update_kontrak Scenario Menerima pemesanan Triggering
Event Bagian pemesanan menyimpan data pemesanan Brief
Description Sistem melakukan update terhadap kontrak Actors Sistem
Related
Tabel 4.54 Use case description – update kontrak (lanjutan) Stakeholde
rs
Bagian pemesanan: input data pada proses penerimaan pemesanan
Preconditio
ns No pemesanan, dan data pemesanan ada Postconditi
ons
Kontrak, dan info kontrak harus di-update, realisasi kontrak harus disimpan Flow of Events Actor System 1. Melakukan update kontrak
1.1 Melakukan update sisa batas pemesanan pada info kontrak
1.2 Menyimpan data realisasi kontrak
Exception Conditions
1.1 Jika pemesanan yang dilakukan melewati batas pemesanan, maka pada langkah 1.1 akan dilakukan: a. update kelebihan pemesanan pada kontrak, dan
b. update sisa batas pemesanan pada info kontrak menjadi nol
Tabel 4.55 Use case description – update jadwal produksi Use Case
Name update_jadwal_produksi Scenario Menjadwalkan produksi Triggering
Event Sistem membuat jadwal produksi Brief
Description
PPIC memilih no jadwal produksi yang ingin dijadwalkan PPIC menjadwalkan mesin yang akan digunakan
Actors PPIC Related Use Case Includes: hitung_waktu_selesai_produksi update_mesin create_worksheet Stakeholde
rs Bagian produksi: input data pada proses produksi Preconditio
ns
No jadwal produksi harus ada ID mesin harus ada
Postconditi ons
Rincian jadwal produksi harus di-update Mesin harus di-update
Flow of Events
Actor System
1. PPIC membuka window
penjadwalan
2. PPIC memilih data penjadwalan
2.1 Menghitung waktu mulai maksimum
2.2 Menampilkan data penjadwalan
Tabel 4.56 Use case description – update jadwal produksi (lanjutan)
Flow of Events
3. PPIC mengedit data rincian penjadwalan
3.1 Menghitung waktu selesai produksi
(hitung_waktu_selesai_produ ksi)
3.2 Menampilkan waktu selesai
4. PPIC menyimpan data rincian jadwal produksi yang baru
4.1 Menyimpan rincian jadwal produksi
4.2 Membuat worksheet (create_worksheet)
4.3 Mengedit status mesin dan data mesin (update_mesin) Exception
Conditions
4.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
Tabel 4.57 Use case description – hitung waktu selesai produksi Use Case
Name hitung_waktu_selesai_produksi
Scenario Menerima pemesanan, menjadwalkan produksi Triggering
Event Sistem memerlukan perhitungan waktu selesai produksi Brief
Description Sistem menghitung waktu selesai produksi Actors Sistem
Related
Use Case input_pemesanan, dan update_jadwal_produksi Stakeholde
rs
Bagian pemesanan: salah satu fungsi perhitungan penerimaan pemesanan
PPIC: salah satu fungsi perhitungan penjadwalan produksi Preconditio
ns
ID produk ada No operasi ada
Waktu mulai operasi ada Kuantitas pemesanan ada Postconditi ons - Flow of Events Actor System 1. Menghitung waktu selesai produksi 1.1 Memberikan hasil perhitungan Exception Conditions -
Tabel 4.58 Use case description – create worksheet Use Case
Name create_worksheet Scenario Menjadwalkan produksi Triggering
Event
Bagian penjadwalan menyimpan data rincian operasi produksi
Brief
Description Sistem membuat worksheet Actors Sistem
Related
Use Case update_jadwal_produksi Stakeholde
rs Bagian produksi: input data pada proses produksi Preconditio
ns
No jadwal produksi ada
Data rincian jadwal produksi ada Data waktu baku ada
Postconditi ons
No worksheet, dan rinciannya harus disimpan, rincian proses harus disimpan
Flow of Events
Actor System
1. Membuat worksheet 1.1 Menyimpan data worksheet
1.2 Menyimpan data rincian worksheet
1.3 Menyimpan data rincian proses
Exception Conditions
1.1 Jika urutan no operasi bukan merupakan operasi pertama, maka langkah 1.1 tidak dilakukan
Tabel 4.59 Use case description – update worksheet Use Case
Name update_worksheet Scenario Memproduksi Triggering
Event Sistem membuat worksheet Brief
Description
Bagian produksi memilih no worksheet
Bagian produksi memilih no operasi rincian worksheet Bagian produksi mengganti status worksheet
Actors Bagian produksi Related
Use Case Includes: update_mesin Stakeholde
rs - Preconditio
Tabel 4.60 Use case description – update worksheet (lanjutan) Postconditi
ons
Rincian worksheet harus di-update Mesin harus di-update
Flow of Events Actor System 1. Bagian produksi membuka window worksheet
2. Bagian produksi memilih no worksheet
2.1 Menampilkan data worksheet
3. Bagian produksi mengganti status rincian
worksheet
4. Bagian produksi menyimpan data rincian worksheet yang baru
4.1 Menyimpan rincian worksheet
4.2 Mencetak rincian proses 4.3 Mengedit data mesin (update_mesin)
Exception Conditions
3.1 Jika operasi sebelumnya belum dikerjakan, operasi tersebut tidak dapat diganti statusnya
4.1 Jika data tidak lengkap, maka sistem akan menampilkan peringatan
4.2.1 Jika status = "finish", maka hapus rincian proses
Tabel 4.61 Use case description – update mesin Use Case
Name update_mesin
Scenario Menjadwalkan produksi, dan memproduksi Triggering
Event
Bagian penjadwalan menyimpan data rincian operasi produksi, atau bagian produksi menyimpan data rincian worksheet
Brief
Description Sistem mengedit mesin Actors Sistem
Related
Use Case update_jadwal_produksi, atau update_worksheet Stakeholde
rs
Bagian pemesanan: input data pada proses penerimaan pemesanan dan simulasi produksi
PPIC: input data pada proses penjadwalan produksi Preconditio
ns
ID mesin ada Waktu ada Postconditi
ons Mesin harus di-update Flow of
Events
Actor System