View
183
Download
0
Category
Preview:
DESCRIPTION
Mata Kuliah Semester 4 - Object Oriented Analysis Design iSTTS Surabaya
Citation preview
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)
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
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)
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.
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
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
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.
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.
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
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.
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).
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
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)
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.
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
Recommended