Perbedaan antara UML 1.0 dan UML 2.0

UML 1.0 vs UML 2.0

UML 2.0 telah menjadi pembaruan yang benar-benar mendorong batas dari pendahulunya, UML 1.0. Artikel ini membahas secara mendalam perbedaan khusus antara keduanya dan pembaruan dan fitur baru apa yang muncul di UML2.0. Dapat dikatakan secara umum bahwa belum ada banyak perubahan pada antarmuka keseluruhan UML 2.0, karena tampaknya sangat terkait dengan pendahulunya UML 1.0. Perubahan utama yang bisa dikatakan telah dilembagakan adalah perubahan perilaku.

Perubahan paling signifikan datang dalam diagram aktivitas, dan ini sebagaimana dinyatakan sebelumnya termasuk dalam perubahan perilaku yang telah dibuat. Juga beberapa aturan yang digunakan dalam pelaksanaan UML 1.0 telah berubah dan ada kebutuhan untuk mengetahui aturan yang digunakan dalam UML 2.0. Pembuatan UML 1.0 berfokus pada pembangunan yang ketat dan interpretasi untuk eksekusi. Oleh karena itu, aturan yang digunakan dalam UML 1.0 tidak dapat dibandingkan dengan UML 2.0. Pengguna yang terbiasa dengan UML 1.0 harus waspada terhadap perubahan yang dilembagakan dalam UML 2.0, terutama ketika berhadapan dengan model yang melibatkan konkurensi.

Di UML 2.0, flow semantik tidak bisa diabaikan. Eksekusi satu node memiliki efek langsung pada node lain yang berbeda. Untuk memiliki node memulai eksekusi, kondisi tertentu harus dipenuhi. Setelah kondisi yang diperlukan terpenuhi, node berfungsi dan menawarkan aliran output, waktu ketika hilir mulai mengeksekusi. Dalam UML 1.0, node yang tersedia adalah keadaan semu yang datang dengan transisi di antara mereka sendiri, yang dirancang khusus untuk pemodelan aliran.

UML 2.0 juga dilengkapi dengan pemodelan konkurensi yang memungkinkan paralelisme tidak dibatasi. Dalam UML 1.0, paralelisme tidak diizinkan dan menggunakan model langkah demi langkah metodis dalam melakukan operasi. Dengan demikian, UML 2.0 membantu menghadirkan metode yang cepat dan efisien dalam mengerjakan berbagai hal.

Node aksi dan kontrol berbeda ketika UML 1.0 dan UML 2.0 dibandingkan. Keduanya tampaknya memiliki bingkai yang sama jika dibandingkan pada nilai nominal, tetapi semantik yang mengendalikannya sama sekali berbeda. Eksekusi model di kedua UML 1.0 dan UML 2.0 tidak memiliki banyak perbedaan, terutama ketika node kontrol dan tampilan awal dan akhir dibandingkan.

Inklusi baru di UML 2.0 adalah objek node. Ini adalah node yang secara khusus disediakan untuk menunjukkan sebuah instance di mana classifier tertentu mungkin tersedia. Tindakan ini membuat objek node dalam UML 2.0 berfungsi sebagai wadah tempat objek dari tipe tertentu dapat mengalir ke dan dari. Node objek adalah penyertaan yang tidak difaktorkan ketika membangun UML 1.0.

Komponen dalam UML 2.0 diberi notasi khusus dengan simbol kelas yang tidak memiliki dua persegi panjang yang mendefinisikannya. Komponen menurut definisi dalam UML 2.0 adalah kelas terstruktur yang dilengkapi dengan kolaborasi elemen dalam struktur internalnya. Konektor di UML 2.0 menghubungkan bagian yang berbeda. UML 1.0 menggunakan subsistem elemen model yang merupakan model yang dilengkapi dengan antarmuka.

Diagram urutan di UML 2.0 juga sedikit berbeda dari yang ada di UML 1.0. Satu hal unik dari diagram urutan di UML 2.0 adalah menunjukkan bagaimana objek dibuat dan dihancurkan. Kemampuan ini tidak tersedia di UML 1.0. Dalam UML 1.0, loop yang mewakili kondisi tertentu berada dalam kondisi loop tertentu yang dibuat dalam catatan. Catatan ini kemudian dilampirkan di dalam pesan tertunda yang akan dieksekusi. Di UML 2.0, representasi lingkaran spesifik ada. Akhirnya, UML 2.0 menawarkan kemampuan baru yang luar biasa seperti loop, cabang dan kondisi.