You are on page 1of 13

MODUL PERKULIAHAN

F062100003 –
Analisa
Berorientasi
Objek
USE CASE

Abstrak Sub-CPMK
Sebuah use case Mahasiswa memahami : Repositori informasi
menggambarkan serangkaian dalam sebuah organisasi, Business critical
kegiatan yang dilakukan untuk factor, Teknk-teknik pengumpulan data,
menghasilkan beberapa hasil Diagram use case dan use case description
keluaran. Setiap use case untuk mengkomunikasikan prasyarat perangkat
menggambarkan bagaimana lunak
pengguna eksternal memicu
suatu peristiwa yang harus
ditanggapi oleh sistem.

Fakultas Program Studi Tatap Muka Disusun Oleh

03
SISTEM TIM DOSEN
FASILKOM INFORMASI/TEKNIK
INFORMATIKA
Daftar Isi
Use Case .................................................................................................................................................. 2
Membuat Use Case ............................................................................................................................. 2
Elemen Use Case ................................................................................................................................. 4
Informasi dasar ............................................................................................................................... 4
Preconditions .................................................................................................................................. 4
Normal Course ................................................................................................................................ 5
Alternative Courses ......................................................................................................................... 5
Postconditions................................................................................................................................. 5
Exceptions ....................................................................................................................................... 6
Use Case Diagram ................................................................................................................................... 8
Use Case Diagram Relationships ....................................................................................................... 10
Extend ........................................................................................................................................... 10
Include........................................................................................................................................... 10
Generalization ............................................................................................................................... 11
Daftar Pustaka....................................................................................................................................... 12

2023 Analisa Berorientasi Objek


1 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Use Case
Sebuah use case menggambarkan serangkaian kegiatan yang dilakukan untuk

menghasilkan beberapa hasil keluaran. Setiap use case menggambarkan bagaimana

pengguna eksternal memicu suatu peristiwa yang harus ditanggapi oleh sistem. Kita membuat

use case ketika mereka cenderung membantu kita lebih memahami situasi dan membantu

menyampaikan interaksi sistem pengguna yang diperlukan. Untuk proses yang sangat

sederhana yang dijelaskan dengan baik dalam definisi persyaratan, kita sering tidak perlu

membuat use case. Informasi dalam definisi persyaratan itu sendiri cukup untuk

menggambarkan apa yang harus dilakukan sistem.

Penting untuk membuat use case setiap kali kita merekayasa ulang proses atau

membuat perubahan apa pun pada proses bisnis yang akan secara signifikan mengubah cara

orang bekerja. Ingat bahwa use case menggambarkan apa yang akan dilakukan sistem dari

perspektif pengguna. Oleh karena itu, sangat penting untuk melibatkan pengguna dalam

pembuatan use case sehingga pengguna memahami interaksi yang direncanakan untuk

sistem baru. Selain itu, pengguna membantu memastikan bahwa tidak ada langkah atau tugas

penting yang dihilangkan dari use case dan jarang, keadaan khusus disertakan.

Pembuatan use case sering dilakukan sebagai bagian dari sesi wawancara dengan

pengguna dan sebagai bagian dari sesi JAD. Mengumpulkan informasi yang dibutuhkan untuk

use case adalah proses yang relatif mudah — seperti yang akan kita lihat, usecases cukup

sederhana untuk dipahami dan ditafsirkan. Namun perlu latihan yang cukup, untuk belajar

menulis sebuah use case yang bermakna dan lengkap. Pengguna bekerja sama dengan tim

proyek untuk membuat use case. Dalam beberapa kasus, setelah beberapa latihan,

pengguna yang berpengalaman dapat menulis sendiri use casenya.

Membuat Use Case


Use case dapat digunakan untuk sistem apa adanya dan yang akan datang; sebagai

use case fokus pada sistem saat ini, sedangkan case use akan fokus pada sistem baru yang

diinginkan. Ketika digunakan untuk sistem yang akan datang, cukup umum untuk
2023 Analisa Berorientasi Objek
2 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
mengidentifikasi persyaratan tambahan dari use case yang tidak sepenuhnya ditentukan

dalam definisi persyaratan. Ini, pada kenyataannya, adalah salah satu alasan penggunaan

penting. Setelah use case dibangun, analis sering kembali ke definisi persyaratan dan

merevisinya sesuai dengan peningkatan pemahaman mereka tentang sistem.

Cara paling umum untuk mengumpulkan informasi untuk use case adalah melalui

teknik penentuan persyaratan terutama wawancara dan sesi JAD. Pengamatan juga kadang-

kadang digunakan untuk use case apa adanya. Terlepas dari apakah wawancara atau sesi

JAD digunakan, penelitian menunjukkan bahwa beberapa cara untuk mengumpulkan

informasi untuk use case lebih baik daripada yang lain. Proses paling efektif memiliki empat

