Anda di halaman 1dari 28

UNIFIED MODELLING LANGUAGE

(Class Diagram)
UNIFIED MODELLING LANGUAGE
 Unified Modelling Language (UML) adalah
sebuah "bahasa" yang telah menjadi standar
dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem informasi atau
piranti lunak.
 UML menawarkan sebuah standar untuk
merancang model sebuah sistem.
 Seperti bahasa-bahasa lainnya, UML
mendefinisikan notasi dan syntax/semantik.
UNIFIED MODELLING LANGUAGE
 Notasi UML merupakan sekumpulan bentuk
khusus untuk menggambarkan berbagai
diagram piranti lunak.
 Setiap bentuk memiliki makna tertentu, dan
UML syntax mendefinisikan bagaimana bentuk-
bentuk tersebut dapat dikombinasikan.
 Notasi UML terutama diturunkan dari 3 notasi
yang telah ada sebelumnya: Grady Booch OOD
(Object-Oriented Design), Jim Rumbaugh OMT
(Object Modeling Technique), dan Ivar
Jacobson OOSE (Object-Oriented Software
Engineering).
Analysis and Design Process
Zachman Framework

System requirements

legend

Use Case Class


Model Diagram Structural

Behavioral

Activity/Sequence State
Diagram Chart

Component Deployment
Diagram Diagram
System Development
Class Diagram
 Class adalah sebuah spesifikasi yang jika diinstansiasi
akan menghasilkan sebuah objek dan merupakan inti
dari pengembangan dan desain berorientasi objek.

 Class menggambarkan keadaan (atribut/properti) suatu


sistem, sekaligus menawarkan layanan untuk
memanipulasi keadaan tersebut (metoda/fungsi).

 Class diagram menggambarkan struktur dan deskripsi


class, package dan objek beserta hubungan satu sama
lain seperti containment, pewarisan, asosiasi, dan lain-
lain.
Class Diagram
Class memiliki tiga area pokok :
 1. Nama (dan stereotype)
2. Atribut
3. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :


 Private, tidak dapat dipanggil dari luar class yang
bersangkutan

 Protected, hanya dapat dipanggil oleh class yang


bersangkutan dan anak-anak yang mewarisinya

 Public, dapat dipanggil oleh siapa saja


Object-Oriented Approach
 Objects are abstractions of real-world or
system entities
Reality Domain Model Domain

bus

models
vehicle

car

models

cup

models

Intro | Classes | Relations | Generalization | Guidelines


Object-Oriented Approach
 Object adalah gambaran dari entity, baik dunia
nyata atau konsep dengan batasan-batasan dan
pengertian yang tepat.
 Object bisa mewakili sesuatu yang nyata seperti
komputer, mobil dll.
 Object juga dapat berupa konsep seperti proses
kimia, transaksi bank, permintaan pembelian,
dll.
 Setiap object dalam sistem memiliki tiga
karakteristik yaitu State (status), Behaviour
(sifat) dan Indentity (identitas).
Classes Product

serialNumber
name
 A class is a price

template for buy()


display()
Class Name
actual, in-
Attributes
memory,
instances
Operations
RELATION – CLASS DIAGRAM
MAHASISWA WILAYAH
+ NIM:String +kdPos:String
1..* 1
+ NAMA:String
+nmWilayah:String
+ ALAMAT:String
+ TGLLAHIR:Date tambahWLY()
updateWLY()
tambahMhs() hapusWLY()
updateMhs()
hapusMhs()
selectWLY(kdPos)

INDIKATOR
INDIKATOR RELATION – CLASS DIAGRAM
Indikator/Gambar Arti Keterangan/Contoh

0..1 Kosong atau satu

0..* Lebih dari sama dengan kosong

0..n Lebih dari sama dengan n, dimana n lebih dari 0..3


1

1 Hanya satu

1..* Lebih dari sama dengan satu

1..n Lebih dari sama dengan satu dimana n lebih 1..5


dari satu

* Banyak atau Many

N Hanya N, dimana N lebih dari satu 9

n..* Lebih dari sama dengan N dimana N lebih dari 7..*


satu

n..m Lebih dari sama dengan N dan kurang dari 3..10


sama dengan M. Dimana M dan N lebih
dari satu.
INDIKATOR RELATION – CLASS DIAGRAM

Agregasi (Aggregation)

Kunci Gabungan
(Composite Key)

Turunan (Inheritance) Specialisasi/Generalisasi

Ralasi (Relation)

Dependencies
Realizations
INDIKATOR VARIABLE – CLASS DIAGRAM

+ Public

# Protected

- Private

$ Static

/ Drived Atribut tidak standar

* Abstrak Fungsi tidak standar


CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Harus Memiliki ATM

REKENING ATM
NoRek NoATM
Nama TglBuat
1 1 TglAktif
TglLahir
Alamat Password
CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Dapat Memiliki ATM

ATM
REKENING

NoRek NoATM
Nama TglBuat
0..1 1 TglAktif
TglLahir
Alamat Password
CONTOH – CLASS DIAGRAM
satu dosen memiliki (kediaman) atau tinggal di satu wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen

DOSEN WILAYAH

NIM 1..* 1 KDPOS


NAMA NMWILAYAH
ALAMAT
TGLLAHIR
CONTOH – CLASS DIAGRAM
satu dosen tidak harus terdata wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen

DOSEN WILAYAH

NIM 0..* 1 KDPOS


NAMA NMWILAYAH
ALAMAT
TGLLAHIR
CONTOH – CLASS DIAGRAM
 Many To Many Association
1 (satu) dosen dapat mengajar banyak mata kuliah dan
1 (satu) mata kuliah dapat diajarkan oleh banyak dosen.

DOSEN MATAKULIAH

KDDOSEN 1..* 1..* KDMATKUL


NAMA NMMATKUL
ALAMAT
TGLLAHIR

JADWAL

JAMMULAI
JAMAKHIR
Contoh Class Diagram
Aggregation : Aggregation Indicator
Multiplicity

1 1
Person
Company 1 Owner
Role

1..*

Employee Person

Company

owner:Person
employee[]:Person

Detail of the class


Contoh Class Diagram
Composition :

1 1
Handle
1 handle
Car
1
1

engine Engine

Car

handle:Handle 4
engine[]:Engine tire Tire
tire[4]:Tire

Detail of the class


Class Inheritance & Specialization
Class: Furniture
Class name Attribute A1 Attributes
Method A1
Methods
Class: Chairs
[Attribute A1]
Is a specialization of Attribute B1
[Method A1]
or Method B1
Inherits from
Class: Executive Chairs
[Attribute A1]
[Attribute B1]
Attribute C1
[Method A1]
Method B1 (overriding)
Method C1
Contoh Class Diagram (Studi Kasus ATM)
Contoh Class Diagram (Pembelian Barang)
Contoh Class Diagram (Sistem Akademik)
Tool Yang Mendukung UML

• Rational Rose (www.rational.com)


• Together (www.togethersoft.com)
• Object Domain (www.objectdomain.com)
• Jvision (www.object-insight.com)
• Objecteering (www.objecteering.com)
• MagicDraw (www.nomagic.com/magicdrawuml)
• Visual Object Modeller (www.visualobject.com)
• Edraw UML Diagram

Anda mungkin juga menyukai