Bài 15: UML 2.0 – Overview

UML 2.0 hoàn toàn là một dimension khác trong thế giới của Unified Modeling Language. Nó là phức tạp và rộng rãi trong tự nhiên. Mức độ của tài liệu cũng tăng lên so với phiên bản UML 1.5. UML 2.0 đã bổ sung các tính năng mới để việc sử dụng của nó có thể được mở rộng hơn.UML 2.0 bổ sung thêm định nghĩa ngữ nghĩa học được định nghĩa chính thức và hoàn chỉnh. Khả năng mới này có thể được sử dụng cho sự phát triển của mô hình và các hệ thống tương ứng có thể được tạo ra từ các mô hình này. Tuy nhiên, để sử dụng chiều hướng mới này, cần phải có nhiều nỗ lực để có được kiến ​​thức.

Các Kích thước Mới trong UML 2.0

Cấu trúc và tài liệu của UML đã được sửa đổi hoàn toàn trong phiên bản mới nhất của UML 2.0. Hiện có hai tài liệu mô tả UML –

  • Cơ sở hạ tầng UML 2.0 định nghĩa các cấu trúc cơ bản của ngôn ngữ dựa trên UML. Phần này không liên quan trực tiếp đến người dùng UML. Đây là hướng nhiều hơn đối với các nhà phát triển các công cụ mô hình hóa. Khu vực này không thuộc phạm vi của hướng dẫn này.
  • Cấu trúc trên UML 2.0 định nghĩa các cấu trúc người dùng của UML 2.0. Nó có nghĩa là những yếu tố của UML mà người dùng sẽ sử dụng ở cấp độ ngay lập tức. Đây là trọng tâm chính cho cộng đồng người dùng của UML.

Bản sửa đổi UML này đã được tạo để hoàn thành mục tiêu nhằm cơ cấu lại và tinh chỉnh UML để dễ dàng sử dụng, triển khai và thích ứng.Cơ sở hạ tầng UML được sử dụng để –

  • Cung cấp một lõi siêu ngôn ngữ có thể tái sử dụng. Điều này được sử dụng để xác định chính UML.
  • Cung cấp các cơ chế điều chỉnh ngôn ngữ.

Cấu trúc thượng tầng UML được sử dụng để –

  • Cung cấp hỗ trợ tốt hơn cho sự phát triển dựa trên thành phần.
  • Cải thiện cấu trúc cho các đặc điểm kỹ thuật của kiến ​​trúc.
  • Cung cấp các lựa chọn tốt hơn cho mô hình hóa hành vi.

Điểm quan trọng cần lưu ý là các đơn vị chính được mô tả ở trên. Các đơn vị này được sử dụng để tăng khả năng sử dụng UML và xác định rõ ràng về cách sử dụng của nó.Có một chiều hướng khác đã được đề xuất trong phiên bản mới này. Đây là một đề xuất cho một Ngôn ngữ Hạn chế Vật thể hoàn toàn mới (OCL) và Sơ đồ Interchange. Các tính năng này cùng tạo thành gói hoàn chỉnh UML 2.0.

Sơ đồ mô hình trong UML 2.0

Mô hình tương tác

