pertemuan 4 : analisis use case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ......

33
Pertemuan 4 : Analisis Use Case Rekayayasa Perangkat Lunak UPB 2020 M Najamuddin Dwi Miharja, S.Kom, M.Kom Teknik Informatika Fakultas Teknik Universitas Pelita Bangsa

Upload: others

Post on 15-Nov-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

Pertemuan 4 : AnalisisUse Case

Rekayayasa Perangkat Lunak UPB 2020

M Najamuddin Dwi Miharja, S.Kom, M.Kom

Teknik Informatika

Fakultas Teknik

Universitas Pelita Bangsa

Page 2: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

2

PENGANTAR KE PEMODELAN USE CASE

Bagian terberat dalam pembangunan sistem perangkat lunak adalah

memutuskan dengan tepat apa yang akan dibangun.

Tidak ada bagian lain dari kerja konseptual yang sesulit menentukan

persyaratan teknis yang terinci, termasuk semua antarmuka untuk orang,

mesin, dan sistem perangkat lunak lain.

Page 3: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

3

PEMODELAN USE CASE MEMBERIKAN MANFAAT BERIKUT:

menyediakan tool untuk meng-capture persyaratan fungsional.

membantu menyusun ulang lingkup sistem menjadi bagian-bagian yanglebih dapat dikelola.

menyediakan alat komunikasi dengan para pengguna dan stakeholder ygberhubungan dengan fungsionalitas sistem

Page 4: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

4

memberikan cara bagaimana mengidentifikasi, menetapkan, melacak,mengontrol, dan mengelola kegiatan pengembangan sistem.

menyajikan panduan untuk mengestimasi lingkup, usaha, dan jadwal proyek.

menyajikan garis pokok pengujian, khususnya menentukan rencana tes dantest case

menyajikan garis pokok bagi help system dan manual pengguna, dan jugadokumentasi pengembangan sistem

Page 5: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

5

menyajikan tool untuk melacak persyaratan

menyajikan titik mulai/awal untuk identifikasi objek data atau entitas.

menyajikan spesifikasi fungsional untuk mendesain antarmuka pengguna dansistem

menyajikan alat untuk menentukan persyaratan akses database dalam halmenambah, mengubah, menghapus, dan membaca.

menyajikan kerangka kerja untuk pengembangan sistem

Page 6: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

6

Ada dua alat utama yang digunakan saat menyajikan pemodelan use case:

1. use case diagram / diagram use case

yang secara grafis menggambarkan sistem sebagai sebuah kumpulan use

case, pelaku (pengguna), dan hubungan keduanya.

Page 7: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

7

CONTOH :

SYSTEM

USE CASE 1

USE CASE 2

USE CASE 3

ACTOR 1 ACTOR 2

ACTOR 3

Page 8: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

8

2. Use case narrative / naratif use case

Merupakan deskripsi tekstual tentang kejadian bisnis dan bagaimana

pengguna akan berinteraksi dengan sistem untuk menyelesaikan tugas.

Page 9: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

9

Urutan langkah-langkah yang secara tindakan saling terkait (skenario), baikterotomatisasi maupun secara manual, untuk tujuan melengkapi satu tugasbisnis tunggal.

Use case disajikan secara grafis dengan elips horizontal dengan nama usecase muncul di atas, bawah, atau di dalam elips tersebut

USE CASE

Page 10: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

10

USE CASE DIAWALI ATAU DIPICU OLEH PENGGUNA EKSTERNALDINAMAKAN ACTOR / PELAKU.

ACTOR ADALAH SEGALA SESUATU YANG PERLU BERINTERAKSI

DENGAN SISTEM UNTUK PERTUKARAN INFORMASI

ACTOR 1

Page 11: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

11

Membuat Hak Akses

Login

Subsistem Kelola

Hak Akses

Subsistem Pengelolaan

Guru

Mengelola Data Guru

Mengelola Data Mata Pelajaran

