Latihan RPL OOT Business Modeling Requirements
SI Penjualan Mini Market (1) Akan dibuat perangkat lunak untuk sebuah mini market untuk menangani masalah penjualan barang tunai. Fungsi perangkat lunak: Mencatat barang yang diterima dari gudang dan pengeluarannya ke toko Mencatat penjualan barang dan pembayarannya secara tunai (cash register) 2
SI Penjualan Mini Market (2) Gambaran umum sistem informasi: mencatat penerimaan dan pengeluaran barang Server LAN Bagian Penjualan mencatat penjualan barang dan pembayaran (tunai) Kasir-1 Kasir-2 Kasir-n 3
Model Proses RUP Ruang Lingkup Latihan #1 RPL OOT 4
Bagian #1 Business Modeling 5
Apa yang Disebut Business Modeling? Proses mengurai, memahami dan memodelkan proses bisnis: Cakupan atau ruang lingkup proses bisnis. Individu atau bagian organisasi yang melaksanakan proses bisnis. Aktivitas dan aturan pelaksanaan proses bisnis. Sumber daya data atau informasi yang digunakan proses bisnis. 6
Mengapa Business Modeling? Untuk memahami masalah (proses bisnis) dengan lebih baik. Dapat mengetahui aktivitas proses bisnis mana yang harus dibantu oleh perangkat lunak. Dapat mengetahui bentuk sistem yang akan menjadi lingkungan operasional perangkat lunak. 7
Business Modeling Tools Workflow Event Model Value Chain H Method Stereotype UML: Business Use Case Diagram Business Object Model Business Activity Diagram 8
Business Modeling (Value Chain) Penerimaan Barang (dari Gudang) Display Barang (ke Toko) Penjualan Barang Pembayaran (Tunai) Menerima barang dari gudang Mencatat data barang yang diterima dari gudang Menyimpan barang Mengeluarkan barang ke toko Mencatat data barang yang dikeluarkan ke toko Menata barang di toko Memilih barang yang akan dibeli Membawa barang ke kasir Mencatat data barang yang dijual Menghitung total pembayaran Mencatat data pembayaran Membuat tanda bukti penjualan/ pembayaran 9
Business Use Case Diagram Digunakan untuk menggambarkan ruang lingkup proses bisnis dan interaksinya dengan entitas luar (business actor). Business Actor Business Use Case 10
Business Object Model Digunakan untuk menggambarkan siapa yang melaksanakan proses bisnis (business worker) beserta dokumen (business entity) yang digunakannya pada setiap business use case. Business Worker Business Entity 11
Business Activity Diagram Digunakan untuk menggambarkan aktivitas dari siapasiapa yang terlibat dalam proses bisnis pada setiap business use case. Pelaksana Proses Bisnis Awal Aktivitas Alur Aktivitas Akhir Aktivitas Business Activity Swim Lane 12
Bagian #2 Requirements Analysis 13
Requirements Analysis (1) Proses mengurai, mendefinisikan dan memodelkan kebutuhan perangkat lunak. Kebutuhan perangkat lunak: Kondisi atau kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang disyaratkan atau diinginkan pemakai: Kebutuhan fungsional Kebutuhan antarmuka eksternal Kebutuhan kinerja 14
Requirements Analysis (2) 15
Tujuan Requirements Analysis Memahami apa yang diinginkan pemakai secara menyeluruh. Mendefinisikan apa yang harus dikerjakan oleh perangkat lunak untuk memenuhi keinginan pemakai. 16
Pelaksanaan Requirements Analysis Dari proses bisnis yang ada, tentukan aktivitasaktivitas mana saja yang akan dibantu oleh komputer. Tentukan bagaimana proses penggunaan atau interaksinya dengan pemakai. Klasifikasi interaksi mana yang merupakan proses pengolahan data. Buat daftar kebutuhan kemudian modelkan. 17
Pemodelan Kebutuhan Tabel untuk mendeskripsikan semua daftar kebutuhan perangkat lunak. Use Case Diagram untuk menggambarkan kebutuhan fungsional perangkat lunak. Scenario / Flow of Event untuk menjelaskan jalan cerita masing-masing use case. 18
Contoh Tabel Kebutuhan Fungsional NO. DESKRIPSI KEBUTUHAN 1 Membaca data tekanan gas dari alat pembaca tekanan gas. 2 3 4 5 Mengintepretasikan nilai data tekanan gas untuk keperluan: mengatur distribusi pasokan monitoring kebocoran Memberi perintah kepada keran otomatis untuk menjaga kestabilan atau menutup aliran gas. Mengirimkan data hasil pembacaan dan intepretasinya ke perangkat komunikasi. Membaca data dari perangkat komunikasi dan mengintepretasikan artinya. 19
Contoh Use Case Diagram 20
Contoh Scenario / Flow of Event (1) 21
Contoh Scenario / Flow of Event (2) 22
Requirements Bagian Penjualan Pengolahan data induk barang (input, edit, delete) Pencatatan penerimaan barang dari gudang Pencatatan pengeluaran barang ke toko Monitoring stok barang di toko Pembuatan laporan-laporan Kasir Pencatatan penjualan barang Pencatatan pembayaran (tunai) Pencetakan struk (tanda bukti) penjualan Pembuatan laporan penjualan 23
Tugas Anda Mendefinisikan kebutuhan fungsional perangkat lunak secara lebih spesifik. Membuat diagram use case dari spefisikasi kebutuhan fungsional. Membuat skenario. 24