.3 Các liên kết chất lƣợng của web services

Một phần của tài liệu (LUẬN văn THẠC sĩ) kiến trúc dịch vụ web – mô hình chất lượng và áp dụng cho hệ thống sát hạch trắc nghiệm theo chuẩn QTI (Trang 29 - 38)

ngƣời sử dụng lựa chọn chất lƣợng dịch vụ cao nhất trong trƣờng hợp có nhiều Web service cùng chức năng. Do đó, phƣơng thức xác định lớp chất lƣợng và mức độ chính xác của chất lƣợng liên quan đến chất lƣợng Web service đƣợc cung cấp đến ngƣời sử dụng. Do đó, có thể nói rằng sử dụng hoặc không sử dụng một web service phụ thuộc trực tiếp vào chất lƣợng của dịch vụ.

2.3.5 Ngƣời môi giới QoS (Broker)

Về phía ngƣời sử dụng Web serivce, hầu hết ngƣời sử dụng mong đợi có đƣợc chất lƣợng web service cao nhất. Ngƣời môi giới chất lƣợng dịch vụ ghi thông tin Web service, đặc biệt là thông tin liên quan đến chất lƣợng để giúp tìm kiếm thông tin chất lƣợng phù hợp giữa các Web service đã đăng kí. Nhƣ vậy, ngƣời môi giới QoS đăng kí các thuộc tính chất lƣợng sử dụng mô hình chất lƣợng web service đƣợc đề nghị trong dự thảo khi đăng ký một Web service. Thêm vào đó, ngƣời môi giới QoS giám sát ngƣời cung cấp Web service đã đăng ký mức độ chất lƣợng. Các mô hình chất lƣợng đƣợc sử dụng khi ngƣời môi giới QoS giám sát các thuộc tính chất lƣợng.

2.3.6 Ngƣời đảm bảo chất lƣợng (Quality Assurer)

Ngƣời đảm bảo chất lƣợng có chức năng giám sát mức độ chất lƣợng để xem mức độ chất lƣợng có đƣợc cung cấp và thực hiện theo đúng theo hợp đồng giữa ngƣời cung cấp Web service và ngƣời sử dụng Web service. Hợp đồng chất lƣợng của web service sử dụng mô hình chất lƣợng của Web service khi tạo ra, tải và sử dụng hợp đồng chất lƣợng. Thêm vào đó, ngƣời đảm bảo chất lƣợng giám sát Web service có đƣợc cung cấp ở mức độ chất lƣợng cam kết hay không, hoặc cam kết chất lƣợng của Web service có đƣợc tuân theo hay không hoặc thông báo/công nhận một vi phạm liên quan đến mức độ chất lƣợng giữa ngƣời cung cấp Web service và ngƣời sử dụng Web service.

2.3.7 Ngƣời quản lý chất lƣợng(Quality Manager)

Ngƣời quản lý chất lƣợng đóng một vai trò thực hiện quản trị dịch vụ của ngƣời cung cấp Web service giống nhƣ là ngƣời đại diện. Để đảm bảo mức chất lƣợng đƣợc yêu cầu bởi ngƣời cung cấp dịch vụ, ngƣời quản trị chất lƣợng giám sát hệ thống từ bên ngoài và quản lý chất lƣợng Web services. Các dịch vụ Quản lý chất lƣợng cũng chứa các nguồn tài nguyên Web service để một Web service vẫn tiếp tục thực hiện trong trƣờng hợp nguồn tài nguyên hệ thống không đủ. Ngƣời quản lý chất lƣợng nên đảm bảo hệ thống kiểm soát nhiều Web service và công khai sự tin tƣởng mà một ngƣời cung cấp Web service có thể thực hiện các dịch vụ đó.

2.4 Hoạt động chất lƣợng của web service

Hoạt động chất lƣợng bao gồm nhiều hoạt động để thực hiện một hợp đồng cho sự ổn định của chất lƣợng Webservice với các liên kết chất lƣợng. Danh sách các hoạt động chất lƣợng bao gồm:

● Hợp đồng (Contract)

Đó là sự hợp tác giữa các liên kết với chi tiết của chất lƣợng phát triển, chất lƣợng sử dụng, và chất lƣợng quản trị cho sự ổn định chất lƣợng.

