(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
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.
bus
models
vehicle
car
models
cup
models
serialNumber
name
A class is a price
INDIKATOR
INDIKATOR RELATION – CLASS DIAGRAM
Indikator/Gambar Arti Keterangan/Contoh
1 Hanya satu
Agregasi (Aggregation)
Kunci Gabungan
(Composite Key)
Ralasi (Relation)
Dependencies
Realizations
INDIKATOR VARIABLE – CLASS DIAGRAM
+ Public
# Protected
- Private
$ Static
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
DOSEN WILAYAH
DOSEN MATAKULIAH
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
1 1
Handle
1 handle
Car
1
1
engine Engine
Car
handle:Handle 4
engine[]:Engine tire Tire
tire[4]:Tire