UML 1.0 so với UML 2.0
UML 2.0 đã là một bản cập nhật đã thực sự đẩy ranh giới từ người tiền nhiệm, UML 1.0. Bài viết này có một cái nhìn sâu sắc về sự khác biệt cụ thể giữa hai và những cập nhật và tính năng mới có trong UML2.0. Nhìn chung, có thể nói rằng không có nhiều thay đổi đối với giao diện tổng thể của UML 2.0, vì dường như nó liên quan nhiều đến UML 1.0 tiền nhiệm của nó. Những thay đổi chính có thể nói là đã được tạo ra là những thay đổi về hành vi.
Những thay đổi quan trọng nhất xuất hiện trong sơ đồ hoạt động và điều này như đã nêu trước đó thuộc về những thay đổi hành vi đã được thực hiện. Ngoài ra, một số quy tắc được sử dụng để thực thi UML 1.0 đã thay đổi và cần phải biết các quy tắc được sử dụng trong UML 2.0. Bản dựng của UML 1.0 tập trung vào một bản dựng và diễn giải chặt chẽ để thực thi. Do đó, các quy tắc được sử dụng trong UML 1.0 không thể so sánh với UML 2.0. Do đó, người dùng đã sử dụng UML 1.0 nên cảnh giác với thay đổi được tạo ra trong UML 2.0, đặc biệt là khi xử lý các mô hình liên quan đến tương tranh.
Trong UML 2.0, ngữ nghĩa dòng chảy không thể bị bỏ qua. Việc thực hiện một nút có ảnh hưởng trực tiếp đến một nút khác, khác. Để có một nút bắt đầu thực hiện, một số điều kiện phải được đáp ứng. Khi các điều kiện cần được đáp ứng, các nút chức năng và cung cấp các luồng đầu ra, thời điểm mà dòng hạ lưu bắt đầu thực thi. Trong UML 1.0, các nút có sẵn là các trạng thái giả đi kèm với các chuyển đổi ở giữa chúng, được thiết kế đặc biệt để mô hình hóa các luồng.
UML 2.0 cũng đi kèm với mô hình đồng thời cho phép song song không bị hạn chế. Trong UML 1.0, song song không được phép và nó sử dụng mô hình từng bước có phương pháp trong việc thực hiện các hoạt động. Do đó, UML 2.0 giúp mang lại một phương pháp hiệu quả và nhanh chóng để xử lý mọi việc.
Các nút hành động và kiểm soát khác nhau khi so sánh UML 1.0 và UML 2.0. Cả hai dường như có các khung tương tự nhau khi so sánh ở mệnh giá, nhưng ngữ nghĩa kiểm soát chúng là hoàn toàn khác nhau. Việc thực hiện mô hình trong cả UML 1.0 và UML 2.0 không có nhiều khác biệt, đặc biệt là khi các nút điều khiển và giao diện ban đầu và cuối cùng được so sánh.
Một sự bao gồm mới trong UML 2.0 là các nút đối tượng. Đây là các nút được cung cấp cụ thể để chỉ ra một thể hiện trong đó một phân loại cụ thể có thể có sẵn. Hành động này làm cho các nút đối tượng trong UML 2.0 hoạt động như các thùng chứa mà các đối tượng thuộc một loại nhất định có thể chảy đến và đi. Các nút đối tượng là một sự bao gồm chưa được thực hiện khi xây dựng UML 1.0.
Một thành phần trong UML 2.0 được ký hiệu đặc biệt với ký hiệu lớp không có hai hình chữ nhật xác định nó. Thành phần theo định nghĩa trong UML 2.0 là một lớp có cấu trúc đi kèm với sự cộng tác của các thành phần trong cấu trúc bên trong của nó. Các trình kết nối trong UML 2.0 kết nối các phần khác nhau. UML 1.0 sử dụng hệ thống con phần tử mô hình, là mô hình đi kèm với giao diện.
Sơ đồ trình tự trong UML 2.0 cũng khác một chút so với UML 1.0. Một điều duy nhất của sơ đồ trình tự trong UML 2.0 là nó cho thấy các đối tượng được tạo và hủy như thế nào. Khả năng này không có sẵn trong UML 1.0. Trong UML 1.0, các vòng lặp biểu thị một số điều kiện nhất định nằm trong một điều kiện vòng lặp đã cho được tạo trong một ghi chú. Ghi chú này sau đó được đính kèm trong các tin nhắn đang chờ xử lý. Trong UML 2.0, tồn tại một đại diện vòng lặp cụ thể. Cuối cùng, UML 2.0 cung cấp các khả năng mới tuyệt vời như vòng lặp, nhánh và điều kiện.