● Làm sáng tỏ (Clarification)

Nó là hoạt động xác định chi tiết của Chất lƣợng mức dịch vụ và mức chất lƣợng cho sự hiểu biết rõ ràng ở thời điểm của hợp đồng.

● Tìm kiếm (Search)

Nó là hoạt động của ngƣời sử dụng tìm kiếm chi tiết chất lƣợng hoặc dịch vụ web chất lƣợng cao.

● Ủy quyền (Delegation)

Nó là hoạt động của ngƣời cung cấp về sự ủy quyền giám sát chất lƣợng hoặc quản lý chất lƣợng để duy trì mức độ chất lƣợng.

● Phát triển (Development)

Đó là hoạt động của ngƣời phát triển về thiết kế, code, kiểm thử và tích hợp với chất lƣợng trong suy nghĩ tại thời điểm phát triển Web Services.

● Đăng ký (Registration)

Đó là hoạt động của nhà cung cấp công bố chi tiết và mức độ chất lƣợng đến nhà môi giới chất lƣợng.

● Báo cáo (Report)

Đó là hoạt động của ngƣời đảm bảo chất lƣợng về việc báo cáo đến ngƣời sử dụng về lịch sử sử dụng thông tin chất lƣợng và một số vi phạm trong mức chất lƣợng Web Services dựa trên hợp đồng chất lƣợng.

● Thông báo (Notification)

Đó là hoạt động của ngƣời đảm bảo chất lƣợng báo cáo với ngƣời cung cấp dịch vụ về một số vi phạm chất lƣợng Web Services dựa trên hợp đồng chất lƣợng.

● Giám sát (Monitoring)

Đó là hoạt động của nhà môi giới QoS về việc giám sát mức độ chất lƣợng Web Services một cách thƣờng xuyên (hàng ngày, hàng tháng và hàng năm).

● Quản lý (Management)

Đó là hoạt động của nhà quản lý chất lƣợng về việc quản lý chất lƣợng để đảm bảo yêu cầu mức độ chất lƣợng của nhà cung cấp dịch vụ.

chất lƣợng phát triển giữa nhà phát triển và các bên liên quan; Hợp đồng chất lƣợng Web Service trong khía cạnh của ngƣời sử dụng giữa nhà phát triển và ngƣời sử dụng và Hợp đồng quản lý chất lƣợng mà cần đƣợc duy trì khi ngƣời đặt hàng ủy nhiệm quản lý Web services đến một cơ sở quản lý chuyên dụng (nhà cung cấp) thay vì quản lý trực tiếp.

2.5 Chất lƣợng đo ở mức dịch vụ

Nhƣ đã trình bày trong mục 2.1.1 Các yếu tố chất lƣợng (Quality Factor) dịch vụ có thể chia thành : chất lƣợng giá trị nghiệp vụ (Business Value Quality), chất lƣợng đo mức dịch vụ (Service Level Measurement Quality), chất lƣợng có khả năng tƣơng tác (Interoperability Quality) và chất lƣợng xử lý nghiệp vụ (Business Processing Quality) tuy nhiên trong khuôn khổ luận văn của mình, tôi sẽ chỉ tập trung vào chất lƣợng đo ở mức dịch vụ (Service Level Measurement Quality).

2.5.1 Khái niệm

Trong mô hình chất lƣợng dịch vụ Web, chất lƣợng đo ở mức dịch vụ là chất lƣợng mà ngƣời sử dụng tiếp nhận đƣợc khi đang sử dụng dịch vụ. Nói chung, ngƣời sử dụng đánh giá một dịch vụ có chất lƣợng hàm nghĩa là hiệu năng cao, tính ổn định tốt, tính mở rộng linh hoạt v.v…. Có nhiều số đo nếu nói về chất lƣợng đo ở mức dịch vụ và tất cả đều đƣợc đo theo thời gian.

2.5.2 Các yếu tố chất lƣợng con của chất lƣợng ở mức dịch vụ