Mengelola Data Materi Pelajaran

Cetak Laporan Guru

Subsistem Penerimaan

Siswa Baru

Mengelola Data Pendaftaran

Mengelola Data USM

Pengumuman USM

Mengelola Data Daftar Ulang

Cetak Laporan PSB

Subsistem Pengelolaan

Nilai

Mengelola Nilai Siswa

Mengisi Raport

Melihat Nilai

Cetak Laporan NilaiEvaluasi Kelulusan Siswa

Subsistem Evaluasi

Evaluasi Siswa Diterima di PTN

Subsistem Pengelolaan

Kelas

Menambah Data Kelas

Wali

Kelas

Guru

PPSB

Calon

Siswa

Siswa

Kepala

Sekolah

TU

Page 12: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

12

1. Primary business actor (pelaku bisnis utama)

2. Primary system actor (pelaku sistem utama)

3. External server actor (pelaku server eksternal)

4. External receiving actor (pelaku penerima eksternal)

Page 13: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

13

Stakeholder yang terutama mendapatkan keuntungan dari pelaksanaan

use case dengan menerima nilai yang terukur dan terobservasi.

contoh: karyawan yg menerima gaji dari sistem penggajian.

Page 14: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

14

Stakeholder yang secara langsung berhadapan dengan sistem untuk

menginisiasi atau memicu kegiatan atau sistem.

contoh : penjual toko bahan pangan yg melakukan peninjauan daya beli

pelanggan, operator telpon yg memberi bantuan dan kasir bank yang

memproses transaksi.

Page 15: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

15

3.

stakeholder yang melayani kebutuhan pengguna use case (misalnya birokredit yang memiliki kuasa atas perubahan kartu kredit)

4.

