UML (Unified Modeling Language) adalah notasi standar untuk pemodelan objek dunia nyata sebagai langkah awal dalam mengembangkan metodologi desain berorientasi objek. Notasinya berasal dari dan menyatukan notasi dari tiga desain berorientasi objek dan metodologi analisis:
Metodologi Grady Booch untuk mendeskripsikan sekumpulan objek dan hubungannya
Teknik Pemodelan Objek James Rumbaugh (OMT)
Pendekatan Ivar Jacobson yang mencakup metodologi use case
Gagasan lain juga berkontribusi pada UML, yang merupakan hasil kerja keras Booch, Rumbaugh, Jacobson, dan lainnya untuk menggabungkan gagasan mereka, bekerja di bawah sponsor Perangkat Lunak Rasional. UML telah dipupuk dan sekarang menjadi standar yang diterima dari Object Management Group (OMG), yang juga merupakan rumah dari Common Object Request Broker Architecture (CORBA), standar industri terkemuka untuk pemrograman objek terdistribusi. Vendor produk rekayasa perangkat lunak berbantuan komputer (CASE) sekarang mendukung UML dan telah didukung oleh hampir setiap pembuat produk pengembangan perangkat lunak, termasuk IBM dan Microsoft (untuk lingkungan Visual Basic-nya)
Rekomendasi VPS Murah : VPS Jagoweb
Martin Fowler, dalam bukunya UML Distilled, mengamati bahwa, meskipun UML adalah sistem notasi yang memungkinkan orang untuk berkomunikasi tentang suatu model, UML dikembangkan dari metodologi yang juga menggambarkan proses dalam mengembangkan dan menggunakan model tersebut. Meskipun tidak ada proses yang diterima, semua kontributor UML menjelaskan pendekatan yang agak mirip dan ini biasanya dijelaskan bersama dengan tutorial tentang UML itu sendiri.
Di antara konsep-konsep pemodelan yang UML tentukan cara mendeskripsikannya adalah: kelas (objek), objek, asosiasi, tanggung jawab, aktivitas, antarmuka, kasus penggunaan, paket, urutan, kolaborasi, dan status. Buku Fowler memberikan pengantar yang bagus untuk UML. Booch, Rumbaugh, dan Jacobson semuanya telah atau akan segera menerbitkan kumpulan buku "resmi" tentang UML.
Salah satu jenis UML yang cukup populer adalah class diagram.
Comments