Chất lƣợng đo ở mức dịch vụ đƣợc chia nhỏ thành nhiều yếu tố con. Mô hình chất lƣợng OASIS chia thành hai nhóm các yếu tố con. Nhóm thứ nhất là các yếu tố thể hiện hiệu năng của một dịch vụ gồm: tính nhanh chóng trong cung cấp dịch vụ thể hiện thông qua thời gian đáp ứng, thông lƣợng và thông lƣợng lớn nhất,… Nhóm thứ hai là các yếu tố thể hiện tính ổn định trong cung cấp dịch vụ bao gồm: mức độ sẵn sàng, mức độ thành công, khả năng truy cập.v.v…

Sau đây tôi sẽ trình bày cụ thể hơn định nghĩa và công thức tính các yếu tố này dựa trên các số đo chất lƣợng khác nhau.

a) Các yếu tố chất lƣợng về hiệu năng

Thời gian đáp ứng (Response time)

Thời gian đáp ứng là thời gian cần thiết để gửi một yêu cầu và nhận đƣợc trả lời. Nó đƣợc đo tại một lời gọi dịch vụ Web trong thực tế và đƣợc tính theo công thức sau.

Response time = Response Completion Time – User Request Time

Thời gian hoàn thành đáp ứng (Response Completion Time) là thời gian mà tất cả dữ liệu đáp ứng yêu cầu đến đƣợc ngƣời sử dụng, trong khi thời gian yêu cầu của ngƣời sử dụng (User Request Time) là thời gian khi ngƣời sử dụng gửi một yêu cầu. Nhìn chung, thời gian đáp ứng đƣợc tính trung bình trong suốt một khoảng thời gian nhất định.

Thông lƣợng lớn nhất (Maximum Throughput)

Thông lƣợng lớn nhất là số lƣợng các dịch vụ mà một nền tảng cung cấp dịch vụ Web có thể xử lý trong một đơn vị thời gian. Thông lƣợng có thể đƣợc sử dụng giống nhƣ là một chỉ số hiệu năng để đánh giá nhà cung cấp dịch vụ Web. Thông lƣợng lớn nhất thể hiện bao nhiêu ngƣời sử dụng có thể đƣợc phục vụ tại cùng thời điểm. Thông lƣợng lớn nhất có thể đƣợc tính toán theo công thức sau:

Maximum Throughput = max complete requests / unit time

Trong đó:

Maximum Throughput : Thông lượng lớn nhất

Max complete requests: Số lượng các yêu cầu hoàn thành lớn nhất. Unit time: Đơn vị thời gian.

b) Các yếu tố về tính ổn định

Tính ổn định hàm nghĩa là các dịch vụ Web chạy ổn định và tiếp tục có thể cung cấp các dịch vụ. Đây là các yếu tố chất lƣợng về khả năng tiếp tục cung cấp, nhất quán và có thể khôi phục các dịch vụ mặc dù tăng thông lƣợng, tắc nghẽn, hệ thống bị lỗi, lỗi vô tình và bị tấn công có chủ ý từ phía ngƣời sử dụng. Các yếu tố chất lƣợng con ở đây bao gồm tính sẵn sàng, mức độ thành công và khả năng truy cập.

Tính sẵn sàng (Availability)

Tính sẵn sàng đo mức độ duy trì dịch vụ Web, đƣợc định nghĩa là tỉ lệ thời gian mà một dịch vụ Web đã có sẵn sàng cho sử dụng. Giả sử rằng thời gian khi một hệ thống không làm việc là “Down Time” và thời gian khi hệ thống làm việc là “Up Time”. Mức độ sẵn sàng là trung bình Up Time. Để đo đƣợc mức độ sẵn sàng, thay vì liên tục giám sát Up Time, ngƣời ta giám sát Down Time. Down Time có thể đo đƣợc bằng việc giám sát hệ thống bị hỏng xảy ra trong quá trình hoạt động. Công thức sau tính toán mức độ sẵn sàng.

Availability = 1 - (Down Time / Unit Time)

Khả năng thành công (Successability)

Khả năng thành công là tỷ lệ dịch vụ Web thành công trên tổng số các yêu cầu của ngƣời sử dụng. Mức độ thành công có thể đƣợc tính toán bằng số lƣợng các thông điệp đáp ứng thành công trên tổng số các thông điệp yêu cầu.

Successability = number of response messages / number of request messages

Khả năng truy cập(Accessibility)

Khả năng truy cập thể hiện mức độ mà một hệ thống hoạt động bình thƣờng đối với các thông điệp yêu cầu mà không bị trễ. Trong một số trƣờng hợp, một hệ thống dịch vụ Web có thể đƣợc truy cập vì những ngƣời sử dụng bên ngoài cố ý truy cập các