stakeholder yang bukan pelaku utama, tapi menerima nilai yang terukur atauteramati(con: gudang menerima paket permintaan untuk menyiapkanpengiriman sesudah pelanggan memesannya.

Page 16: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

16

Pada diagram use case, hubungan digambarkan sebagai sebuah

garis antara dua simbol.pemaknaan hubungan berbeda-beda

tergantung bagaimana garis tersebut digambarkan dan tipe simbol

yang digunakan untuk menghubungkan garis tersebut.

Page 17: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

17

Disebut sebagai gabungan, terdiri dari 2:

1. mengindikasi bahwa use case diimitasi oleh pelaku di ujung lain dari garis.

2. mengindikasi interaksi antara use case dan server eksternal atau pelakupenerima.

ACTOR 1 ACTOR 2

USE CASE 1 2

Page 18: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

18

use case yang terdiri dari langkah yang diekstraksi dari use case yang lebihkompleks untuk menyederhanakan masalah orisinal dan karena itumemperluas fungsinya.

Untuk mempermudah use case menjadi sederhana dan mudah dipahami,maka kita dapat mengekstrak langkah-langkah yang lebih kompleks ke dalamuse case mereka sendiri.use case yang dihasilkan disebut extension use case.

Page 19: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

19

Hubungan antara extension use case dan use case yang diperluas disebut EXTENDRELATIONSHIP <<EXTENDS>>

USE CASE USE CASE

USE CASE

EXTENSION USE

CASE

<<EXTENDS>> <<EXTENDS>>

CONTOH:

Page 20: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

20

use case yang mengurangi redundansi antara dua atau lebih use case laindengan menggabungkan langkah-langkah yang biasa ditemukan pada usecase tersebut.

hubungan di antara abstract use case dan use case yang menggunakannyadisebut uses <<USES>>.

Page 21: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

21

CONTOH:ABSTRACT USE CASE

TEMPAT ANGGOTA BARU PESAN

TINJAU ALAMAT

SAMPAIKAN PERUBAHAN

ALAMAT

<<USES>>

<<USES>>

Page 22: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

22

manajer proyek atau developer utama sangat perlu mengetahui use case mana yang memiliki ketergantungan pada use case lain untuk menetapkan rangkaian use case yang perlu dikembangkan.

contoh :

use case make a withdrawal tidak dapat dilakukan hingga use case make a depositdieksekusi, dan use case tersebut tidak dapat melakukan eksekusi hingga use caseestablish telah berlangsung. maka untuk pengembangan establish dulu.

Page 23: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

23

MAKE A

WITHDRAWAL

MAKE A

DEPOSIT

ESTABLISH BANK

ACCOUNT

<<DEPENDS ON>>

<<DEPENDS ON>>

Page 24: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

24

Pada saat dua atau lebih pelaku berbagi kelakuan umum, mereka dapat

menginisiasi use case yang sama,maka yang paling baik adalah

mengekstrapolasi kelakuan umum dan menetapkannya ke pelaku abstrak

baru untuk mengurangi komunikasi redundan dengan sistem.

Page 25: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

25

CONTOH

APPLY FORMEMBERSHIP

SEARCH LIBRARYINVENTORY

CHECK OUT

BOOKS

VISITOR

PATRON

PATRONVISITOR

APPLY FORMEMBERSHIP

CHECK OUT

BOOKS

CUSTOMER

BEFOREAFTER

SEARCH LIBRARYINVENTORY

ABSTRACT

ACTOR

Page 26: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

26

Tujuannya untuk mendapatkan dan menganalisis informasi persyaratan yangcukup untuk mempersiapkan model yang mengkomunikasikan apa yangdiperlukan dari perspektif pengguna, tetapi bebas dari detil spesifik tentangbagaimana sistem akan dibangun dan diimplementasikan. langkah-langkah yangdibutuhkan adalah:1. mengidentifikasi pelaku bisnis2. mengidentifikasi use case persyaratan bisnis3. membuat diagram model use case4.mendokumentasikan naratif use case persyaratan bisnis

Page 27: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

27

dimana anda dapat menemukan pelaku ?

1. diagram konteks

2. dokumentasi sistem

3. waktu pertemuan proyek

4. dokumen persyaratan, perjanjian proyek.

LANGKAH 1: IDENTIFIKASI PELAKU BISNIS

Page 28: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

28

LANGKAH 2: IDENTIFIKASI USE CASE PERSYARATAN BISNIS

Sistem informasi biasa dapat terdiri dari lusinan use case.

diagram konteks merupakan sumber yang bagus untuk menganalisis para

pelaku dan mencari use case potensial.

Page 29: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

29

LANGKAH 3:MEMBUAT DIAGRAM MODEL USE CASE

digunakan untuk menggambarkan secara grafis lingkup dan batasansistem

NAMA USE CASE DESKRIPSI USE CASE PELAKU YG

BERPARTISIPASI DAN

PERANNYA

SUBMIT

SUBSCRIPTION ORDER

mendeskripsikan kejadian anggota

potensial yg diminta untuk bergabung

dengan cara berlangganan.

- anggota potensial (bisnis

primer)

-pusat distribusi/ gudang

(penerima eksternal)

DAFTAR ISTILAH USE CASE

Page 30: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

30

DIAGRAM MODEL USE CASE

Page 31: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

31

LANGKAH 4: MENDOKUMENTASIKAN NARATIF USE CASEPERSYARATAN BISNIS, MELIPUTI:

1. Pengarang

2. Tanggal

3. Versi

4. Nama use case

5. Tipe use case

6. Use case id

7. Prioritas

8. Sumber

9. Pelaku bisnis utama

10. Pelaku peserta lain

11. Stakeholder yg berminat

12. Deskripsi

Page 32: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan
Page 33: Pertemuan 4 : Analisis Use Case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ... memberikan cara bagaimana mengidentifikasi, menetapkan, melacak, mengontrol, dan

TerimakasihM Najamuddin Dwi Miharja, S.Kom, M.Kom

085730304025 – [email protected]