Anda di halaman 1dari 16

1

BM63B3 – System Analysis and Design

Object Analysis and Design

Puspita Kencana Sari

S1 Manajemen- Fakultas Ekonomi & Bisnis


2

Class Diagram Component

• Class & Object


• Attributes & Operation
• Associations
• Association Class
• Aggregation & Composition
• Generalization
3

Class Diagram Syntax


A CLASS Class 1

-attribute
Attribute name/
+operation ()
derived attribute name

AN ATTRIBUTE operation name ()


4

Classes

• Template untuk membuat instance atau objek


• Jenis kelas
• Konkrit (memiliki objek)
• Abstrak
• Jenis lain: jenis benda dunia nyata yang diwakilinya
• Domain aplikasi, antarmuka pengguna, struktur data, struktur file, lingkungan operasi,
dokumen, dan kelas multimedia
5

Attributes

• Unit informasi yang relevan dengan deskripsi kelas


• Hanya atribut yang penting untuk tugas yang harus disertakan
• hanya menyertakan atribut yang relevan dengan aplikasi saat ini
• “Ukuran” untuk objek TV tidak diperlukan jika aplikasi hanya terkait dengan koneksi antara TV dan
objek lainnya

• jangan mencoba memasukkan setiap atribut di awal


• lebih banyak atribut dapat ditambahkan saat model diiterasi
• iterasi model terjadi hampir setiap saat, terutama untuk proyek besar
6

Attributes (Cont)

• Hindari atribut yang dapat diturunkan; sebagai gantinya, buat


fungsi untuk mendapatkan setiap atribut tersebut
• "Usia" bisa berasal dari "ulang tahun" dan "tanggal-sekarang"
• "Total" dari semua transaksi dapat dihitung secara dinamis bila perlu, daripada
menyimpannya di suatu tempat
• “Harga diskon” dapat dihitung menggunakan harga saat ini dan faktor diskon
7

Operations

• Tindakan yang dapat dilakukan oleh instance / objek


• Fokus pada operasi khusus masalah yang relevan (pada titik
ini)
8

Association & Association Classes

Asosiasi: Hubungan
Miscellaneous antar
kelas
Contoh: Seorang
pasien - janji temu
9

Aggregation & Composition

Mengaitkan bagian dengan keutuhan


Sebagian atau memiliki bagian
Contoh: Pintu adalah bagian dari
mobil
Seorang karyawan adalah bagian
dari sebuah departemen
10

Generalization

• Mengaktifkan pewarisan atribut


dan operasi
• Ex:
• Kelas CUSTOMER dan kelas
EMPLOYEE dapat digeneralisasikan
menjadi kelas PERSON dengan
mengekstrak atribut dan operasi
yang sama
• Itu diwakili dengan hubungan
sejenis
11

Identifikasi sebagai asosiasi jika tidak jelas apakah itu asosiasi atau
agregasi
• “Mail” has “Address” (aggregation)
• “Mail” uses “Address” for delivery (association)
• “Customer” has “Address” (aggregation)
• “Customer” resides at “Address” (association)
• “TV” includes “Screen” (aggregation)
• “TV” sends information to “Screen” (association)
• “Customer” is a “Users” (generalization/specialization)
12

Multiplicity of relationship
13

Example - Online
shop
14

CASE 1

Give
explanatio
n for this
class
diagram!
15

Case 2

• Gambarlah diagram kelas berdasarkan deskripsi ini:


• Bank dapat diidentifikasi berdasarkan kode dan alamat
• Bank memiliki banyak rekening yang menyimpan informasi saldo dan nomor rekening. Pelanggan
dapat menyimpan atau menarik uang dari akun mereka.
• Rekening memiliki dua jenis: rekening tabungan dan rekening giro. Masing-masing memiliki ciri
khas tersendiri
• Rekening dapat melakukan transaksi pembayaran yang memiliki transID, tanggal, jenis, jumlah dan
saldo setelah transaksi.
• Satu pelanggan dapat memiliki satu atau lebih akun di satu cabang. Informasi pelanggan yang
harus dicatat meliputi nama, alamat, dan tanggal lahir.
• CATATAN: Identifikasi atribut dan operasi / metode untuk setiap kelas dan hubungan antar kelas.
16

THANK YOU

16

Anda mungkin juga menyukai