biết một hệ thống dịch vụ Web có thể truy cập đƣợc hay không bằng việc kiểm tra hệ thống đó có trả về thông điệp báo nhận (acknowledgements) khi gửi thông điệp yêu cầu. Vì vậy, khả năng truy cập có thể đƣợc tính bằng tỉ lệ số lần báo nhận trên tổng số các thông điệp yêu cầu.

Chƣơng 3: TỔNG QUAN VỀ CHUẨN IMS QTI

Hiện nay, các hệ thống thi trắc nghiệm trực tuyến đang phát triển rất mạnh cùng vơi sự phát triển của cơ sở hạ tầng công nghệ thông tin. Việc tổ chức thi trực tuyến đã đƣợc áp dụng ở nhiều cơ sở giáo dục trong nƣớc và các trang mạng giáo dục trực tuyến. Từ đó dẫn đến nhu cầu rất lớn về ngân hàng câu hỏi trắc nghiệm. Và để xây dựng đƣợc một ngân hàng đề thi trực tuyến chung cho tất cả các hệ thống thì yêu cầu đặt ra là phải có một chuẩn chung cho các câu hỏi đó.

Sự ra đời của chuẩn IMS QTI đã cho chúng ta những thuận lợi rất lớn. Việc xây dựng hệ thống câu hỏi trắc nghiệm theo chuẩn IMS QTI cho phép các hệ thống có thể trao đổi cho nhau các dữ liệu câu hỏi của mình cũng nhƣ hình thành một ngân hàng câu hỏi chung cho tất cả các hệ thống tuân theo chuẩn này.

Để xây dựng và áp dụng đƣợc các ứng dụng dựa trên chuẩn IMS QTI thì việc nắm đƣợc những kiến thức về chuẩn IMS QTI là một yêu cầu tất yếu. Chính vì thế mà trong chƣơng này, tôi sẽ trình bày một số những nội dung quan trọng của chuẩn IMS QTI.

3.1 Tổng quan về IMS QTI (Question & Test Interoperability)

Tổ chức IMS Global đƣa ra đặc tả có tên IMS QTI cho các câu hỏi và bài trắc nghiệm. Đặc tả QTI (Question & Test Interoperability) là đặc tả tính hợp tác của ngân hàng câu hỏi và hệ thống trắc nghiệm đƣợc phát triển bởi tổ chức IMS Global Learning Consortium. Đặc tả QTI đƣợc ra đời lần đầu tiên vào năm 1999 (version 0.5) và phiên bản cuối cùng (version 2.1) đƣợc đƣa ra vào tháng 10 năm 2005. Đặc tả QTI mô tả cấu trúc cơ bản thể hiện dữ liệu câu hỏi (item data hay question data), dữ liệu bài thi trắc nghiệm (test data hay assessment data) và dữ liệu trong những báo cáo kết quả trắc nghiệm tƣơng ứng. Mỗi câu hỏi trắc nghiệm theo chuẩn QTI là một tệp XML đặc tả rõ nội dung và cách trình bày câu hỏi, đáp án đúng, cách xử lý đáp án của thí sinh, do đó dễ dàng đƣợc chia sẻ dữ liệu giữa các hệ thống.

Tƣơng tự nhƣ chuẩn SCORM (Sharable Content Object Reference Model) đối với hệ thống e-Learning nhằm chia sẻ dùng chung các tài nguyên đào tạo điện tử giữa các hệ thống khác nhau, các hệ thống tuân thủ đặc tả QTI có thể trao đổi dữ liệu với nhau về câu hỏi, bài thi và các báo cáo kết quả. Do đó có thể dễ dàng sử dụng lại câu hỏi từ các ngân hàng câu hỏi khác nhau, dễ dàng chuyển đổi dữ liệu từ hệ thống đánh giá sang các hệ thống quản lý học tập (Learning Management Systems) và ngƣợc lại.

Cụ thể hơn, đặc tả QTI đƣợc thiết kế nhằm:

- Cung cấp một định dạng dữ liệu chuẩn cho phép lƣu trữ các câu hỏi độc lập với công cụ tạo ra chúng;

