Pertemuan 4 Menentukan Class Matakuliah : M0446/Analisa dan Perancangan Sistem Informasi

Download Report

Transcript Pertemuan 4 Menentukan Class Matakuliah : M0446/Analisa dan Perancangan Sistem Informasi

Matakuliah
Tahun
Versi
: M0446/Analisa dan Perancangan Sistem Informasi
: 2005
: 0/0
Pertemuan 4
Menentukan Class
1
Learning Outcomes
Pada akhir pertemuan ini, diharapkan mahasiswa
akan mampu :
• Mahasiswa dapat Menghasilkan Event Table
2
Outline Materi
• Evaluasi untuk Class
• Evaluasi untuk Event
3
Evaluating Class and Event
• Evaluate systematically
• 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
4
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
5
Kriteria Evaluasi Untuk Class
• Dapatkah mengidentifikasikan object dari class
– Perlu dapat mengidentifikasikan object secara jelas
• Apakah class mempunyai informasi yang unik
– Dapatkah informasi diturunkun dari class lain
• Apakah class dapat menurunkan banyak object ?
– Jika hanya satu instance, biasanya hampir tidak diperlukan
• Apakah class mempunyai jumlah event yang cocok dan
dapat di manage ?
– Terlalu banyak event bisa menunjukkan butuh class lagi
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