download

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