Antara UML 1. 0 dan UML 2. 0 Perbedaan Antara

Anonim

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 mengambil in- melihat secara mendalam perbedaan spesifik antara keduanya dan pembaruan dan fitur baru apa yang ada di UML2. 0. Dapat dikatakan secara umum bahwa tidak banyak perubahan pada keseluruhan antarmuka UML 2. 0, karena sepertinya sangat berkaitan dengan pendahulunya UML 1. 0. Perubahan utama yang dapat dikatakan telah terjadi dilembagakan adalah perubahan perilaku.

Perubahan yang paling signifikan terjadi dalam diagram aktivitas, dan ini seperti yang dinyatakan sebelumnya berada di bawah perubahan perilaku yang telah dilakukan. Juga beberapa aturan yang digunakan dalam pelaksanaan UML 1. 0 telah berubah dan perlu diketahui aturan yang digunakan dalam UML 2. 0. Membangun UML 1. 0 berfokus pada pengembangan dan interpretasi yang ketat terhadap eksekusi. Aturan yang digunakan dalam UML 1. 0 karenanya 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 saat menangani model yang melibatkan konkurensi.

Dalam UML 2. 0, flow semantics tidak dapat diabaikan. Eksekusi satu node memiliki efek langsung pada node lain yang berbeda. Untuk memiliki sebuah node mulai eksekusi, kondisi tertentu harus dipenuhi. Setelah kondisi yang dibutuhkan dipenuhi, fungsi simpul dan menawarkan arus keluaran, saat hilir mulai dijalankan. Dalam UML 1. 0, simpul yang tersedia adalah keadaan semu yang datang dengan transisi di antara mereka sendiri, yang dirancang khusus untuk pemodelan arus.

UML 2. 0 juga hadir dengan pemodelan concurrency yang memungkinkan paralelisme tidak dibatasi. Dalam UML 1. 0, paralelisme tidak diijinkan dan menggunakan model langkah demi langkah metodis dalam melakukan operasi. UML 2. 0 sehingga membantu membawa metode yang efisien dan cepat untuk mengerjakan sesuatu.

Simpul aksi dan kontrol berbeda bila UML 1. 0 dan UML 2. 0 dibandingkan. Keduanya tampaknya memiliki bingkai yang serupa bila dibandingkan dengan nilai nominal, namun semantik yang mengendalikannya sama sekali berbeda. Eksekusi model di UML 1. 0 dan UML 2. 0 tidak banyak berbeda, terutama saat node kontrol dan tampilan awal dan terakhir dibandingkan.

Penyertaan baru di UML 2. 0 adalah simpul objek. Ini adalah simpul yang secara khusus disediakan untuk menunjukkan suatu instance dimana penggolong tertentu mungkin tersedia. Tindakan ini membuat node objek di UML 2. 0 berfungsi sebagai kontainer sehingga objek dari tipe tertentu mungkin mengalir ke dan dari. Simpul objek adalah inklusi yang tidak diperhitungkan saat membangun UML 1. 0.

Komponen dalam UML 2. 0 secara khusus diberi notasi dengan simbol kelas yang tidak memiliki dua persegi panjang yang mendefinisikannya.Komponen menurut definisi di 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 hadir dengan interface.

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 benda diciptakan dan dimusnahkan. Kemampuan ini tidak tersedia dalam 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 dalam pesan yang tertunda yang akan dieksekusi. Dalam UML 2. 0, representasi loop tertentu ada. Akhirnya, UML 2. 0 menawarkan kemampuan baru yang menakjubkan seperti loop, cabang dan kondisi.