download

Matakuliah
Tahun
Versi
: M0446/Analisa dan Perancangan Sistem Informasi
: 2005
: 0/0
Pertemuan 3
Menentukan Object, Class, Event
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Membandingkan antara Object
dengan Class
2
Outline Materi
•
•
•
•
Menentukan Object
Menentukan Class
Membedakan Object dan Class
Menentukan Event
3
Analisis Problem Domain
4
Class of ... ?
5
Menentukan Class
• Principle: Klasifikasikan object didalam problem
domain
– Object: suatu entitas yang mempunyai indentitas,
state dan behaviour
• Need to be able to identify and delimit as independent entity
– Class: adalah deskripsi dari kumpulan object yang
mempunyai struktur, behaviour pattern dan attribute
yang sama
• Principle :
– Object diberi karakter sesuai dengan eventnya
– Event: Insident yang terjadi seketika yang melibatkan
satu atau lebih object
6
Menentukan Class
7
Object vs Class
• Object adalah suatu entitas yang memiliki
identitas, state, dan behaviour
• Class adalah kumpulan dari object yang
mempunyai structure, behavioural pattern,
dan attributes yang bersamaan
8
Menentukan Event
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
Contoh Event Table
9
Classes
• Cari Calon
– Jangan membuang terlalu cepat, lebih baik dievaluasi dengan
teliti
• Model baru atau perbaiki situasi tidak hanya seperti apa
adanya
• Bagaimana menemukan candidate untuk Class
–
–
–
–
Kata benda didalam keterangan atau pembicaraan
Daftar dari tipical object
Cari persamaan dengan sistem komputer
Literatur teknis didalam problem domain
• Beri nama Class secara hati hati
– Sederhana, mudah dibaca, tepat, tidak membingungkan, seperti
yg digunakan di problem domain
10
Contoh Class
Phenomena
Class
Thing
Car, goods, packaging, materials
People & Role
Employee, parent, customer, member
Organisations
Company, Department, Group, Project
Places
Shelf, parking spot, construction site, city
Concepts
Square, currency, quality, parameters, fee
Resources
Money, time, energy, labour force, info
Apparatusses
Radar, sensor, valve, motor
System
Street register, cash register, alarm system
11
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
12
Contoh 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
13