UML diakomodasi oleh OMG sehingga sampai saat ini UML telah memberikan kontribusinya yang cukup besardi dalam metodologi berorientasi objek dan hal-
hal yang terkait diddalmnya. Secara fisik, UML adalah sekumpulan spesifikasi yang dikeluarkan oleh OMG. UML terbaru adalah 2.3 yang terdiri dari 4 macam
spesifikasi yaitu Diagram Interchange Spesification, UML Infrastructure, UML Superstructure
, dan Objek Constraint LanguageOCL.
2.4.2. Diagram Unified Modelling Language UML
Pada UML 2.3 terdiri dari 13 macam diagram yang dikelompokkan dalam 3 kategori. Pembagian kategori dan macam-macam diagram tersebut dapat dilihat
sebagai berikut :
Gambar 2.1 Diagram UML
Penjelasan singkat dari pembagian kategori tersebut : Structure Diagram yaitu kumpulan diagram yang digunakan untuk
menggambarkan suatu struktur statis dari sistem yang dimodelkan. Behavior Diagram yaitu kumpulan diagram yang digunakan untuk
menggambarkan kelakuan sistem atau rangkaian perubahan yang terjadi pada sebuah sistem.
UM L 2.3 Diagram
Structure Diagram
Class Digram
Object Diagram
Component Diagram
Package Diagram
Deployment Diagram
Behavior Diagram
Use Case Diagram
Activity Diagram
State Machine
Diagram Interaction Diagram
Sequence Diagram
Communication Diagram
Timing Diagram
Interaction Overview
Diagram
Interaction Diagram yaitu kumpulan diagram yang digunakan untuk menggambarkan interaksi sistem dengan sistem lain maupun interaksi
antar subsistem pada suatu sistem.
2.4.3. Diagram Kelas
Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefenisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas
memiliki apa yang disebut atribut dan metode atau operasi. Atribut merupakan variable-variabel yang dimiliki oleh suatu kelas.
Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas.
Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan sistem. Susunan struktur kelas yang baik pada diagram
kelas sebaiknya memiliki jenis-jenis kelas berikut : Kelas main
Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan Kelas yang menangani tampilan sistem
Kelas yang mendefinisikan dan mengatur tampilan ke pemakai Kelas yang diambil dari pendefinisian use case
Kelas yang menangani fungsi-fungsi yang harus ada diambil dari pendefinisian use case
Kelas yang diambil dari pendefinisian data