Aplikasi Sistem Berorientasi Objek
Sesi 3 Pemodelan use case
1
Pokok Bahasan:
Konsep dasar pemodelan use case Pemodelan usecase, aktor, relasi (asosiasi, include, extends dan relasi generalisasi) Diagram use case
2
Use case
Dilakukan pada tahap analisis;
Terdiri dari simbol usecase dan aktor;Menggambarkan hubungan usecase dan aktor
3
Use case Usecase adalah model yang digunakan untuk menggambarkan apa yang harus atau dapat dilakukan oleh sistem; Bukan bagaimana sistem bekerja; Pemodelan usecase dilakukan secara iteratif selama proses analisis requirement antara developer serta customer
4
Beda usecase dan usecase diagram
Usecase adalah apa yang dilakukan oleh user pada sistem Usecase diagram termasuk user (aktor), usecase dan hubungan antara keduanya, termasuk sub sistem
5
Usecase dan usecase diagramAktor, dapat berupa orang atau apapun yang menggunakan sistem Use-case, fungsi-fungsi yang harus atau dapat dilakukan oleh sistem.
Melihat Daftar Peserta Kuliah
Dosen
Melihat Jadual Kuliah
Mahasiswa
Batasan Sistem
Mengubah Jadual Kuliah
6
Konsep dasar pemodelan usecase
Pemodelan bisnis: pemodelan yang berfokus pada kebutuhan organisasi Pemodelan sistem: pemodelan yang berkonsentrasi pada sistem yang sedang dibangun
7
Pemodelan bisnis
8
Pemodelan sistem
9
Perbedaan pemodelan bisnis dan sistem Pemodelan Bisnis Usecase: menjelaskan apa yang bisnis kerjakan Aktor: Eksternal terhadap organisasi Pekerja bisnis: Internal terhadap organisasi Pemodelan Sistem Usecase: Menjelaskan apa yang sistem lakukan didalam bisnis Aktor: Eksternal terhadap sistem Pekerja bisnis: Tidak digunakan
10
Manfaat usecase Menentukan dan menggambarkan functional requirement sistem; Memberikan deskripsi yang jelas dan konsisten tentang apa yang harus dapat dilakukan oleh sistem;
Menjadi acuan untuk melakukan pengujian; Memberikan hubungan yang jelas antara use-case dengan class serta operasi sistem detail. Jika use-case dimodifikasi dengan mudah dapat ditelusuri perubahan lain yang harus dilakukannya.11
Komponen usecase diagram
Aktor Use Case Relasi System12
Usecase (Actor)
Aktor adalah someone atau something; Aktor menyatakan suatu peran; Use case selalu dimulai oleh aktor dengan cara mengirim message (stimulus) ke use case tertentu; Aktor dapat disusun berdasarkan ranking; Aktor dapat dibedakan menjadi aktif dan pasif; Aktor mungkin tidak mengakses sistem secara langsung.
Petugas
13
Bagaimana menemukan aktor
Coba jawab beberapa pertanyaan berikut: Siapa yang akan menggunakan fungsi utama sistem (aktor utama)? Siapa yang membutuhkan dukungan sistem dalam menjalankan tugasnya? Siapa yang akan memelihara dan mengelola sistem (aktor sekunder)? Perangkat keras apa yang perlu ditangani oleh sistem? Sistem apa yang berinteraksi dengan sistem? Siapa/apa yang berkepentingan dengan informasi yang dihasilkan oleh sistem?
Petugas
14
Usecase (Actor) Terdapat 3 tipe aktor didalam usecase. 1. 2. Pengguna Sistem; Sistem lain yang berhubungan dengan sistem yang sedang dibangun; Waktu.
3.
15
Usecase (Actor) Pengguna Sistem
Gambaran aktor secara umum dan tersedia pada setiap interaksi sistem dan user.
Petugas
Aktor yang secara langsung menggunakan sistem.
16
Usecase (Actor) Pengguna Sistem
17
Usecase (Actor) Pengguna Sistem
Dalam memberikan nama aktor diusahakan adalah nama peran dan bukan nama posisi seseorang.Contoh: Petugas, Pelanggan.
18
Usecase (Actor) Sistem lain
Dalam suatu sistem membutuhkan antar muka dengan aplikasi eksternal misalkan: validasi dengan menggunakan credit card, RFID
19
Usecase (Actor) Sistem lain
20
Usecase (Actor) Time Waktu dapat dijadikan actor apabila waktu dapat mempengaruhi beberapa kejadian didalam sebuah sistem.
Misal: waktu pengiriman paper hingga 15 februari 2012. maka waktu bisa dikatakan aktor didalam sistem.
21
Usecase (Actor) Time
22
Usecase (Actor)
Memilih Pesawat
Petugas Memilih Jam Login
Mengecek Pesawat Pembeli
Logout
Mengecek Jam Keberangkatan
23
Aliran Kejadian
Aliran kejadian meliputi: 1. Deskripsi singkat 2. Kondisi 3. Aliran kejadian utama 4. Aliran kejadian alternatif 5. Kondisi awal dan kondisi akhir
24
Aliran Kejadian deskripsi Singkat
Masing masing usecase harus menyertakan deskripsi singkat yang menjelaskan apa yang akan sistem lakukan. Deskripsi harus singkat dan langsung ke fokus persoalan, tetapi juga harus menyertakan tipe-tipe pemakai yang menjalankan use case dan hasil akhir dari use case.25
Aliran Kejadian Kondisi Awal
Kondisi awal yang harus dipenuhi sebelum use case dijalankan.
Misal: kondisi awal mungkin berupa use case lain yang dieksekusi sebelum use case tertentu dieksekusi
26
Aliran Kejadian Aliran
Ada 3 tipe aliran kejadian: Aliran Utama Aliran yang sebenarnya pada sistem
Aliran Alternatif Apabila terjadi kondisi tertentu Aliran Kesalahan Proses yang dihasilkan apabila terjadi kesalahan27
Usecase Use-case menyatakan fungsi yang lengkap yang dirasakan oleh aktor Karakteristik Use-Case 1. Selalu di-initiate oleh aktor 2. Memberikan value kepada aktor 3. Use-case harus lengkap (mulai di-initiate sampai dengan memberikan value). Jangan membagi use-case sedemikian rupa sehingga masing-masing tidak menjadi fungsi yang lengkap.28
Bagaimana menemukan usecaseCoba jawab beberapa pertanyaan berikut: Fungsi apa yang diperlukan aktor dari sistem? Apa dapat dilakukan oleh aktor? Apakah aktor perlu read, create, destroy, modify atau store informasi dalam sistem? Apakah aktor perlu diberitahu tentang satu kejadian dalam sistem? Apakah pekerjaan sehari-hari aktor dapat dipermudah dengan suatu fungsi tertentu?29
Bagaimana menemukan usecaseAktor, dapat berupa orang atau apapun yang menggunakan sistem Use-case, fungsi-fungsi yang harus atau dapat dilakukan oleh sistem.
Melihat Daftar Peserta Kuliah
Dosen
Melihat Jadual Kuliah
Mahasiswa
Batasan Sistem
Mengubah Jadual Kuliah
30
Relasi
Relasi dalam diagram usecase terbagi menjadi: 1. Relasi antara aktor dengan use case yang disebut relasi assosiasi; 2. Relasi antara usecase, yaitu : include, extends dan generalisasi 3. Relasi aktor hanya digunakan satu relasi yaitu generalisasi31
Relasi Assosiasi
32
Relasi Assosiasi
Mencari Buku Anggota Perpustakaan
Meminjam Buku
Petugas Perpustakaan Mengembalikan Buku
33
Relasi antara usecaseExtend Relationship, terjadi jika satu use-case memerlukan fungsi yang tersedia dalam use case lain. Uses Relationship, terjadi jika sejumlah use-case memiliki perilaku yang sama, dimodelkan dalam satu use-case yang diuses dari use-case lain Grouping Relationship, terjadi jika sejumlah use-case memiliki fungsi serupa yang perlu dikelompokan (menggunakan package). Include Relationship, terjadi jika satu usecase secara otomatis menggunakan usecase yang lain
34
Relasi antara usecase
Melihat Jadual Kuliah
Dosen
Mengubah Jadual Kuliah
login
Mengubah Silabus Kuliah
35
Relasi antara usecase
Customer
Mengajukan Kredit Mobil
Mengajukan Asuransi Mobil
36
Relasi antara usecase
37
Relasi antara usecase
Melihat Daftar Peserta Kuliah
Dosen
Melihat Jadual Kuliah
Mahasiswa
Mengubah Jadual Kuliah
Mahasiswa S1
Mahasiswa S2
Mahasiswa S3
38
Praktikum
39
Buatlah: Usecase dari sistem klinik
40
Top Related