Pembungkusan Encapsulation Pewarisan Inheritance

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.