Dalam artikel ini kita akan belajar UML, dalam dunia pemograman atau teman-teman yang ingin jadi programmer, pada kaman sekarang pemograman web adalah ke wajiban, harus tahu dan bisa, karena teknology jaman sekarang lebih banyak menggunakan teknologi web, jadi UML seharusnya wajib di ketahui oleh seorang pemograman, berikut ini akan kita bahas, mungkin akan menjadi beberapa artikel, sehingga tuliasan atau artikel yang membahas tentang UML akan bersambung. Saat ini piranti lunak semakin luas dan besar lingkupnya, sehingga tidak bisa lagi dibuat asal-asalan. Piranti lunak saat ini seharusnya dirancang dengan memperhatikan hal-hal seperti scalability, security, dan eksekusi yang robust walaupun dalam kondisi yang sulit. Selain itu arsitekturnya harus didefinisikan dengan jelas, agar bug mudah ditemukan dan diperbaiki, bahkan oleh orang lain selain programmer aslinya. Keuntungan lain dari perencanaan arsitektur yang matang adalah dimungkinkannya penggunaan kembali modul atau komponen