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