Matakuliah Tahun Versi : M0086/Analisis dan Perancangan Sistem Informasi : 2005 :5 Pertemuan 03 Classes 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Memberikan definisi Object dan Class (C1) • Menerangkan perbedaan class dengan object (C2) 2 Outline Materi • Object • Class 3 Analisis Problem Domain System Definition Behavior Classes Structure Model 4 Class of ? 5 Class of Humans 6 Class of Mammals 7 Class of Domestic Animals ? 8 Menentukan Class • Principle: Klasifikasikan object didalam problem domain – Object: suatu entitas yang mempunyai identitas, state dan behavior • Harus bisa mengidentifikasi dan membatasi entity Independent. – Class: adalah deskripsi dari kumpulan object yang mempunyai struktur, behavior pattern dan attribute yang sama • Principle : Object diberi karakter sesuai dengan eventnya – Event: Insident yang terjadi seketika yang melibatkan satu atau lebih object 9 Menentukan Class Classes Agreement Customer Bank employee Contract description … Enter into contract Contract is terminated … Problem domain Events 10 Object Vs Class • Object adalah suatu entitas yang memiliki identitas, state, dan behavior • Class adalah kumpulan dari object yang mempunyai structure, behavioral pattern, dan attributes yang bersamaan 11 Menentukan Class dan Event Cari candidate Untuk Class Cari candidate Untuk event Evaluasi dan pilih Secara sistematis Event table 12 Class • 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 yang digunakan di problem 13 domain Contoh Class Phenomena Class Thing Car, goods, packaging, materials People & Role Employee, parent, customer, member Organizations Company, Department, Group, Project Places Shelf, parking spot, construction site, City Concepts Square, currency, quality, parameters, fee Resources Money, time, energy, labor force, info Apparatuses Radar, sensor, valve, motor System Street register, cash register, alarm system 14 Kriteria Evaluasi untuk Class • Dapatkah mengidentifikasikan object dari class – Perlu dapat mengidentifikasikan object secara jelas • Apakah class mempunyai informasi yang unik – Dapatkah informasi diturunkan 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 15 To Be Continue 16
© Copyright 2024 Paperzz