pertemuan 4 : analisis use case · 2020. 10. 19. · mesin, dan sistem perangkat lunak lain. 3 ......
TRANSCRIPT
Pertemuan 4 : AnalisisUse Case
Rekayayasa Perangkat Lunak UPB 2020
M Najamuddin Dwi Miharja, S.Kom, M.Kom
Teknik Informatika
Fakultas Teknik
Universitas Pelita Bangsa
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.
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
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
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
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.
7
CONTOH :
SYSTEM
USE CASE 1
USE CASE 2
USE CASE 3
ACTOR 1 ACTOR 2
ACTOR 3
8
2. Use case narrative / naratif use case
Merupakan deskripsi tekstual tentang kejadian bisnis dan bagaimana
pengguna akan berinteraksi dengan sistem untuk menyelesaikan tugas.
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
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
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
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)
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.
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.
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.
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.
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
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.
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:
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>>.
21
CONTOH:ABSTRACT USE CASE
TEMPAT ANGGOTA BARU PESAN
TINJAU ALAMAT
SAMPAIKAN PERUBAHAN
ALAMAT
<<USES>>
<<USES>>
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.
23
MAKE A
WITHDRAWAL
MAKE A
DEPOSIT
ESTABLISH BANK
ACCOUNT
<<DEPENDS ON>>
<<DEPENDS ON>>
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.
25
CONTOH
APPLY FORMEMBERSHIP
SEARCH LIBRARYINVENTORY
CHECK OUT
BOOKS
VISITOR
PATRON
PATRONVISITOR
APPLY FORMEMBERSHIP
CHECK OUT
BOOKS
CUSTOMER
BEFOREAFTER
SEARCH LIBRARYINVENTORY
ABSTRACT
ACTOR
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
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
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.
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
30
DIAGRAM MODEL USE CASE
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
TerimakasihM Najamuddin Dwi Miharja, S.Kom, M.Kom
085730304025 – [email protected]