Subprofile Mô hình tài nguyên chung

Một phần của tài liệu Cac He Thong TGThuc ppsx (Trang 121 - 126)

Các khái niệm quan trọng nhất trong GRM là tài nguyên (resource) và chất lượng dịch vụ (quality of service). Một tài nguyên được định nghĩa là một phần tử mô hình với những thuộc tính hữu hạn như khả năng (capacity), thời gian, sự có sẵn, độ an toàn. Một chất lượng dịch vụ là một đặc tả định lượng của một hạn chế với một hay một số dịch vụ được cung cấp bởi 1 tài nguyên.

Mô hình tài nguyên chung được xây dựng trên một mô hình client-server cơ bản. Client yêu cầu các dịch vụ được thực thi bởi server. Yêu cầu dịch vụ này được gọi là một sự sử dụng tài nguyên và có thể đi kèm với một hay nhiều tham số chất lượng dịch vụ. Các tham số QoS có thể chia thành 2 loại: được cung cấp và được yêu cầu. Client có thể yêu cầu một chất lượng dịch vụ từ một dịch vụ trong quá trình thực thi dịch vụ trong khi đó server có thể cung cấp một tham số chất lượng dịch vụ. Nếu như QoS được cung cấp tốt tối thiểu như yêu cầu thì các tham số QoS được xem như là thỏa mãn. Hình 5.7 thể hiện quan hệ này.

Hình 5.7

Mô hình lĩnh vực cơ bản của các tài nguyên được trình bày ở hình 5.8 và mô hình cho sử dụng tài nguyên tĩnh được trình bày ở hình 5.9. Chúng ta thấy rằng một thành phần mô tả (descriptor) định kiểu một thể hiện (instance). Những lớp này là những lớp con vậy nên một Resource (một kiểu thành phần mô tả) cũng định kiểu một ResourceInstance. Các Resource cung cấp các ResourceService (dịch vụ tài nguyên), mỗi dịch vụ tài nguyên có một đặc tính chất lượng dịch vụ liên quan (và tương ứng với các giá trị QoS ở phía thể hiện). Sự tách rời rõ ràng này của các đặc

tả và các thể hiện cho phép chúng ta thực hiện phân tích tĩnh các đặc tả hay phân tích động các các thể hiện của các đặc tả này.

Hình 5.8

Một cơ sở quan trọng cho các mô hình động là vòng lặp nhân quả, liên kết này định nghĩa một sự xuất hiện sự kiện với sự thực thi một kịch bản. Một sự kiện mô tả một sự thay đổi trạng thái và có thể (cùng với những sự kiện khác) sinh ra một sự kích thích hay là nhận kích thích. Một kích thích, theo như đặc tả UML, là một thể hiện của giao tiếp giữa các đối tượng. Lặp nhân quả này được trình bày ở hình 5.10. Bên trong nó, chúng ta thấy một kịch bản liên quan với một tập các thể hiện nhận các kích thích. Mỗi kích thích được tạo ra bởi một sự sinh kích thích và tạo ra một sự nhận kích thích.

Hình 5.10

Mô hình sử dụng tài nguyên động được sử dụng để phân tích những tích huống phức tạp hơn nhiều so với mô hình sử dụng tài nguyên tĩnh. Mô hình tĩnh giả sử rằng các thuộc tính có thể được gán cho các kiểu và các chi tiết của kịch bản không cần đặc trưng. Trong mô hình sử dụng động, các thể hiện bên trong của các kịch bản thực thi được cung cấp các giá trị QoS chính xác để phục vụ cho phân tích. Kịch bản có thể có một hay nhiều ResourceServiceInstances, mỗi ResourceServiceInstances cũng có thể có một giá trị QoS được cung cấp. ResourceServiceInstances thuộc về ResourceInstances được sử dụng trong kịch bản. Bảng 5.1 tới bảng 5.6 liệt kê các stereotype được định nghĩa trong subprofile này, cùng với các siêu lớp, các thẻ và các mô tả được áp dụng.

Hình 5.11

Bảng 5.1

Table 5-1. General Resource Model Stereotypes

Stereotype Áp dụng cho (metaclasses) Tags Mô tả

«GRMacquire» Stimulus, Message, Action, ActionExecution, Operation, Reception, Method, ActionState, Transition, SubactivityState GRMblocking, GRMexclServ Một thao tác hay một lời gọi cần truy xuất một tài nguyên.

«GRMcode» (lớp con của

Abstraction GRMmapping liên kết một mô hình phần tử logic

Table 5-1. General Resource Model Stereotypes

Stereotype Áp dụng cho (metaclasses) Tags Mô tả

«GRMdeploys» (subclass of «GRMrealize»)

Abstraction GRMmapping Định danh nơi các phần tử mô hình logic được triển khai

«GRMrealize» Abstraction GRMmapping Một ánh xạ hiện thực hóa.

«GRMrelease» Stimulus, Message, ActionExecution, Action, Operation, Reception, Method, ActionState, Transition, SubactivityState

GRMexclServ Một thao tác hay lời gọi giải phóng một tài nguyên đã được yêu (sử dụng) cầu trước đó. «GRMrequires» (subclass of «GRMrealize») Abstraction GRMmapping Một đặc tả một môi trường yêu cầu cho một hay nhiều phần tử logic.

Table 5-2. General Resource Model Tag Type Definitions

Tag Type Multiplicity Description

GRMblocking Boolean [0..1] AcquireService::isBlocking

GRMexclServ Thao chiếu tới một Action, Action

Execution, Operation, Method, ActionState, or

Table 5-2. General Resource Model Tag Type Definitions

Tag Type Multiplicity Description

SubactivityState

GRMmapping GRMMappingString [0..1] Giá trị thẻ này nên được sử dụng khi và chỉ khi các chi tiết ánh xạ không được chỉ rõ đầy đủ bởi chính quan hệ hiện thực hóa(realization).

Một phần của tài liệu Cac He Thong TGThuc ppsx (Trang 121 - 126)