h. Antarmuka interface
Antarmuka atau interface sangat mirip dengan kelas, tapi tanpa atribut kelas dan memiliki metode yang dideklarasikan tanpa isi. Deklarasi
metode pada sebuat interface dapat diimplementasikan oleh kelas lain.
i. Reusability
Pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan pada permasalahan lainnya yang melibatkan objek tersebut.
j. Generalisasi dan Spesialisasi
Menunjukan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang khusus.
k. Komunikasi Antarobjek
Komunikasi antarobjek dilakuka lewat pesan message yang dikirim dan satu objek ke objek lainnya.
l. Polimorfisme polymorphism
Kemampuan suatu objek untuk digunakan dibanyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program.
m. Package
Package adalah sebuah kontainer atau kemasan yang dapat digunakan untuk mengelompokkan kelas-kelas sehingga memungkinkan beberapa
kelas yang bernama sama disimpan dalam package yang berbeda.
2.4.2 UML Unified Modeling Language Unified Modelling Language UML adalah salah satu standar bahasa
yang banyak digunakan didunia industri untuk mendefinisikan requirement, membuat analisis dan desain, serta menggambarkan arsitektur dalam pemograman
berorientasi objek [13]. UML diaplikasikan untuk maksud tertentu, biasanya antara lain untuk
[13] : a. Merancang perangkat lunak.
b. Sarana komunikasi antara perangkat lunak dengan proses bisnis.
c. Menjabarkan system secara rinci untuk analisa dan mencari apa yang diperlukan sistem.
d. Mendokumentasi sistem yang ada, proses-proses dan organisasinya. Blok pembangun utama UML adalah diagram. Beberapa diagram ada yang
rinci, dan ada yang bersifat umum. Dengan demikian UML mrupakan alat komunikasi yang konsisten dalam mensuport para pengembang sistem saat ini
[14].
A. Evolusi UML
Pada bulan oktober 1994, Jim Rumbaugh, penemu Object Modelling Technique OMT dan Grady Booch, penemu Booch Methode Metode
Booch bersama-sama menyamakan notasi mereka. Di tahun yang sama Ivar Jacobson penemu Objectory Method ikut bergabung. Ketiga orang
itu bersama-sama membangun notasi standar OOP untuk software Rational IBM. Jim Rumbaugh banyak member masukan dalam pembuatan
notasi dan analisa UML. Grady Booch merancang secara detail kapsitas UML, sedang Ivar Jacobson berusaha membuat UML cocok dengan model
bisinis dan mencoba mengembangkan use case diagram lebih lanjut .
B. Diagram-diagram UML
Jenis-jenis Diagram UML yaitu : a. Diagram kelas. Bersifat statis. Diagram ini memperlihatkan himpunan
kelas-kelas, antar muka, kolaborasi, serta relasi-relasi. Pemodelan ini umum dijumpai pada pemodelan sistem berorientasi objek.
b. Diagram Paket. Bersifat statis. Diagram ini memperlihatkan kumpulan kelas-kelas, merupakan bagian dari diagram komponen.
c. Diagram Use-case. Bersifat statis. Diagram ini memperlihatkan himpunan use case dan aktor-aktor. Diagram ini terutama sangat
penting untuk mengorganisasi dan memodelkan perilaku suatu system yang dibutuhkan serta diharapkan pengguna.