- Dễ dàng tích hợp ngân hàng câu hỏi vào các hệ thống quản lý học tập (Learning Management Systems) hoặc hệ thống phân phối bài trắc nghiệm (Assessment Delivery System);

- Dễ dàng sử dụng các câu hỏi từ nhiều nguồn khác nhau, sử dụng lại hoặc chia sẻ ngân hàng câu hỏi;

- Cung cấp cho các hệ thống các mẫu báo cáo kết quả trắc nghiệm thống nhất. Do đó, dễ dàng chuyển kết quả thi từ một hệ thống này vào hệ thống khác, chẳng hạn từ hệ thống trắc nghiệm vào một hệ thống quản lý sinh viên.

Đặc tả QTI sử dụng ngôn ngữ XML (eXtensible Markup Language) để mô tả dữ liệu, do đó dễ dàng chuyển đổi dữ liệu giữa các hệ thống.

3.2 Các tài liệu trong đặc tả IMS QTI

Đặc tả QTI đƣợc trình bày chi tiết trong 7 tài liệu chính:

3.2.1 Hƣớng dẫn thực hiện (Implementation Guide)

Tài liệu hƣớng dẫn mô tả dữ liệu XML cho từng loại câu hỏi cơ bản thông qua các ví dụ cụ thể.

3.2.2 Mô hình thông tin (Information Model)

Tài liệu tham khảo hƣớng dẫn về mô hình dữ liệu cho các câu hỏi cùng các yêu cầu cụ thể đối với hệ thống phân phối bài thi trắc nghiệm (Assessment Delivery System) và hệ thống soạn câu hỏi (Authoring System).

3.2.3 Siêu dữ liệu và dữ liệu sử dụng (Meta-data and Usage Data)

Do trong tài liệu về chuẩn Learning Object Metadata (LOM) của IEEE, một chuẩn đƣợc dùng trong các hệ thống e-Learning, chỉ đƣa ra một tập các phần tử (XML elements) sử dụng để mô tả dữ liệu cho các tài nguyên học, không mô tả đầy đủ cho các tài nguyên đánh giá (assessment resources) mà cụ thể là các mô tả dữ liệu của câu hỏi, bài thi, kết quả thi. Do đó, tài liệu Meta-data and Usage Data mở rộng và bổ sung cho IEEE LOM nhằm tƣơng thích giữa các đặc tả về tài nguyên học và các đặc tả về tài nguyên đánh giá (dữ liệu câu hỏi, bài thi...). Tài liệu này đặc biệt quan trọng đối với ngƣời phát triển phần mềm trắc nghiệm, ngƣời xây dựng và quản lý ngân hàng câu hỏi.

3.2.4 Hƣớng dẫn tích hợp (Intergration Guide)

Tài liệu mô tả mối quan hệ giữa đặc tả IMS QTI với các đặc tả có liên quan khác nhƣ: IMS Content Packaging, IMS Simple Sequencing, IMS Learning Design.

3.2.5 XML Binding

Tài liệu định nghĩa một tập các lớp và kiểu dữ liệu trừu tƣợng nhằm sử dụng để kết nối dữ liệu giữa các hệ thống khác nhau. Tài liệu này cũng mô tả phƣơng thức kết nối thông tin với các tài liệu XML. Các quy tắc kết nối (binding rules) đƣợc đƣa ra chủ yếu qua XML Schemas theo namespace.

Tài liệu mô tả các yêu cầu cần tuân thủ đối với dữ liệu, chẳng hạn: dữ liệu câu hỏi, bài thi... cùng các yêu cầu cần tuân thủ đối với các hệ thống: ngân hàng câu hỏi – Item Bank System, hệ thống soạn thảo câu hỏi - Authoring System, hệ thống phân phối bài thi – Delivery System.

3.2.7 Hƣớng dẫn di chuyển(Migration Guide)

Tài liệu hỗ trợ cho những ngƣời đã quen với IMS QTI version 1.x nhằm dễ dàng

Một phần của tài liệu (LUẬN văn THẠC sĩ) kiến trúc dịch vụ web – mô hình chất lượng và áp dụng cho hệ thống sát hạch trắc nghiệm theo chuẩn QTI (Trang 29 - 38)

Tải bản đầy đủ (PDF)

(58 trang)