Các sơ đồ tương tác được mô tả trong UML 2.0 khác với các phiên bản trước đó. Tuy nhiên, khái niệm cơ bản vẫn giống như phiên bản trước đó. Sự khác biệt chính là tính năng bổ sung và bổ sung thêm vào sơ đồ trong UML 2.0.Các mô hình UML 2.0 tương tác đối tượng theo bốn cách khác nhau sau đây.

  • Sơ đồ trình tự là một khung nhìn phụ thuộc vào thời gian của sự tương tác giữa các đối tượng để đạt được một mục tiêu hành vi của hệ thống. Chuỗi thời gian tương tự như phiên bản sơ đồ trước đó. Sự tương tác có thể được thiết kế ở bất kỳ cấp độ trừu tượng nào trong thiết kế hệ thống, từ các tương tác của hệ thống con đến sự thay đổi.
  • Sơ đồ truyền thông là một tên mới được thêm vào trong UML 2.0. Sơ đồ truyền thông là một khung nhìn cấu trúc của các thông điệp giữa các đối tượng, được lấy từ khái niệm sơ đồ Cộng tác của UML 1.4 và các phiên bản trước đó. Điều này có thể được định nghĩa như là một phiên bản sửa đổi của sơ đồ cộng tác.
  • Biểu đồ Tương tác Tổng quan cũng là một bổ sung mới trong UML 2.0. Biểu đồ Tương tác Tổng quan mô tả một chế độ xem cấp cao của một nhóm các tương tác được kết hợp thành một chuỗi logic, bao gồm logic điều khiển luồng để điều hướng giữa các tương tác.
  • Biểu đồ thời gian cũng được thêm vào trong UML 2.0. Đây là một biểu đồ tùy chọn được thiết kế để xác định những ràng buộc về thời gian đối với các tin nhắn được gửi và nhận trong quá trình tương tác.

Từ mô tả ở trên, điều quan trọng cần lưu ý là mục đích của tất cả các biểu đồ là gửi / nhận tin nhắn. Việc xử lý các thông báo này là nội bộ cho các đối tượng. Do đó, các đối tượng cũng có các tùy chọn để nhận và gửi tin nhắn, và ở đây có một khía cạnh quan trọng khác được gọi là giao diện. Bây giờ các giao diện này có trách nhiệm chấp nhận và gửi tin nhắn cho nhau.Do đó có thể kết luận rằng các tương tác trong UML 2.0 được mô tả theo một cách khác và đó là lý do tại sao các tên sơ đồ mới đã đi vào hình ảnh. Nếu chúng ta phân tích sơ đồ mới thì rõ ràng là tất cả các sơ đồ được tạo ra dựa trên sơ đồ tương tác được mô tả trong các phiên bản trước đó. Sự khác biệt duy nhất là các tính năng bổ sung được thêm vào trong UML 2.0 để làm cho sơ đồ hiệu quả hơn và hướng tới mục tiêu.

Lập mô hình hợp tác

Như chúng ta đã thảo luận, sự hợp tác được sử dụng để mô hình các tương tác thông thường giữa các đối tượng. Chúng ta có thể nói rằng sự hợp tác là một sự tương tác, trong đó một tập hợp các thông điệp được xử lý bởi một tập hợp các đối tượng có vai trò được xác định trước.Điểm quan trọng cần lưu ý là sự khác biệt giữa sơ đồ cộng tác trong phiên bản trước đó và trong phiên bản UML 2.0. Để phân biệt, tên của sơ đồ cộng tác đã được thay đổi trong UML 2.0. Trong UML 2.0, nó được đặt tên là Sơ đồ truyền thông.Do đó, hợp tác được định nghĩa là một lớp có thuộc tính (thuộc tính) và hành vi (hoạt động). Các khoang trên lớp hợp tác có thể được người dùng định nghĩa và có thể được sử dụng cho các tương tác (Sơ đồ trình tự) và các phần tử cấu trúc (Sơ đồ tổ hợp).Sau các mô hình mẫu Observer thiết kế mô hình như sự hợp tác giữa một đối tượng trong vai trò của một vật thể quan sát được và bất kỳ số lượng các đối tượng như các nhà quan sát.

Sơ đồ hợp tác

Mô phỏng truyền thông

