UML - Diagram Standar
Pada bab sebelumnya, kita telah membahas tentang blok bangunan dan elemen lain yang diperlukan dari UML. Sekarang kita perlu memahami di mana menggunakan elemen tersebut.
Elemen-elemen tersebut seperti komponen yang dapat dikaitkan dengan berbagai cara untuk membuat gambar UML yang lengkap, yang dikenal sebagai diagram. Dengan demikian, sangat penting untuk memahami diagram yang berbeda untuk mengimplementasikan pengetahuan dalam sistem kehidupan nyata.
Sistem kompleks apa pun paling baik dipahami dengan membuat semacam diagram atau gambar. Diagram ini memiliki dampak yang lebih baik pada pemahaman kita. Jika kita melihat sekeliling, kita akan menyadari bahwa diagram bukanlah konsep baru tetapi digunakan secara luas dalam berbagai bentuk di industri yang berbeda.
Kami menyiapkan diagram UML untuk memahami sistem dengan cara yang lebih baik dan sederhana. Diagram tunggal tidak cukup untuk mencakup semua aspek sistem. UML mendefinisikan berbagai jenis diagram untuk mencakup sebagian besar aspek sistem.
Anda juga dapat membuat rangkaian diagram Anda sendiri untuk memenuhi kebutuhan Anda. Diagram umumnya dibuat dengan cara inkremental dan iteratif.
Ada dua kategori besar diagram dan sekali lagi dibagi menjadi subkategori -
Diagram Struktural
Diagram Perilaku
Diagram Struktural
Diagram struktural mewakili aspek statis dari sistem. Aspek-aspek statis ini mewakili bagian-bagian diagram, yang membentuk struktur utama dan karenanya stabil.
Bagian statis ini diwakili oleh kelas, antarmuka, objek, komponen, dan node. Empat diagram struktural adalah -
- Diagram kelas
- Diagram objek
- Diagram komponen
- Diagram penyebaran
Diagram Kelas
Diagram kelas adalah diagram yang paling umum digunakan di UML. Diagram kelas terdiri dari kelas, antarmuka, asosiasi, dan kolaborasi. Diagram kelas pada dasarnya merepresentasikan tampilan berorientasi objek dari suatu sistem, yang bersifat statis.
Kelas aktif digunakan dalam diagram kelas untuk mewakili konkurensi sistem.
Diagram kelas merepresentasikan orientasi objek dari suatu sistem. Oleh karena itu, umumnya digunakan untuk tujuan pengembangan. Ini adalah diagram yang paling banyak digunakan pada saat pembangunan sistem.
Diagram Objek
Diagram objek dapat digambarkan sebagai turunan dari diagram kelas. Dengan demikian, diagram ini lebih mirip dengan skenario kehidupan nyata di mana kita menerapkan sistem.
Diagram objek adalah sekumpulan objek dan hubungannya seperti diagram kelas. Mereka juga mewakili tampilan statis dari sistem.
Penggunaan diagram objek mirip dengan diagram kelas tetapi digunakan untuk membangun prototipe sistem dari perspektif praktis.
Diagram Komponen
Diagram komponen merepresentasikan sekumpulan komponen dan hubungannya. Komponen ini terdiri dari kelas, antarmuka, atau kolaborasi. Diagram komponen merepresentasikan tampilan implementasi suatu sistem.
Selama fase desain, artefak perangkat lunak (kelas, antarmuka, dll.) Dari suatu sistem diatur dalam kelompok yang berbeda tergantung pada hubungannya. Sekarang, kelompok-kelompok ini dikenal sebagai komponen.
Akhirnya, dapat dikatakan diagram komponen digunakan untuk memvisualisasikan implementasi.
Diagram Penerapan
Diagram penyebaran adalah sekumpulan node dan hubungannya. Node ini adalah entitas fisik tempat komponen disebarkan.
Diagram penyebaran digunakan untuk memvisualisasikan tampilan penerapan suatu sistem. Ini biasanya digunakan oleh tim penerapan.
Note- Jika deskripsi dan penggunaan di atas diamati dengan cermat, maka sangat jelas bahwa semua diagram memiliki beberapa hubungan satu sama lain. Diagram komponen bergantung pada kelas, antarmuka, dll. Yang merupakan bagian dari diagram kelas / objek. Sekali lagi, diagram penerapan bergantung pada komponen, yang digunakan untuk membuat diagram komponen.
Diagram Perilaku
Sistem apapun dapat memiliki dua aspek, statis dan dinamis. Jadi, sebuah model dianggap lengkap jika kedua aspek tersebut sepenuhnya dicakup.
Diagram perilaku pada dasarnya menangkap aspek dinamis dari suatu sistem. Aspek dinamis selanjutnya dapat digambarkan sebagai bagian-bagian yang berubah / bergerak dari suatu sistem.
UML memiliki lima jenis diagram perilaku berikut -
- Gunakan diagram kasus
- Diagram urutan
- Diagram kolaborasi
- Diagram statechart
- Diagram aktivitas
Gunakan diagram kasus
Diagram use case adalah sekumpulan kasus penggunaan, aktor, dan hubungannya. Mereka mewakili tampilan kasus penggunaan suatu sistem.
Kasus penggunaan mewakili fungsionalitas tertentu dari suatu sistem. Oleh karena itu, diagram use case digunakan untuk menggambarkan hubungan antara fungsionalitas dan pengontrol internal / eksternal mereka. Pengontrol ini dikenal sebagaiactors.
Diagram Urutan
Diagram sekuens adalah diagram interaksi. Dari namanya terlihat jelas bahwa diagram tersebut berkaitan dengan beberapa sequence, yaitu urutan pesan yang mengalir dari satu objek ke objek lainnya.
Interaksi antar komponen sistem sangat penting dari perspektif implementasi dan eksekusi. Sequence diagram digunakan untuk memvisualisasikan urutan panggilan dalam suatu sistem untuk menjalankan fungsi tertentu.
Diagram Kolaborasi
Diagram kolaborasi adalah bentuk lain dari diagram interaksi. Ini mewakili organisasi struktural dari suatu sistem dan pesan yang dikirim / diterima. Organisasi struktural terdiri dari objek dan tautan.
Tujuan dari diagram kolaborasi mirip dengan diagram urutan. Namun, tujuan khusus dari diagram kolaborasi adalah untuk memvisualisasikan organisasi objek dan interaksinya.
Diagram Statechart
Setiap sistem waktu nyata diharapkan bereaksi oleh beberapa jenis peristiwa internal / eksternal. Peristiwa ini bertanggung jawab atas perubahan status sistem.
Diagram statechart digunakan untuk merepresentasikan perubahan keadaan yang digerakkan oleh suatu sistem. Ini pada dasarnya menggambarkan perubahan status kelas, antarmuka, dll.
Diagram diagram keadaan digunakan untuk memvisualisasikan reaksi suatu sistem berdasarkan faktor internal / eksternal.
Diagram Aktivitas
Diagram aktivitas menggambarkan aliran kendali dalam suatu sistem. Ini terdiri dari aktivitas dan tautan. Alurnya bisa berurutan, bersamaan, atau bercabang.
Aktivitas tidak lain adalah fungsi dari suatu sistem. Sejumlah diagram aktivitas disiapkan untuk menangkap keseluruhan aliran dalam suatu sistem.
Diagram aktivitas digunakan untuk memvisualisasikan aliran kontrol dalam suatu sistem. Ini dipersiapkan untuk mendapatkan gambaran tentang bagaimana sistem akan bekerja saat dijalankan.
Note- Sifat dinamis suatu sistem sangat sulit ditangkap. UML telah menyediakan fitur untuk menangkap dinamika suatu sistem dari berbagai sudut. Diagram urutan dan diagram kolaborasi bersifat isomorfik, sehingga dapat diubah satu sama lain tanpa kehilangan informasi apa pun. Ini juga berlaku untuk Statechart dan diagram aktivitas.