Anda di halaman 1dari 40
Aplikasi Sistem Berorientasi Objek Sesi 3 Pemodelan use case 1

Aplikasi

Sistem Berorientasi Objek

Sesi 3

Pemodelan use case

Aplikasi Sistem Berorientasi Objek Sesi 3 Pemodelan use case 1

1

Konsep dasar pemodelan use case Pemodelan usecase, aktor, relasi (asosiasi, include, extends dan relasi generalisasi)
Konsep dasar pemodelan use case
Pemodelan usecase, aktor, relasi (asosiasi,
include, extends dan relasi generalisasi)
Diagram use case

Pokok Bahasan:

aktor, relasi (asosiasi, include, extends dan relasi generalisasi) Diagram use case Pokok Bahasan: • • •
aktor, relasi (asosiasi, include, extends dan relasi generalisasi) Diagram use case Pokok Bahasan: • • •

2

Use case

Use case • Dilakukan pada tahap analisis; • Terdiri dari simbol usecase dan aktor; • Menggambarkan

Dilakukan pada tahap analisis;

Terdiri dari simbol usecase dan aktor;

Menggambarkan hubungan usecase dan aktor

pada tahap analisis; • Terdiri dari simbol usecase dan aktor; • Menggambarkan hubungan usecase dan aktor

Use case

Use case • Usecase adalah model yang digunakan untuk menggambarkan “ apa yang harus atau dapat

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

• 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

user pada sistem • Usecase diagram termasuk user (aktor), usecase dan hubungan antara keduanya, termasuk sub

Usecase dan usecase diagram

Use-case, fungsi-fungsi yang harus atau dapat dilakukan oleh sistem.
Use-case, fungsi-fungsi
yang harus atau dapat
dilakukan oleh sistem.
Aktor, dapat berupa orang atau apapun yang menggunakan sistem
Aktor, dapat berupa
orang atau apapun yang
menggunakan sistem
Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah

Melihat Daftar Peserta Kuliah

Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah

Melihat Jadual Kuliah

Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah

Mengubah Jadual Kuliah

sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 6
sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 6
sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 6

Dosen

sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 6

Mahasiswa

Batasan Sistem
Batasan Sistem
sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 6

Konsep dasar pemodelan usecase

Pemodelan bisnis: pemodelan yang berfokus

pada kebutuhan organisasi

Pemodelan sistem: pemodelan yang

berkonsentrasi pada sistem yang sedang

dibangun

berfokus pada kebutuhan organisasi • Pemodelan sistem: pemodelan yang berkonsentrasi pada sistem yang sedang dibangun 7

Pemodelan bisnis

Pemodelan bisnis 8
Pemodelan bisnis 8

Pemodelan sistem

Pemodelan sistem 9
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

apa yang sistem lakukan didalam bisnis • Aktor: Eksternal terhadap sistem • Pekerja bisnis: Tidak digunakan

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.

operasi sistem detail. Jika use-case dimodifikasi dengan mudah dapat ditelusuri perubahan lain yang harus dilakukannya. 11

Komponen usecase diagram

Aktor

Use Case

Relasi

System

Komponen usecase diagram • Aktor • Use Case • Relasi • System 12

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;

cara mengirim message (stimulus) ke use case tertentu; Petugas • Aktor dapat disusun berdasarkan ranking; •

Petugas

Aktor dapat disusun berdasarkan ranking;

Aktor dapat dibedakan menjadi aktif dan

pasif;

Aktor mungkin tidak mengakses sistem secara langsung.

ranking; • Aktor dapat dibedakan menjadi aktif dan pasif; • Aktor mungkin tidak mengakses sistem secara

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?

berinteraksi dengan sistem? • Siapa/apa yang berkepentingan dengan informasi yang dihasilkan oleh sistem? Petugas 14

Petugas

berinteraksi dengan sistem? • Siapa/apa yang berkepentingan dengan informasi yang dihasilkan oleh sistem? Petugas 14

Usecase (Actor)

Terdapat 3 tipe aktor didalam usecase.

