Diagram UML: Sejarah, Jenis, Ciri, Versi, Alat
Apa itu Diagram UML?
Diagram UML adalah singkatan dari Bahasa Pemodelan Terpadu. Ini adalah standar yang terutama digunakan untuk membuat model dokumentasi bermakna dan berorientasi objek untuk sistem perangkat lunak apa pun yang ada di dunia nyata. Ini memberi kita cara untuk mengembangkan model kaya yang menggambarkan cara kerja sistem perangkat lunak/perangkat keras apa pun.
UML memberikan cara terbaik untuk membuat dokumentasi profesional yang merupakan bagian penting dari setiap pengembangan proyek. UML adalah bagian penting dalam menciptakan desain sistem berorientasi objek. Ini memberi Anda sarana untuk menciptakan model dan desain yang kuat untuk sistem rasional yang dapat dipahami tanpa banyak kesulitan.
Mengapa menggunakan UML? Sejarah Lengkap
Tahun 1990-an merupakan era perkembangan bahasa berorientasi objek seperti C++Bahasa berorientasi objek ini digunakan untuk menciptakan sistem yang kompleks tetapi menarik.
Karena sistem yang dikembangkan rumit untuk dipahami, hal ini menyebabkan masalah desain dan analisis yang dihadapi setelah penerapan sistem. Sulit untuk menjelaskan sistem tersebut kepada orang lain.
Segera setelah UML diperkenalkan, banyak eksperimen dan pendekatan yang mengubah permainan dibuat untuk menyederhanakan tugas-tugas sulit dalam menganalisis sistem.
UML adalah bahasa pemodelan terpadu berorientasi objek. Ini ditemukan oleh insinyur perangkat lunak brilian Grady Booch, Ivar Jacobson, dan James Rumbaugh dari perangkat lunak Rational selama tahun 1994 dan 1995. Ini sedang dikembangkan hingga tahun 1996.
Masing-masing penemu UML, yaitu Grady Booch, Ivar Jacobson, dan James Rumbaugh memiliki ide fantastis untuk merancang bahasa yang akan mengurangi kompleksitas.
- Metode Booch sangat fleksibel untuk digunakan selama desain dan konstruksi objek.
- Metode Jacobson memberikan cara terbaik untuk mengatasi kasus penggunaan. Ia juga memiliki pendekatan yang kuat untuk desain tingkat tinggi.
- Metode Rumbaugh ternyata sangat berguna ketika menangani sistem sensitif.
Later Selanjutnya, model perilaku dan grafik keadaan diperkenalkan di UML yang ditemukan oleh David Harel.
UML diakui sebagai standar oleh Object Management Group (OMG) pada tahun 1997. Object Management Group bertanggung jawab untuk mengelola UML sejak diadopsi sebagai standar.
Pada tahun 2005, Organisasi Internasional untuk Standardisasi menyetujui UML sebagai standar ISO. Ini digunakan di berbagai industri untuk membuat model berorientasi objek.
Versi UML terbaru adalah 2.5.1 yang dirilis pada bulan Desember 2017.
Versi UML
Tanggal | Versi | Tentang kami |
---|---|---|
November 1997 | 1.1 | UML diadopsi oleh Object Management Group. Ini adalah versi pertama UML. |
Maret 2000 | 1.3 | Peningkatan kecil dilakukan pada model yang ada dengan perubahan penting dalam semantik, peringkat, dan meta-model UML. |
September 2001 | 1.4 | Ini adalah periode pembaruan besar-besaran pada UML. Ini menskalakan UML dengan menyediakan berbagai ekstensi. Visibilitas, artefak, stereotip diperkenalkan dalam diagram. |
Maret 2003 | 1.5 | Fitur seperti prosedur, mekanisme aliran data ditambahkan ke UML. |
Januari 2005 | 1.4.2 | UML diterima sebagai standar oleh ISO. |
Agustus 2005 | 2.0 | Diagram baru seperti objek, paket, waktu, interaksi ditambahkan ke UML. Fitur baru ditambahkan ke diagram aktivitas dan urutan. Diagram kolaborasi diubah namanya menjadi diagram komunikasi. Berbagai fitur dan perubahan diperkenalkan pada diagram yang ada. |
April 2006 | 2.1 | Koreksi dilakukan pada UML 2.0. |
Februari 2007 | 2.1.1 | Upgrades diperkenalkan di UML 2.1. |
November 2007 | 2.1.2 | UML 2.1.1 telah didefinisikan ulang. |
Februari 2009 | 2.2 | Bug UML 2.1.2 telah diperbaiki. |
Mei 2010 | 2.3 | UML 2.2 direvisi, dan perubahan kecil dilakukan pada diagram komponen. |
Agustus 2011 | 2.4.1 | Perubahan kelas, paket, dan stereotip dilakukan. UML 2.3 direvisi dengan peningkatan fitur. |
Juni 2015 | 2.5 | UML 2.4.1 direvisi dengan sedikit perubahan. UML dibuat lebih sederhana dari sebelumnya. Berfungsi cepat dan generasi model yang lebih efektif diperkenalkan. Fitur-fitur usang telah dihilangkan. Model, templat dihilangkan sebagai konstruksi tambahan. |
Karakteristik UML
- Ini adalah bahasa pemodelan umum.
- Berbeda dengan bahasa pemrograman perangkat lunak seperti Python, C, C++, Dll
- Ini adalah bahasa bergambar yang dapat digunakan untuk menghasilkan elemen pemodelan yang kuat.
- Hal ini terkait dengan desain dan analisis berorientasi objek.
- Ia memiliki aplikasi tak terbatas bahkan di luar industri perangkat lunak. Ini dapat digunakan untuk memvisualisasikan alur kerja sebuah pabrik.
Model konseptual
Sebelum memulai konsep UML, kita harus memahami dasar-dasar model konseptual.
Model konseptual terdiri dari berbagai konsep yang saling terkait. Ini membantu kita untuk memahami
- Apa saja objeknya?
- Bagaimana interaksi terjadi untuk menjalankan suatu proses?
Model konseptual diperlukan dalam UML. Anda harus memahami entitas dan hubungan di antara mereka sebelum benar-benar memodelkan sistem.
Konsep berorientasi objek berikut diperlukan untuk memulai dengan UML:
- obyek: Ini adalah entitas dunia nyata. Ada beberapa objek yang tersedia dalam satu sistem. Ini adalah blok bangunan fundamental dari UML.
- Kelas: Kelas tidak lain hanyalah sebuah wadah tempat objek dan hubungannya dipertahankan.
- Abstraksi: Ini adalah mekanisme untuk merepresentasikan suatu entitas tanpa menunjukkan detail implementasinya. Mekanisme ini digunakan untuk memvisualisasikan perilaku suatu objek.
- Warisan: Ini adalah mekanisme perluasan kelas yang ada untuk membuat kelas baru.
- Polimorfisme: Ini adalah mekanisme untuk merepresentasikan suatu objek yang memiliki berbagai bentuk yang digunakan untuk tujuan berbeda.
- Enkapsulasi: Ini adalah metode mengikat objek dan data menjadi satu kesatuan. Ini memastikan hubungan yang erat antara objek dan data.
Di atas juga disebut sebagai blok bangunan dasar dari sebuah UML.
Apa itu Diagram UML?
Diagram UML adalah keluaran dari Unified Modeling Language. Ini adalah representasi bergambar kelas, objek, dan hubungan di antara mereka. Diagram UML adalah model yang menggambarkan suatu bagian dari suatu sistem. Ini digunakan untuk mendefinisikan fungsionalitas atau desain suatu sistem. Diagram harus jelas dan ringkas sehingga pembaca dapat dengan mudah memahaminya.
Diagram UML dibagi menjadi tiga kategori berbeda seperti,
- Diagram struktur
- Diagram perilaku
- Diagram interaksi
Diagram struktur dalam UML
Diagram struktur digunakan untuk mewakili pandangan statis suatu sistem. Ini mewakili bagian dari suatu sistem yang membentuk struktur suatu sistem. Diagram struktural menunjukkan berbagai objek dalam sistem.
Berikut ini adalah berbagai diagram struktural dalam UML:
- Diagram kelas
- Diagram objek
- Diagram paket
- Diagram komponen
- Diagram penerapan
Diagram perilaku di UML
Setiap sistem dunia nyata dapat direpresentasikan dalam bentuk statis atau bentuk dinamis. Suatu sistem dikatakan lengkap jika dinyatakan dalam bentuk statis dan dinamis. Diagram perilaku mewakili fungsi suatu sistem.
Diagram UML yang berhubungan dengan bagian statis suatu sistem disebut diagram struktural. Diagram UML yang berhubungan dengan bagian sistem yang bergerak atau dinamis disebut diagram perilaku.
Berikut ini adalah berbagai diagram perilaku dalam UML:
- Diagram aktivitas
- Gunakan diagram kasus
- Diagram mesin negara
Diagram interaksi dalam UML
Diagram interaksi tidak lain hanyalah bagian dari diagram perilaku. Ini digunakan untuk memvisualisasikan aliran antara berbagai elemen kasus penggunaan suatu sistem. Diagram interaksi digunakan untuk menunjukkan interaksi antara dua entitas dan bagaimana data mengalir di dalamnya.
Berikut ini adalah berbagai diagram interaksi dalam UML:
- Diagram waktu
- diagram urutan
- Diagram kolaborasi
Penjelasan detail diagram di atas dijelaskan pada tutorial selanjutnya.
Alat UML
Ada banyak alat yang tersedia di pasaran untuk membuat diagram UML. Beberapa berbasis desktop sementara yang lain dapat digunakan secara online. Berikut ini adalah daftar alat yang dapat digunakan untuk membuat model UML:
- Edraw Max:-
- Moqups:- Klik disini
- Visio:- Klik disini
- ConceptDraw:- Klik disini
- StarUML:- Klik disini
- Payung:- Klik disini
- Alat Desainer UML: - Klik disini
Kami akan menggunakan aplikasi Star UML untuk menghasilkan diagram UML.
Langkah-langkah instalasi: Buka tautan: http://staruml.io/download
Sesuai dengan spesifikasi PC Anda. Unduh versi aplikasi apa pun. Di sini kita akan memilih opsi Windows.
Setelah aplikasi diunduh, instal dengan semua opsi default. Setelah instalasi, luncurkan aplikasi Staruml di PC Anda.
Anda akan melihat jendela berikut,
Anda sekarang dapat mulai membuat diagram UML.
Kesimpulan
- UML adalah singkatan dari bahasa pemodelan terpadu.
- Ini digunakan untuk membuat model berorientasi objek untuk mewakili desain dan fungsi suatu sistem.
- Ini dikembangkan oleh Grady Booch, Ivar Jacobson, dan James Rumbaugh.
- UML adalah penerus bahasa berorientasi objek, namun jauh berbeda dari bahasa-bahasa tersebut.
- Struktural, perilaku, dan interaksi adalah tiga jenis diagram UML.
- UML diakui sebagai standar ISO yang digunakan oleh banyak industri untuk mengembangkan dokumentasi dan cetak biru model.
- Apa saja jenis Diagram UML?
Ada tiga jenis Diagram UML: 1) Diagram struktural 2) Diagram perilaku 3) Diagram interaksi