UML (Unified Modeling Language) adalah sebuah bahasa pemodelan untuk menspesifikasikan, memvisualisasikan, membangun dan mendokumentasikan kerangka dari sebuah sistem perangkat lunak (Subhan & Nurmaida 2012). UML menyediakan 9 jenis diagram yang dapat dikelompokkan berdasarkan sifatnya statis atau dinamis . Ke 9 jenis diagram dalam UML itu adalah (Nugroho 2015) : 1. Diagram Kelas Bersifat statis . Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi, serta relasi-relasi. Diagram ini umum dijumpai pada pemodelan sistem berorientasi objek. Meskipun bersifat statis, sering pula diagram kelas memuat kelas-kelas aktif. Kelas memiliki apa yang disebut atribut dan metode operasi. Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas. Operasi atau metode adalah fungsi-fungsi yang dimilki oleh suatu kelas. Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesuai dengan kebutuhan sistem. Sus