1. Pengguna Sistem;

2. Sistem lain yang berhubungan

dengan sistem yang sedang

dibangun;

3. Waktu.

didalam usecase. 1. Pengguna Sistem; 2. Sistem lain yang berhubungan dengan sistem yang sedang dibangun; 3.

Usecase (Actor) Pengguna Sistem

Gambaran aktor secara umum dan

tersedia pada setiap interaksi sistem

dan user.

umum dan tersedia pada setiap interaksi sistem dan user. Petugas • Aktor yang secara langsung menggunakan

Petugas

Aktor yang secara langsung

menggunakan sistem.

umum dan tersedia pada setiap interaksi sistem dan user. Petugas • Aktor yang secara langsung menggunakan

Usecase (Actor) Pengguna Sistem

Usecase (Actor) – Pengguna Sistem 17
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.

memberikan nama aktor diusahakan adalah nama peran dan bukan nama posisi seseorang. • Contoh: Petugas, Pelanggan.

Usecase (Actor) Sistem lain

Dalam suatu sistem membutuhkan

antar muka dengan aplikasi eksternal

misalkan: validasi dengan

menggunakan credit card, RFID

sistem membutuhkan antar muka dengan aplikasi eksternal • misalkan: validasi dengan menggunakan credit card, RFID 19

Usecase (Actor) Sistem lain

Usecase (Actor) – Sistem lain 20
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.

sistem. • Misal: waktu pengiriman paper hingga 15 februari 2012. maka waktu bisa dikatakan aktor didalam

Usecase (Actor) Time

Usecase (Actor) – Time 22
Usecase (Actor) – Time 22

Usecase (Actor)

Usecase (Actor) Memilih Pesawat Petugas Memilih Jam Login Mengecek Pesawat Logout Pembeli Mengecek Jam Keberangkatan

Memilih Pesawat

Petugas Memilih Jam Login Mengecek Pesawat Logout Pembeli
Petugas
Memilih Jam
Login
Mengecek Pesawat
Logout
Pembeli

Mengecek Jam Keberangkatan

(Actor) Memilih Pesawat Petugas Memilih Jam Login Mengecek Pesawat Logout Pembeli 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

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.

persoalan, tetapi juga harus menyertakan tipe-tipe pemakai yang menjalankan use case dan hasil akhir dari use

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

dijalankan. • Misal: kondisi awal mungkin berupa use case lain yang dieksekusi sebelum use case tertentu

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 kesalahan

 Apabila terjadi kondisi tertentu • Aliran Kesalahan  Proses yang dihasilkan apabila terjadi kesalahan 27

Usecase

Usecase • Use-case menyatakan fungsi yang lengkap yang dirasakan oleh aktor • Karakteristik Use-Case 1. Selalu

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.

memberikan value). Jangan membagi use-case sedemikian rupa sehingga masing-masing tidak menjadi fungsi yang lengkap. 28

Bagaimana menemukan usecase

Coba 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?

satu kejadian dalam sistem? • Apakah pekerjaan sehari-hari aktor dapat dipermudah dengan suatu fungsi tertentu? 29

Bagaimana menemukan usecase

Use-case, fungsi-fungsi yang harus atau dapat dilakukan oleh sistem.
Use-case, fungsi-fungsi
yang harus atau dapat
dilakukan oleh sistem.
Aktor, dapat berupa orang atau apapun yang menggunakan sistem
Aktor, dapat berupa
orang atau apapun yang
menggunakan sistem
Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah

Melihat Daftar Peserta Kuliah

Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah

Melihat Jadual Kuliah

Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah

Mengubah Jadual Kuliah

sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 30
sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 30
sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 30

Dosen

sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 30

Mahasiswa

Batasan Sistem

sistem Melihat Daftar Peserta Kuliah Melihat Jadual Kuliah Mengubah Jadual Kuliah Dosen Mahasiswa Batasan Sistem 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 generalisasi

yaitu : include, extends dan generalisasi 3. Relasi aktor hanya digunakan satu relasi yaitu generalisasi 31

