Giới thiệu UML

Một phần của tài liệu LUẬN VĂN:XÂY DỰNG SERVICE PROXY ĐỂ KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION potx (Trang 41 - 42)

UML – Unified Modeling Language là ngôn ngữ dành cho việc đặc tả, hiển thị, xây dựng và làm tài liệu của các hệ thống phần mềm. UML tạo cơ hội để viết thiết kế hệ thống, bao gồm những khái niệm như tiến trình nghiệp vụ và chức năng hệ thống. Cụ thể nó hữu dụng cho những ngôn ngữ khai báo, giản đồ cơ sở dữ liệu, thành phần phần mềm có khả năng tái sử dụng[10].

UML là một Ngôn ngữ đặc tả hình thức (formal specification language). Chúng ta cần chú ý đến thuật ngữ “ngôn ngữ”. Ngôn ngữ ở đây không phải là ngôn ngữ giống với ngôn ngữ tự nhiên của con người hay ngôn ngữ lập trình. Tuy nhiên, nó cũng có một tập các quy luật xác định cách sử dụng.

Các ngôn ngữ lập trình có một tập các phần tử và một tập các quy luật cho phép chúng ta tổ hợp các phần tử lại với nhau để tạo ra các chương trình hợp lệ. Các ngôn ngữ đặc tả hình thức giống như UML cũng có một tập các phần tử và một tập các quy luật riêng. Với UML, hầu hết các phần tử của nó là các đối tượng đồ hoạ như đường thẳng, hình chữ nhật, hình oval,… Chúng thường được đặt nhãn để cung cấp thêm thông tin. Tuy nhiên, các phần tử đồ hoạ của UML chỉ biểu diễn các phần cần mô hình dưới dạng hình ảnh, ta cũng có thể tạo ra một mô hình UML dưới dạng thuần dữ liệu (Giống như CORBA và XMI DTD ). Tuy nhiên, cách biểu diễn bằng hình ảnh vẫn giúp mô hình dễ hiểu và trực quan hơn.

Các quy luật trong UML được mô tả trong đặc tả UML. Có ba loại quy luật: Cú pháp trừu tượng, luật well-formedness (Luật hình thức) và ngữ nghĩa. Trong đó cú pháp

33

trừu tượng được biểu diễn như các biểu đồ và ngôn ngữ tự nhiên, luật well-formedness nằm trong ngôn ngữ ràng buộc đối tượng OCL (Object Constraint Language). Luật được biểu diễn như biểu đồ sẽ dùng một tập các ký hiệu con của UML để xác định cách kết hợp giữa các phần tử.

UML được phát triển bởi Rational Rose và một số nhóm cộng tác, nó nhanh chóng trở thành một trong những ngôn ngữ chuẩn để xây dựng hệ thống phần mềm hướng đối tượng nhờ các lợi ích sau:

 UML cung cấp khả năng mở rộng và chuyên môn hoá để mở rộng những khái niệm cốt lõi.

 Độc lập với ngôn ngữ lập trình chuyên biệt, và các tiến trình phát triển.  Cung cấp nền tảng về sự biểu biết ngôn ngữ mô hình hoá.

 Khuyến khích và hỗ trợ sự phát triển các công cụ hướng đối tượng.

 Hỗ trợ những khái niệm phát triển cấp độ cao như collaboration, framework, pattern and component.

 Tích hợp một cách tốt nhất với thực tiễn.

Một phần của tài liệu LUẬN VĂN:XÂY DỰNG SERVICE PROXY ĐỂ KIỂM CHỨNG RÀNG BUỘC THỜI GIAN TRONG WEB SERVICE COMPOSITION potx (Trang 41 - 42)