15
Analisa dan Desain Berorientasi Objek Eka Rahayu S. (week 7)

[7] Analisa Use Case

Embed Size (px)

DESCRIPTION

Mata Kuliah Semester 4 - Object Oriented Analysis Design iSTTS Surabaya

Citation preview

Page 1: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 1/15

Analisa dan Desain Berorientasi

Objek

Eka Rahayu S. (week 7)

Page 2: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 2/15

Topik Bahasan

� Analisa Use Case

Page 3: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 3/15

Use Case Analysis

Inti dari Use Case Analysis:

1. Flow of Event harus detail

Detail tidak berarti menyebutkan istilah-istilah

teknik (tombol, textbox), tetapi setiap proses ataustep harus terurai dengan jelas.

Contoh:

Sistem mencari kode barang yang dimasukkandan menampilkan nama barang , harga barang

ke layar.

(tidak boleh ada kata dll, database, table)

Page 4: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 4/15

Use Case Analysis

2. Menentukan class yang terlibat

Harus mengetahui kinerja sistem (apa yang

terjadi, inputnya apa, outputnya apa)

Karena belajar tentang Object, ada object maka

pasti ada classnya.

Dalam hal ini, class yang ada dibagi menjadi 3kelompok.

Page 5: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 5/15

3. Jenis Class

1. Boundary Class

2. Control Class

3. Entity Class

Page 6: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 6/15

1. Boundary Class

� Berperan sebagai pejalan atau pelaku use case

� Berhubungan dengan actor, biasanya berupa antar muka

(interface).

� Contoh:

Form yang berfungsi sebagai jembatan antara sistem

dengan actor Form Utama, Form Peminjaman

(Ingat! Actor tidak selamanya manusia, bisa mesin, bisa

hardware)

� Mengapa membutuhkan Boundary Class?

Karena terdapat actor. Sebuah use case memerlukan actor

untuk menjalankan sistem. Dan Boundary Class berfungsi

sebagai penghubung sistem dengan actor

Page 7: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 7/15

2. Control Class

� Berperan sebagai pengendali proses use case

� Menggambarkan dinamika dari suatu sistem, mengontrol

alur kerja suatu sistem

� Biasanya merupakan perwujudan behavior dari suatu use

case.

� Mengapa membutuhkan Control Class?

Karena sebuah populasi pasti memerlukan pemimpin,pengendali, control = pusat = central.

Page 8: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 8/15

3. Entity Class

� Menyimpan, memanipulasi, menerima data. Class yang

memperoleh peran untuk menyimpan dan memanipulasi

data.

� Mengapa membutuhkan Entity Class?

Karena tanpa entity class, tidak ada data yang diproses.

Kalau ada entity, pasti yang dioleh datanya. Dan data pasti

punya penampung yang bersifat sementara ataupun

permanen, sehingga ada object yang harus bisa

mengaturnya, yaitu Entity Class.

Page 9: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 9/15

Pemberian Nama Class

1. Boundary Class

Berhubungan dengan Siapa Actornya (manusia, mesin,

sistem)

� JikaManusia : diawali dengan kata Form ...

(User Interface)

� JikaMesin : diawali dengan kata Mesin ...

(Device Interface)

� Jika Sistem : diawali dengan kata Sistem ...

(System Interface)

Biasanya hanya ada 1 dan mengikuti nama use case. Tetapi

tidak menutup kemungkinan dalam sebuah use case

terdapat 2 Boundary Class.

Contoh:

Use Case Penjualan Form Penjualan

Page 10: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 10/15

Pemberian Nama Class

2. Control Class

Setiap use case harus memiliki 1 Control Class saja.

Diawali dengan kata Controller ....

Contoh:

Use Case Pembatalan Controller Pembatalan

3. Entity Class

Penamaan sesuai dengan ERD.

Contoh:

Sistem akademik untuk perwalian

Entity Class Mahasiswa, Mata Kuliah, Dosen Wali, Jadwal

Kuliah.

Page 11: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 11/15

Catatan

Mhs Mata Kuliahambil

Nilai

ER Diagram untuk Sistem Akademik

SALAH!

Karena Nilai itu seharusnya memiliki log history. Khususnya

dalam sistem akademik STTS dimana sebuah mata kuliah dapat

diambil lebih dari satu kali (pengambilan ulang).

Page 12: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 12/15

Catatan

Penumpang Keretapesan

ER Diagram untuk Sistem Pertiketan Kereta Api

SALAH!

Karena jika Penumpang hanya mencatat customer (Misal:Nama, Alamat, Usia) dan Kereta hanya mencatat Nama Kereta,

Asal dan Tujuan, maka tidak bisa:

1. Mengecek tiket kereta yang dibeli untuk hari apa

2. Tidak bisa mengatasi kalau bangku untuk kereta tertentu

sudah penuh

Page 13: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 13/15

Catatan

Ingat bahwa:

Entity BUKAN Table, Table bukan Entity

Penamaan Entity tidak boleh sembarangan.

Misal: Header_..... (Contoh: Header_Total)

Entity tidak boleh kembar.

Dan dilihat dari sudut pandang orang ketiga (orang luar)

Page 14: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 14/15

Catatan

Ingat bahwa dalam OOAD,

saat berbicara tentang class, yang dimiliki oleh class:

1. Nama

2. Atribut

3. Operasi

Khususnya dalam Class Entity.

Istilah yang digunakan bukan lagi field, tabel, melainkan atribut.

Page 15: [7] Analisa Use Case

5/4/2018 [7] Analisa Use Case - slidepdf.com

http://slidepdf.com/reader/full/7-analisa-use-case 15/15

Progress Project Minggu Depan

1. Buat ERDiagram dari Sistem Pertiketan Kereta Api yang

telah dibuat Use Case nya.

2. Sebutkan setiap Class yang ada pada sistem Pertiketan

Kereta Api (dengan mengelompokan masing-masingClass)

� Boundary Class

� Control Class

� Entity Class