Relasi Assosiasi

Relasi Assosiasi 32
Relasi Assosiasi 32

Relasi Assosiasi

Relasi Assosiasi Anggota Perpustakaan Mencari Buku Petugas Meminjam Buku Perpustakaan Mengembalikan Buku 33
Relasi Assosiasi Anggota Perpustakaan Mencari Buku Petugas Meminjam Buku Perpustakaan Mengembalikan Buku 33
Relasi Assosiasi Anggota Perpustakaan Mencari Buku Petugas Meminjam Buku Perpustakaan Mengembalikan Buku 33

Anggota

Perpustakaan

Relasi Assosiasi Anggota Perpustakaan Mencari Buku Petugas Meminjam Buku Perpustakaan Mengembalikan Buku 33

Mencari Buku

Relasi Assosiasi Anggota Perpustakaan Mencari Buku Petugas Meminjam Buku Perpustakaan Mengembalikan Buku 33

Petugas

Meminjam Buku

Perpustakaan

Mengembalikan Buku

Relasi Assosiasi Anggota Perpustakaan Mencari Buku Petugas Meminjam Buku Perpustakaan Mengembalikan Buku 33

Relasi antara usecase

Relasi antara usecase Extend Relationship , terjadi jika satu use-case memerlukan fungsi yang tersedia dalam use

Extend 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 di- ”uses” 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

(menggunakan package ). Include Relationship, terjadi jika satu usecase secara otomatis menggunakan usecase yang lain 34

Relasi antara usecase

Relasi antara usecase Melihat Jadual Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login
Relasi antara usecase Melihat Jadual Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login
Relasi antara usecase Melihat Jadual Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login

Melihat Jadual Kuliah

Relasi antara usecase Melihat Jadual Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login

Dosen

Relasi antara usecase Melihat Jadual Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login
Relasi antara usecase Melihat Jadual Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login

Mengubah Jadual Kuliah

<<uses>>
<<uses>>
Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login <<uses>> Mengubah Silabus Kuliah 35

login

<<uses>>

Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login <<uses>> Mengubah Silabus Kuliah 35

Mengubah Silabus Kuliah

Kuliah Dosen Mengubah Jadual Kuliah <<uses>> login <<uses>> Mengubah Silabus Kuliah 35

Relasi antara usecase

Relasi antara usecase Customer Mengajukan Kredit Mobil <<extends>> Mengajukan Asuransi Mobil 36
Relasi antara usecase Customer Mengajukan Kredit Mobil <<extends>> Mengajukan Asuransi Mobil 36
Relasi antara usecase Customer Mengajukan Kredit Mobil <<extends>> Mengajukan Asuransi Mobil 36

Customer

Mengajukan Kredit Mobil

<<extends>>

Relasi antara usecase Customer Mengajukan Kredit Mobil <<extends>> Mengajukan Asuransi Mobil 36

Mengajukan Asuransi Mobil

Relasi antara usecase Customer Mengajukan Kredit Mobil <<extends>> Mengajukan Asuransi Mobil 36

Relasi antara usecase

Relasi antara usecase 37
Relasi antara usecase 37

37

Relasi antara usecase

Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa
Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa
Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa

Melihat Daftar Peserta Kuliah

Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa
Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa
Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa
Relasi antara usecase Melihat Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa
Dosen
Dosen

Melihat Jadual Kuliah

Mahasiswa

Daftar Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa S1 Mahasiswa S2 Mahasiswa

Mengubah Jadual Kuliah

Mahasiswa S1

Mahasiswa S2

Mahasiswa S3

Peserta Kuliah Dosen Melihat Jadual Kuliah Mahasiswa Mengubah Jadual Kuliah Mahasiswa S1 Mahasiswa S2 Mahasiswa S3
Praktikum 39

Praktikum

Praktikum 39

39

Buatlah: Usecase dari sistem klinik 40

Buatlah:

Usecase dari sistem

Buatlah: Usecase dari sistem klinik 40

klinik

Buatlah: Usecase dari sistem klinik 40
Buatlah: Usecase dari sistem klinik 40

40