Definisi UML
Unified Modeling Language (UML) adalah bahasa yang digunakan untuk memvisualisasikan, merancang, dan mendokumentasikan perangkat lunak. UML merupakan alat pemodelan yang berbasis objek dan menyediakan notasi untuk merepresentasikan sistem dari berbagai sudut pandang. Bahasa ini banyak dimanfaatkan dalam pemodelan perangkat lunak yang berkelanjutan dan menjadi standar industri untuk visualisasi serta desain sistem. Dengan UML, kebutuhan sistem yang akan dibangun dapat dijelaskan secara detail, termasuk arsitektur pemrograman berbasis objek yang digunakan.
Sejarah UML
UML mulai dikembangkan pada tahun 1994, saat Rumbaugh bergabung dengan Booch untuk menyatukan metode mereka, yaitu Booch Method dan Object Modeling Technique (OMT), dalam sebuah proyek di Relational Software Cooperation. Hasil awalnya adalah UML versi 0.8 yang dirilis pada Oktober 1995. Perkembangan ini melahirkan UML versi 1.0, yang diperkenalkan oleh Object Management Group (OMG) pada Januari 1997 dengan kontribusi dari berbagai perusahaan seperti IBM, Microsoft, Oracle, Equipment Corporation, Hawlett-Packard, I-Logix, ICON Computing, MCI systemhouse, Relation, Texas Insturments dan Unisys. Pada tahun 2002, UML versi 2.0 dirilis, yang memperluas cakupannya menjadi 13 diagram.
Kategori Diagram UML
UML versi 2.0 memiliki 13 diagram yang terbagi dalam dua kategori utama:
Structure Diagrams
- Class Diagram
- Component Diagram
- Deployment Diagram
- Object Diagram
- Package Diagram
- Composite Structure Diagram
Behavioral Diagrams
- Use Case Diagram
- Activity Diagram
- State Machine Diagram
- Sequence Diagram
- Communication Diagram
- Interaction Overview Diagram
- Timing Diagram
Manfaat Penggunaan UML
- Membantu dalam perancangan sistem yang berkesinambungan.
- Mempermudah pengembangan sistem berbasis objek, sehingga programmer dapat lebih mudah mendesain sistem.
- Memberikan gambaran alur atau proses sistem secara visual.
- Membantu memahami perangkat yang diperlukan untuk sistem yang akan dibuat.
Tujuan Penggunaan UML
- Memodelkan sistem menggunakan pendekatan berbasis objek, tidak hanya terbatas pada perangkat lunak.
- Menciptakan bahasa pemodelan yang dapat digunakan oleh manusia dan mesin.
- Menyediakan pemodelan visual untuk membantu pengguna memahami berbagai proses rekayasa atau pemrograman.
Contoh Aplikasi yang Menggunakan UML
- Sistem Informasi Penjualan Barang.
- Sistem Pembelian Menggunakan Kartu Kredit di Supermarket.
- Aplikasi Peminjaman Buku Online.
Aplikasi untuk Membuat UML
Berikut adalah beberapa software yang dapat digunakan untuk membuat diagram UML:
- Draw.io
- Visio
- StarUML
- Modelio