langkah.

Tabel. Tahap – tahap pembuatan use case

2023 Analisa Berorientasi Objek


3 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Elemen Use Case
Informasi dasar

Gambar. Informasi dasar Use Case


Setiap use case memiliki nama dan nomor. Nama harus sama sederhana, namun

deskriptif, mungkin. Nomor tersebut hanyalah nomor urut yang berfungsi untuk

mereferensikan setiap use case. Deskripsi secara singkat menyampaikan tujuan use case.

Prioritas dapat ditugaskan untuk menunjukkan signifikansi relatif dari use case dalam

sistem keseluruhan. Beberapa use case akan menggambarkan kegiatan penting yang harus

dilakukan sistem dan karenanya akan memiliki tingkat prioritas tinggi. Use case lainnya dapat

menggambarkan aktivitas yang kurang kritis, memiliki prioritas sedang atau rendah.

Mengklasifikasikan tingkat prioritas sangat berguna dengan metodologi yang

mengimplementasikan sistem dalam serangkaian versi sehingga fitur sistem yang paling

penting dapat ditargetkan terlebih dahulu.

Aktor merujuk seseorang, sistem perangkat lunak lain, atau perangkat perangkat

keras yang berinteraksi dengan sistem untuk mencapai tujuan yang bermanfaat. Beberapa

organisasi menggunakan istilah peran pengguna daripada aktor karena mungkin ada

beberapa kelompok pengguna berbeda yang berinteraksi dengan sistem dengan cara yang

sama.

Preconditions

Gambar. Preconditions
Use case sering dilakukan secara berurutan untuk menyelesaikan tugas bisnis secara

keseluruhan. Meskipun dimungkinkan untuk menggambarkan semuanya dalam satu use case

yang sangat besar, use case itu bisa menjadi berat. Oleh karena itu, merupakan praktik umum

2023 Analisa Berorientasi Objek


4 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
untuk membuat use case yang lebih kecil dan lebih terfokus memecah seluruh proses menjadi

beberapa bagian. Ketika praktik ini diikuti, penting untuk mendefinisikan dengan jelas apa

yang perlu diselesaikan sebelum setiap use case dimulai. Preconditions ini menentukan

kondisi sistem harus berada sebelum use case dimulai.

Normal Course

Gambar. Normal Course


Bagian utama selanjutnya dari use case adalah deskripsi dari mayor langkah-langkah

yang dilakukan untuk menjalankan respons terhadap peristiwa tersebut, input yang digunakan

untuk langkah-langkah tersebut, dan output yang dihasilkan oleh langkah-langkah tersebut.

Alternative Courses

Gambar. Alternative Course


Alternatif course dimasukkan untuk menggambarkan cabang dalam logika yang juga

akan mengarah pada kesimpulan yang sukses dari use case. Perhatikan bahwa lokasi di

mana cabang dalam logika dari jalur normal terjadi dinyatakan dengan jelas. Kursus yang

dijelaskan dalam contoh kami juga menggambarkan dua jalur potensial melalui langkah-

langkah ini.

Postconditions

2023 Analisa Berorientasi Objek


5 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Gambar. Postcondition
Seperti yang telah dijelaskan di bagian preconditions, use case mungkin dilakukan

secara seri untuk mencapai tujuan use case keseluruhan. Postconditions ini juga berfungsi

untuk menentukan prasyarat untuk use case berikutnya dalam seri.

Exceptions

Gambar. Exceptions
Usecase juga harus menjelaskan kondisi kesalahan atau pengecualian yang mungkin

terjadi saat langkah-langkah use case dilakukan. Ini bukan cabang normal dalam logika

keputusan, tetapi kejadian yang tidak biasa atau kesalahan yang berpotensi ditemui dan akan

menyebabkan hasil yang gagal. Seperti usecase ditulis dan ditinjau, analis harus bertanya

kepada pengguna apakah ada situasi atau kesalahan khusus yang dapat terjadi pada setiap

langkah. Jika ada, mereka harus dijelaskan sebagai pengecualian. Kami ingin memastikan

bahwa sistem tidak gagal saat digunakan karena kesalahan yang tidak dipikirkan oleh siapa

pun. Seperti yang mungkin Anda ketahui, dalam banyak sistem, menangani pengecualian

dapat membutuhkan lebih banyak upaya pengkodean daripada kursus normal dan alternatif.

Penting untuk mencoba mengidentifikasi titik-titik masalah ini selama fase analisis sehingga

kami tidak mengalami kondisi kesalahan yang tidak terduga dan mogok selama pengujian dan

implementasi.

Berikut ini adalah contoh dari hasil penggabungan beberapa elemen use case yang

sudah dibahas sebelumnya.

2023 Analisa Berorientasi Objek


6 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Gambar. Use Case

Preconditions dan Postconditions sangat penting, karena keadaan pada akhir Use

