sesi03-pemodelan usecase

Upload: wiidhiet22

Post on 16-Jul-2015

203 views

Category:

Documents


0 download

TRANSCRIPT

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