Matakuliah Tahun Versi : M0446/Analisa dan Perancangan Sistem Informasi : 2005 : 0/0 Pertemuan 5 Struktur dan Hubungan Antara Class dan Object 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Menghubungkan antar class dan object 2 Outline Materi • Menentukan Structure • Menentukan hubungan antar Class dan Object • Membuat Class Diagram 3 Problem Domain Analysis System Definition Behaviour Classes Structure Model 4 Menentukan Structure • Dimulai dengan class dan event yang ada pada event table • Tentukan struktur object dan struktur class • Hubungkan antar class • Hasilnya adalah class diagram 5 Contoh Class Diagram 6 Association 7 Aggregation 8 Generalization 9 Clusters 10 Membuat Class Diagram 11 Menentukan Structures • Coba temukan secara sistematis – Clusters: • Cluster biasanya dilakukan yang terakhir • Kelompokan Class untuk memberikan kejelasan lebih baik – Generalisation: • Periksa setiap pasangan class untuk struktur generalisasi antar class, atau cari common class • Periksa masing masing class untuk spesialisasi (inheritance) yang relevan – Aggregation: • Periksa setiap pasangan class untuk (1) whole-part, containercontent, atau association-member relationships antar class, dan untuk (2) a common whole yang menghubungkan mereka • Periksa setiap class untuk (3) components yang relevan – Association: • Periksa setiap pasangan class untuk needed association(s) • Tetapi, jangan hanya membuat structure karena anda dapat – Apakah mereka relevan atau berguna – Apakah mereka dapat di representasikan dengan lebih sederhana ? • Mungkin perlu melacak ulang ke class 12 Mencari Pola untuk Structures • Pola memberikan sumber inspirasi dan patokan untuk bagaimana memodel situasi • Pola yang umum termasuk : – – – – Role pattern Relation pattern Hierarchy pattern Item-descriptor pattern 13 The Role Pattern 14 The Role Pattern 15 The Relation Pattern 16 The Hierarchy Pattern 17 The Item-Descriptor Pattern 18 Contoh Unit Enrollment • Tetapi, bagaimana dengan student dari semester yang lama ? • Bagaimana mendapatkan daftar student dari unit ? • Tetapi masih dapat diketahui unit yang mana yang mempunyai syarat apa ? 19 Unit Enrollment • Gunakan item-descriptor untuk mengembangkan unit class • Tetapi bagaimana kita dapat menyimpan nilai atau tanggal pendaftaran unit ? 20 Unit Enrolment Example • Gunakan relation pattern untuk mengembangkan enroll dengan association dan student class 21 Evaluating Structures • Evaluate systematically – Structure types must be used correctly • aggregation vs association – Structures must be conceptually true – Structures must be simple • Another golden rule – Structures must increase clarity 22 Summary of Principles for Determining Structures • Study abstract, static relationships between classes • Study concrete, dynamic relationships between objects • Model only the necessary structural relationships – focus on important aspects – include only a minimal number 23 Tutorial: Structures • Individually, identify a list of candidate structures from the case description. – Remember to check each pair of classes, etc. – Remember to check for all kinds of structures. – Be sure that the “is a kind of” and “a part of” semantics are applied correctly 24 Definisi • Event Trace – Urutan dari event yang terjadi pada suatu object • Behavioural Pattern – Daftar kemungkinan event traces yang terjadi pada semua object didalam class • Attribute – Keterangan property dari class atau event 25
© Copyright 2024 Paperzz