Ngôn ngữ mô hình hóa trong thời gian thực (Real Time UML) được phát triển và chuẩn hóa bởi OMG [5], [6], [23]. Nó dùng để đặc tả, trực quan, xây dựng và lập tài liệu các thành phần của các ứng dụng phần mềm điều khiển trong các hệ
thống thời gian thực và hệ thống nhúng (Embedded system). Real Time UML bao gồm tất cả các ký hiệu mô hình hóa của UML, ngoài ra nó còn đưa ra các ký hiệu mô hình hóa: gói (Capsule), cổng (Port) và giao thức (Protocol) nhằm mô hình hóa các hệ thống điều khiển trong công nghiệp.
2.3.2.1 Gói
Gói là một lớp có kiểu mở rộng được đặc trưng «capsule». Các gói có nhiều
đặc tính giống nhau như là các lớp; ví dụ: Chúng có thể có nhiều thao tác (Operation) và thuộc tính (Attributes). Tuy nhiên, chúng cũng có một vài tính chất
đặc biệt như là các cổng dùng chung, thao tác riêng, thông điệp thông qua giao thức truyền đạt ứng xử.
26
- Các gói cung cấp hỗ trợ tổng hợp đồng thời cho các đối tượng. Bởi vì có tính chất đóng gói nên những đối tượng này có thể dễ dàng phân bố các thành phần điều khiển vật lý khác nhau.
- Các gói có thểđược tạo thành từ các gói khác và các lớp bị động. Những gói và lớp bị động được liên kết với nhau bởi các kết nối (Connector) trong một sự cộng tác hướng đối tượng; sự cộng tác này sẽ cho thấy cấu trúc của gói.
- Một gói có thể có máy trạng thái nhằm gửi hoặc nhận các tín hiệu thông qua
các cổng của nó, đó là ứng xử mà điều khiển hoạt động của bản thân gói. 2.3.2.2 Giao thức
Giao thức là tập hợp các thông điệp trao đổi giữa các gói. Các thông điệp này có thể là tín hiệu hoặc sự kiện trên đầu vào hoặc đầu ra của giao thức.
2.3.2.3 Các cổng
Các cổng là những đối tượng có mục đích là để gửi và nhận các thông điệp từ
các gói. Chúng được tạo ra và mất đi khi gói được sinh ra và mất đi. Để xác định rõ những thông điệp nào có thể được gửi đi từ cổng, cổng được kết hợp với giao thức. Ví dụ về các gói, các gói con, các cổng và các giao diện được thể hiện ở Hình 2.3 thông qua sơđồ lớp.
Hình 2.3 Ví dụ về các gói, các cổng và giao thức
Như vậy, các ký hiệu của UML bao gồm: lớp, đối tượng, thông điệp, kết hợp
để mô hình một hệ thống thông tin tổng quát; nhưng các ký hiệu này không đủđể mô tả cách chính xác các tương tác giữa các đối tượng của hệ thống phức tạp. Vì lý do
đó, chúng tôi lựa chọn Real time bao gồm thêm các ký hiệu: các gói, cổng và giao thức, để đặc tả mô hình phân tích và thiết kế các hệ thống điều khiển với Automate lai.
27