Pertemuan 5 Struktur dan Hubungan Antara Class dan Object Matakuliah : M0446/Analisa dan Perancangan Sistem Informasi Tahun : 2005 Versi : 0/0 Pertemuan 5 Struktur dan Hubungan Antara Class dan Object
Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : Menghubungkan antar class dan object
Menentukan hubungan antar Class dan Object Membuat Class Diagram Outline Materi Menentukan Structure Menentukan hubungan antar Class dan Object Membuat Class Diagram
Problem Domain Analysis System Definition Behaviour Classes Structure Model
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
Contoh Class Diagram
Association
Aggregation
Generalization
Clusters
Membuat Class Diagram
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, container-content, 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
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
The Role Pattern
The Role Pattern
The Relation Pattern
The Hierarchy Pattern
The Item-Descriptor Pattern
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 ?
Unit Enrollment Gunakan item-descriptor untuk mengembangkan unit class Tetapi bagaimana kita dapat menyimpan nilai atau tanggal pendaftaran unit ?
Unit Enrolment Example Gunakan relation pattern untuk mengembangkan enroll dengan association dan student class
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
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
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
Definisi Event Trace Behavioural Pattern Attribute 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