download

Matakuliah
Tahun
Versi
: M0086/Analisis dan Perancangan Sistem Informasi
: 2005
:5
Pertemuan 04
Classes
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Memberikan definisi Event (C1)
• Menghasilkan Class dan Event (C3)
• Menghasilkan Event Table (C3)
2
Outline Materi
• Event
• Event Table
3
Menentukan Class dan Event
Cari candidate
Untuk Class
Cari candidate
Untuk event
Evaluasi dan pilih
Secara sistematis
Event table
4
Events
• Cari event didalam problem domain,
bukan didalam sistem komputer
• Jika event tidak instantaneous harus
dipecah menjadi event yang lebih kecil
• Dimana menemukan candidate events :
– Kt kerja didalam penjelasan atau wawancara
– Daftar event yang umum atau tipikal type dari
event
– Sistem komputer yang sejenis
– Literatur teknis didalam problem domain
5
Example Events
Process
Events
Work & Production
Engine installed, customer served, order
finished
Transport
Shipment received, article sent, car delivered
Consumption
Item purchased, budget updated, item
rejected
Life Cycle
Person created, rejected, conference finished
Career & Education
Graduate, job offered, resigned, enrolled
Contract & Exchange
Reservation made, schedule agreed
Monitoring & Control
Vehicle dispatched, temperature exceeded
pump started
Planning &
Management
Employee allocated, schedule agreed
Decision making
Article reviewed, article chosen
6
Kriteria evaluasi untuk event
• Apakah event itu instant ?
– Jika tidak, maka kita perhatikan dengan mulai dan
berhentinya suatu event, dan mungkin event
diantaranya
• Apakah event atomic?
– Jika mempunyai sub-event, gantikan event utama
dengan sub-event
• Apakah event dapat diidentifikasi pada saat
terjadi ?
– Bagaimana kita tahu bahwa events tersebut sudah
terjadi ?
7
Evaluating Classes & Events
• Evaluasi secara sistematis
• What should be part of the problem domain and
what should not?
• More difficult with abstract concepts, e.g.
account, but may be helpful to ...
– think of as physical object, e.g. box of receipts
– think of as what it actually represents, e.g. contract to
allow withdrawal of money deposited
• Principle: Have an open mind, but select critically
8
Contoh Event Table
Class
Events
reserved
cancelled
treated
X
Customer
X
X
Assistant
X
X
Apprentice
Reservation
X
Plan
X
X
employed
resigned
X
X
X
X
graduated
agreed
X
X
X
X
X
9
Kriteria Evaluasi Secara Umum
• Kebutuhan akan informasi
– Masukan classes dan events hanya jika system
function akan menggunakan informasi tersebut
• Fokus pada problem domain bukan application
domain
– Interested in those things that future users will
administrate, monitor, or control
• Harus relevan pada definisi sistem
– Jika tidak, perlu didiskusikan dengan user
– Mungkin perlu mengubah definisi sistem
10
Terima Kasih
11