Unified Modeling Language
(UML) merupakan sistem arsitektur yang bekerja dalam OOAD dengan sebuah bahasa
yang konsisten untuk menentukan, memvisualisasi, mengkontruksi, dan
mendokumentasikan artifacts yang
terdapat dalam sistem software. Artifacts adalah sepotong informasi yang
digunakan atau dihasilkan dalam suatu proses rekayasa software. Artifacts dapat berupa model, deskripsi,
atau software. (Suhendar dan Gunadi,
2002)