Sejarah Unified Modelling Language UML

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