Kelas : B
DAFTAR KELOMPOK 1
Dosen Pengampu
MARET 2023
DAFTAR ISI
DAFTAR ISI 2
2.15 Grocery Inventory Management Using RFID 3
a. Tulis semua ringkasan kasus penggunaan yang dapat diturunkan dari persyaratan
REQ1–REQ7. 3
b. Gambarkan diagram use case untuk use case yang dijelaskan pada item (a) 5
c. Diskusikan persyaratan tambahan dan kasus penggunaan yang dapat ditambahkan ke
sistem ini. 5
2.16 Tulis spesifikasi terperinci untuk kasus penggunaan 6
2.19 Pertimbangkan variasi dari sistem kontrol akses rumah yang akan melakukan
identifikasi pengguna berdasarkan pengenalan wajah. 9
2.20 Pertimbangkan mesin bank otomatis, yang dikenal sebagai ATM 12
2.21. Turunkan model domain dengan konsep, asosiasi, dan atribut untuk lab mitosis
virtual. 15
2.22. Jelaskan hubungan antara kasus penggunaan dan objek model domain dan
ilustrasikan dengan contoh. 16
Referensi 18
2.15 Grocery Inventory Management Using RFID
Pertama-tama, kita perlu mengidentifikasi aktor untuk perangkat lunak yang akan
dikembangkan. Untuk yang pertama yaitu aktor manusia, Store Manager dan Store
Associate. Mungkin ada beberapa Store Manager atau Store Associate, untuk setiap
aktor mewakili peran, yang bukan individu.
Manager Store memiliki tiga jenis interaksi dengan perangkat lunak yaitu :
b. Gambarkan diagram use case untuk use case yang dijelaskan pada item (a)
UC-1: RemoveItem, sistem saat ini sedang memeriksa dua ambang batas: "stok
rendah" atau "out-stok.” Manajemen mungkin memutuskan untuk memeriksa
beberapa ambang batas, misalnya, untuk melacak tingkat penjualan untuk produk
yang berbeda (tidak hanya jumlah item), atau untuk menerima peringatan dini
untuk menghubungi pemasok jika tidak ada lagi produk ini di gudang. Selain itu,
ambang berbeda nilai dapat digunakan untuk produk yang berbeda.
UC-3: AssignReplenishTask, Store Manager mungkin ingin melihat karyawan yang
mana sedang dalam shift, serta berbagai statistik, seperti jumlah total tugas yang
saat ini ditugaskan untuk setiap karyawan, atau jumlah total tugas yang
diselesaikan oleh setiap karyawan selama masa lalu tertentu selang. Selain itu,
UC-3 harus menyertakan opsi untuk menetapkan kembali tugas, jika manajer
berubah pikiran (sebelum tugas menjadi terlambat). Ini tidak eksplisit dalam
persyaratan, tetapi dapat diasumsikan sesuai kebutuhan.
UC-9: VolunteerHelp, Rekan seperti itu akan dapat melihat semuanya tugas
penambahan yang tertunda, sambil menjaga anonimitas penerima tugas. Pilihan
lain adalah untuk izinkan karyawan untuk membentuk "Friendship Network",
sehingga anggota dapat melihat satu sama lain tertunda tugas dan menawarkan
bantuan. Opsi sukarela akan memungkinkan penyetokan ulang yang lebih cepat,
mengurangi downtime karyawan, dan dan meningkatkan moral dari kerja sama tim.
Skenario alternatif:
1. Pesan dari Pembaca RFID rusak/tidak dapat dikenal:
1.1. Sistem membuang pesan, mencatat kejadian di Database, dan keluar dari kasus
penggunaan ini.
2. Hasil query untuk tag-ID yang dikembalikan oleh Database adalah nihil
2.1. Sistem membuang pesan, mencatat kejadian di Database, dan keluar dari kasus
penggunaan ini.
3. Jumlah produk yang diperbarui 0
3.1. Sistem menyimpan semua parameter yang relevan tetapi tidak memperbarui
jumlah produk di database.
3.2. Kesalahan sinyal sistem ke Manajer Penyimpanan dan keluar dari kasus
penggunaan ini.
4. Jumlah produk yang diperbarui Ambang batas (tetapi jumlah produk ≥ 0!)
4.1. Sistem mengirimkan notifikasi “out-of-stock” ke Store Manager
4.2. Sistem memulai Timeout timer.
4.3. Sistem menyimpan jumlah produk yang diperbarui ke database dan keluar dari
kasus penggunaan ini.
Skenario sukses:
1. Sistem mengirimkan notifikasi “out-of-stock” ke manajer toko.
2. Sistem memulai Timeout timer dan keluar dari kasus penggunaan ini.
Skenario alternatif:
1. Sistem mengirimkan notifikasi “out-of-stock” ke Store Manager
1.1. Sistem mengirimkan pemberitahuan "stok habis" ke seluruh toko
1.2. Sistem memulai Timeout timer dan keluar dari kasus penggunaan ini.
2.19 Pertimbangkan variasi dari sistem kontrol akses rumah yang akan melakukan
identifikasi pengguna berdasarkan pengenalan wajah, seperti yang dijelaskan dalam
Bagian 2.4.2. Tulis deskripsi kasus penggunaan terperinci tentang penggunaan.
cases UC3: Tambah Pengguna dan UC4: Hapus Pengguna untuk kedua kasus yang
diberikan pada Gambar 2-16, yaitu secara lokal
menerapkan pengenalan wajah (Kasus (a)) dan pengenalan wajah yang disediakan dari
jarak jauh (Kasus (b)).
Kasus (b) di mana pengenalan wajah disediakan oleh perusahaan jarak jauh
Asosiasi:
● Sel memiliki tahap mitosis: Setiap sel akan mengalami tahap-tahap mitosis tertentu
dalam proses pembelahan sel.
● Proses Mitosis terdiri dari tahap-tahap mitosis: Proses mitosis terdiri dari
serangkaian tahap-tahap mitosis yang harus diikuti secara berurutan.
Atribut:
1. Sel:
1.1. Jenis sel: menunjukkan jenis sel yang diamati oleh pengguna (misalnya, sel
tumbuhan atau sel hewan).
1.2. Ukuran: menunjukkan ukuran sel dalam mikrometer.
1.3. Kondisi: menunjukkan kondisi sel (misalnya, normal atau abnormal).
2. Tahap Mitosis:
2.1. Nama tahap: menunjukkan nama tahap mitosis (misalnya, profase,
metafase, anafase, atau telofase).
2.2. Durasi: menunjukkan durasi tahap dalam hitungan waktu.
3. Proses Mitosis:
3.1. Durasi: menunjukkan durasi proses mitosis dalam hitungan waktu.
3.2. Keterangan: menunjukkan deskripsi proses mitosis dan tujuan pembelahan
sel.
2.22. Jelaskan hubungan antara kasus penggunaan dan objek model domain dan
ilustrasikan dengan contoh.
● Di sisi lain, objek model domain adalah konsep kunci dan entitas yang membentuk
domain masalah dari sistem. Mereka adalah kata benda dalam domain masalah,
mewakili objek atau konsep dunia nyata yang perlu ditangani oleh sistem. Objek
model domain menangkap properti dan perilaku penting dari domain sistem dan
menyediakan dasar untuk fungsionalitas sistem.
● Hubungan antara kasus penggunaan dan objek model domain adalah bahwa kasus
penggunaan mendorong desain dan implementasi objek model domain. Kasus
penggunaan menentukan fungsionalitas yang perlu disediakan oleh sistem, dan
objek model domain mewakili konsep dan entitas yang perlu dimanipulasi oleh
sistem untuk menyediakan fungsionalitas tersebut.
● Sebagai contoh, sistem belanja online. Kasus penggunaan untuk sistem mungkin
adalah "Pemesanan". Kasus penggunaan ini melibatkan beberapa objek model
domain, seperti Pelanggan, Keranjang Belanja, Pesanan, dan Pembayaran.
Pelanggan memilih item untuk dibeli dan menambahkannya ke Keranjang Belanja,
yang direpresentasikan sebagai objek model domain. Sistem kemudian membuat
objek Pesanan untuk menangkap detail pesanan, termasuk item yang dipilih dan
informasi pengiriman dan penagihan Pelanggan. Terakhir, sistem menggunakan
objek Pembayaran untuk memproses pembayaran dan menyelesaikan pesanan.
1. Ebook-Software-Engineering-Ivan-Marsic