Case 1 (postconditions) juga merupakan preconditions untuk Use Case 2, dan postconditions

untuk Use Case 2 adalah preconditions t untuk Use Case 3. Seperti yang ditunjukkan Gambar

di bawah ini, postconditions dari use case menentukan kondisi sistem yang diperlukan

(preconditions) untuk use case berikutnya, pada dasarnya menetapkan batas-batas setiap

use case.

Gambar. Rantai use case dengan Batas

2023 Analisa Berorientasi Objek


7 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Use Case Diagram
Selain memperkenalkan use case sebagai elemen utama dalam pengembangan

perangkat lunak, Jacobson (1994) juga memperkenalkan diagram untuk memvisualisasikan

use case. Diagram use case juga sekarang menjadi bagian dari UML. Banyak orang

menganggap diagram seperti ini bermanfaat.

Diagram use case biasanya dikembangkan pada tahap awal pengembangan dan

orang sering menerapkan pemodelan use case untuk tujuan berikut:

• Tentukan konteks sistem

• Menangkap persyaratan sistem

• Memvalidasi arsitektur sistem

• Mendorong implementasi dan menghasilkan kasus uji

• Dikembangkan oleh analis bersama-sama dengan para ahli domain.

Gambar. Use case Diagram

2023 Analisa Berorientasi Objek


8 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Berikut ini arti deskripsi notasi dari setiap symbol yang digunakan dalam use case

diagram.

Deskripsi Notasi Representasi Visual


Actor
• Seseorang berinteraksi dengan use case (fungsi sistem).
• Dinamai oleh kata benda.
• Aktor berperan dalam bisnis
• Mirip dengan konsep pengguna, tetapi pengguna dapat
memainkan peran yang berbeda
• Aktor memicu use case.
• Aktor memiliki tanggung jawab terhadap sistem (input),
dan Aktor memiliki harapan dari sistem (output).
Use Case
• Fungsi sistem (proses - otomatis atau manual)
• Dinamai dengan kata kerja + Noun (atau Noun Phrase).
• Setiap Aktor harus ditautkan ke usecase, sementara
beberapa usecases mungkin tidak terkait dengan aktor.
Communication Link
• Partisipasi aktor dalam use case ditunjukkan dengan
menghubungkan aktor ke use case dengan tautan yang
solid.
• Aktor dapat dihubungkan ke usecases oleh asosiasi,
menunjukkan bahwa aktor dan use case berkomunikasi
satu sama lain menggunakan pesan.

Boundary of system
• Batas sistem berpotensi seluruh sistem seperti yang
didefinisikan dalam dokumen persyaratan.
• Untuk sistem yang besar dan kompleks, setiap modul
dapat menjadi batas sistem.
• Misalnya, untuk sistem ERP untuk suatu organisasi,
masing-masing modul seperti personil, penggajian,
akuntansi, dll.
• dapat membentuk batas sistem untuk use case khusus
untuk masing-masing fungsi bisnis ini.

2023 Analisa Berorientasi Objek


9 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
• Seluruh sistem dapat menjangkau semua modul ini yang
menggambarkan batas sistem secara keseluruhan

Use Case Diagram Relationships


Extend

Hubungan Extend itu penting karena mereka menunjukkan fungsionalitas opsional

atau perilaku sistem. Hubungan <extend>> digunakan untuk menyertakan perilaku opsional

dari use case yang diperluas dalam use case yang diperluas.

Gambar. Hubungan extend pada use case diagram


Include

Hubungan include menambahkan fungsi tambahan yang tidak ditentukan dalam use

case dasar. Hubungan <<include>> digunakan untuk menyertakan perilaku umum dari use

case yang disertakan ke dalam use case dasar untuk mendukung penggunaan kembali

perilaku umum.

2023 Analisa Berorientasi Objek


10 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Gambar. Hubungan include pada use case diagram

Generalization

Hubungan generalisasi berarti bahwa use case chilid mewarisi perilaku dan makna

dari use case parent. child dapat menambah atau mengabaikan perilaku parent. Gambar di

bawah ini memberikan contoh use case dengan menunjukkan dua konektor generalisasi yang

menghubungkan antara tiga use case.

Gambar. Hubungan Generalization pada use case diagram

2023 Analisa Berorientasi Objek


11 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Daftar Pustaka
D. Jeya Mala dan S. Geetha. 2013. Object Oriented Analysis and Design using UML. McGraw-

Hill Education (India).

Craig Larman. 2015. Applying UML and Patterns: An Introduction to Object-Oriented Analysis,

Design and Iterative Development. Pearson.

Alan Dennis dan Barbara Haley Wixom. 2015. System Analysis and Design with UML 2.0: An

Object-Oriented Approach. John Wiley and Sons, Inc

2023 Analisa Berorientasi Objek


12 TIM DOSEN
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

You might also like