UML 1.0 vs UML 2.0
UML 2.0 telah menjadi kemas kini yang telah benar-benar menolak sempadan dari pendahulunya, UML 1.0. Artikel ini mengambil pandangan mendalam mengenai perbezaan spesifik antara kedua dan apa kemas kini dan ciri baru yang terdapat dalam UML2.0. Ia boleh dikatakan secara amnya bahawa tidak banyak perubahan kepada antara muka keseluruhan UML 2.0, kerana ia seolah-olah sangat berkaitan dengan pendahulunya UML 1.0. Perubahan utama yang boleh dikatakan dimulakan adalah perubahan tingkah laku.
Perubahan yang paling ketara dalam rajah aktiviti, dan ini seperti yang dinyatakan sebelum ini berada di bawah perubahan tingkah laku yang telah dibuat. Juga beberapa peraturan yang digunakan dalam pelaksanaan UML 1.0 telah berubah dan perlu mengetahui peraturan yang digunakan dalam UML 2.0. Pembentukan UML 1.0 memberi tumpuan kepada pembentukan dan interpretasi yang ketat terhadap pelaksanaannya. Kaedah yang digunakan dalam UML 1.0 tidak dapat dibandingkan dengan UML 2.0. Seorang pengguna yang digunakan untuk UML 1.0 harus berhati-hati dengan perubahan yang dimulakan di UML 2.0, terutama ketika berhadapan dengan model yang melibatkan konkurensi.
Dalam UML 2.0, aliran semantik tidak boleh diabaikan. Pelaksanaan satu nod mempunyai kesan langsung pada nod lain yang berbeza. Untuk mempunyai nod memulakan pelaksanaan, syarat-syarat tertentu perlu dipenuhi. Apabila syarat yang diperlukan dipenuhi, fungsi nod dan menawarkan arus keluaran, masa apabila hiliran mula dilaksanakan. Dalam UML 1.0, nod yang tersedia adalah pseudo states yang datang dengan peralihan di antara mereka sendiri, yang direka khusus untuk pemodelan aliran.
UML 2.0 juga dilengkapi dengan pemodelan concurrency yang membolehkan parallelism tidak terbatas. Dalam UML 1.0, paralelisme tidak dibenarkan dan ia menggunakan langkah demi langkah dengan model langkah dalam menjalankan operasi. UML 2.0 sekali gus membantu menguruskan masa dengan cara yang cekap dan cepat.
Tindakan dan kawalan nod berbeza apabila UML 1.0 dan UML 2.0 dibandingkan. Kedua-dua nampaknya mempunyai bingkai yang sama apabila dibandingkan dengan nilai muka, tetapi semantik yang mengawalnya adalah sama sekali berbeza. Pelaksanaan model di kedua-dua UML 1.0 dan UML 2.0 tidak mempunyai banyak perbezaan, terutamanya apabila nod kawalan dan tampilan awal dan akhir dibandingkan.
Kemasukan baru dalam UML 2.0 adalah nod objek. Ini adalah nod yang diperuntukkan secara khusus untuk menunjukkan suatu contoh yang mana pengelas tertentu mungkin tersedia. Tindakan ini menjadikan nod objek di UML 2.0 berfungsi sebagai bekas yang objek dari jenis yang diberikan mengalir ke dan dari. Nod objek adalah kemasukan yang tidak dipertimbangkan ketika membina UML 1.0.
Komponen dalam UML 2.0 disifatkan khusus dengan simbol kelas yang tidak mempunyai dua segi empat tepat yang menentukannya. Komponen mengikut definisi dalam UML 2.0 adalah kelas berstruktur yang datang dengan kerjasama unsur-unsur dalam struktur dalamannya. Penyambung di UML 2.0 menyambungkan bahagian yang berbeza. UML 1.0 menggunakan subsistem elemen model yang merupakan model yang datang dengan antara muka.
Gambar rajah urutan dalam UML 2.0 juga sedikit berbeza dari yang di UML 1.0. Satu perkara unik dalam gambarajah urutan di UML 2.0 adalah ia menunjukkan bagaimana objek dicipta dan dimusnahkan. Keupayaan ini tidak tersedia dalam UML 1.0. Dalam UML 1.0, gelung yang mewakili syarat-syarat tertentu berada dalam keadaan gelung yang diwujudkan dalam nota. Nota ini kemudian dilampirkan dalam menunggu mesej yang akan dilaksanakan. Dalam UML 2.0, perwakilan gelung khusus wujud. Akhirnya, UML 2.0 menawarkan keupayaan baru yang luar biasa seperti gelung, cawangan dan syarat.