Object Oriented Programing OOP
memodelkan sebuah proses untuk membantu memahami proses secara
keseluruhan.
Gambar 2.6 Contoh Activity Diagram
3 Sequence Diagram Sequence diagram merupakan suatu diagram yang menggambarkan
interaksi antar objek dan mengindikasikan komunikasi diantara objek- objek tersebut. Diagram ini juga menunjukkan serangkaian pesan yang
dipertukarkan oleh objek-objek yang melakukan suatu tugas atau aksi tertentu.
4 Class Diagram Class diagram digunakan untuk menunjukan hubungan sebuah
class dari dalam suatu sistem. Sebuah Class Diagram merepresentasikan struktur class yang membentuk arsitektur dan perilaku sistem dalam proses
desain dan analisis. Class diagram memberikan gambaran secara menyeluruh tentang object dan class serta relasinya pada arsitektur sistem
yang dibangun.
Gambar 2.7 Contoh Class Diagram
Berikut ini beberapa gambaran relasi yang ada dalam class diagram. a. Asosiasi
Asosiasi merupakan hubungan antar class yang statis. Class yang mempunyai relasi asosiasi menggunakan class lain sebagai
atribut pada dirinya. Sebuah asosiasi dapat memiliki atribut dan operasi seperti halnya sebuah class. Asosiasi digambarkan dengan
garis panah lurus. b. Agregasi
Agrerasi merupakan relasi yang membuat class yang saling berelasi terikat satu sama lain namun tidak terlalu berkegantungan.
Agregasi memiliki titik pusat yang mencakup keseluruhan bagian. Sebagai contoh : OrderDetail merupakan kumpulan dari Order atau
Klub merupakan kumpulan dari Orang. c. Composition
Composition
merupakan relasi agregasi dengan mengikat satu sama lain dengan ikatan yang sangat kuat dan saling berkegantungan.
Composition memiliki hububgan “part-of”. Sebagai contoh : mesin adalah bagian dari mobil, mobil tidak dapat dipisahkan dari mobil. Jika
mesin tidak ada, maka mobil itu tidak akan berfungsi sebagai mobil.
d. Depedency Dependency merupakan hubungan antar-class di mana class
yang memiliki relasi dependency menggunakan class lain sebagai attribute pada method. Notasi depedency pada UML dapat
mengunakan garis putus-putus dan tanda panah pada ujungnya. e. Generalization
Generalization diperlukan untuk memperlihatkan hubungan pewarisan inheritance antar unsur dalam diagram kelas. Pewarisan
memungkinkan suatu kelas mewarisi semua atribut, operasi, relasi, dari kelas yang berada dalam hirarki pewarisannya