Class Diagram
2 min read
Menurut Sukamto dan Shalahuddin (2018:141) mengatakan bahwa “class diagram atau diagram class menggambarkan struktur sistem dari segi pendefinisian class class yang akan dibuat untuk membangun sistem. Class memiliki apa yang disebut atribut dan metode atau operasi”.
Sebuah sistem informasi terdiri dari berbagai jenis class atau entitas, class atau entitas dapat berupa perorangan, bagian atau departemen atau divisi, atau juga berupa sub sistem lain. Tiap class atau entitas berinteraksi satu sama lain dengan menggunakan sebah kode unik yang saling berelasi.
Didalam bahasa pemrograman berorientasi objek sebuah sistem pada dasarnya adalah kumpulan class yang saling berinteraksi satu sama lain. Contoh bahasa pemrograman PHP dengan Framework CodeIgniter, Tiap Class Diwakili oleh Controller yang merupakan bagian dari Model View Controller (MVC). Tiap Controller atau Class identik dengan susunan serta data tabel didalam database, semisal kita sedang membangun sebuah sistem kursus online, biasanya kita membuat sebuah database dengan nama “dbKursus” yang didalamnya terdiri dari beberapa tabel-tabel yang saling berelasi satu sama lain, diantara tabel-tabel tersebut semisal kita mabil contoh adalah tabel “course”, yang memiliki atribut atau field-field seperti nama, semester dan hour seperti tampilan contoh dibawah ini :
Jika dilihat dari gambar diatas Class “Course” memiliki 3 buah atribut yaitu:
- Name : tipe data String
- Semester : tipe data semesterType
- Hours : tipe data float
Dan Class “Course” memiliki 3 buat Behavior atau Operation yaitu :
- getCredits(): int
- getLecturer(): Lecturer
- getGPA(): float
dan jika di implementasikan dengan menggunakan bahasa pemrograman berorientasi objek seperti framework PHP, maka hasilnya adalah seperti gambar disebelah Class “Course” diatas.
Berikut adalah contoh lengkap class Diagram
Daftar Pustaka
Sukamto, R. A., & Shalahuddin, M. (2018). Rekayasa Perangkat Lunak Terstruktur Dan Berorientasi Objek. Informatika Bandung.
Seidl, M., Scholz, M., Huemer, C., & Kappel, G. (2015). UML@Classroom: An introduction to object-oriented modeling. In CEUR Workshop Proceedings (Vol. 1555). Springer International Publishing AG.