Sơ đồ truyền thông hơi khác so với sơ đồ cộng tác của các phiên bản trước đó. Chúng ta có thể nói đây là một phiên bản được thu nhỏ lại của các phiên bản UML trước đó. Yếu tố phân biệt của sơ đồ truyền thông là mối liên hệ giữa các đối tượng.Đây là một liên kết thị giác và nó là mất tích trong sơ đồ tuần tự. Trong sơ đồ tuần tự, chỉ các thông điệp được truyền giữa các đối tượng được hiển thị ngay cả khi không có liên kết giữa chúng.Sơ đồ truyền thông được sử dụng để ngăn người mẫu không mắc phải sai lầm này bằng cách sử dụng định dạng Sơ đồ đối tượng làm cơ sở cho việc gửi tin nhắn. Mỗi đối tượng trên một sơ đồ truyền thông được gọi là một lifeline đối tượng.Các loại tin nhắn trong một sơ đồ truyền thông tương tự như trong một biểu đồ Trình tự. Sơ đồ truyền thông có thể mô hình đồng bộ, không đồng bộ, trả về, bị mất, tìm thấy, một thông điệp tạo đối tượng.Hình dưới đây cho thấy một sơ đồ đối tượng với ba đối tượng và hai liên kết tạo thành cơ sở cho sơ đồ truyền thông. Mỗi đối tượng trên một sơ đồ truyền thông được gọi là một lifeline đối tượng.

Sơ đồ truyền thông

Mô hình Tổng quan về Tương tác

Trong cách sử dụng thực tế, một sơ đồ tuần tự được sử dụng để mô phỏng một kịch bản đơn lẻ. Một số sơ đồ tuần tự được sử dụng để hoàn thành toàn bộ ứng dụng. Do đó, trong khi mô hình hóa một kịch bản duy nhất, có thể quên quá trình tổng thể và điều này có thể gây ra lỗi.Để giải quyết vấn đề này, sơ đồ tổng quan về tương tác mới kết hợp luồng điều khiển từ sơ đồ hoạt động và đặc tả nhắn tin từ sơ đồ tuần tự.Biểu đồ hoạt động sử dụng các hoạt động và các luồng đối tượng để mô tả một quá trình. Biểu đồ Tương tác Tổng quan sử dụng tương tác và sự kiện tương tác. Các đường dây cứu hộ và tin nhắn được tìm thấy trong các biểu đồ trình tự chỉ xuất hiện trong các tương tác hoặc các lần xuất hiện tương tác. Tuy nhiên, các đường dây (đối tượng) tham gia vào sơ đồ Tương tác tổng thể có thể được liệt kê cùng với tên biểu đồ.Hình dưới đây cho thấy một sơ đồ tổng quan tương tác với các viên kim cương quyết định, khung và điểm chấm dứt.

Sơ đồ tương tác

Lập mô hình một biểu đồ thời gian

Tên của sơ đồ này mô tả mục đích của sơ đồ. Nó về cơ bản đề cập đến thời gian của các sự kiện trên toàn bộ vòng đời của nó.Một sơ đồ thời gian do đó có thể được định nghĩa là một biểu đồ tương tác với mục đích đặc biệt được thực hiện để tập trung vào các sự kiện của một vật trong thời gian sống của nó. Về cơ bản là một hỗn hợp của máy nhà nước và sơ đồ tương tác. Biểu đồ thời gian sử dụng các mốc thời gian sau đây –

  • Đường thời gian nhà nước
  • Tổng thời gian giá trị chung

Một đường dây cứu hộ trong một biểu đồ thời gian tạo thành một không gian hình chữ nhật trong vùng nội dung của một khung. Nó thường được căn chỉnh theo chiều ngang để đọc từ trái sang phải. Nhiều dây an toàn có thể được xếp chồng lên nhau trong cùng một khung để mô phỏng sự tương tác giữa chúng.

Sơ đồ thời gian

Tóm lược

UML 2.0 là một phiên bản nâng cao với các tính năng mới được bổ sung để làm cho nó trở nên hữu dụng và hiệu quả hơn. Có hai loại chính trong UML 2.0, một là cấu trúc siêu UML và một là cơ sở hạ tầng UML. Mặc dù sơ đồ mới dựa trên các khái niệm cũ, nhưng chúng vẫn có một số tính năng bổ sung.UML 2.0 cung cấp bốn biểu đồ tương tác, sơ đồ trình tự, biểu đồ truyền thông, sơ đồ Tương tác Tổng cộng và một biểu đồ Timing tuỳ chọn. Tất cả bốn biểu đồ đều sử dụng ký pháp khung để bao gồm một tương tác. Việc sử dụng các khung hỗ trợ tái sử dụng các tương tác như các sự kiện tương tác.

You may also like...