1. Trang chủ
  2. » Công Nghệ Thông Tin

Mở rộng UML

6 274 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 6
Dung lượng 270,52 KB

Nội dung

Mở rộng UML Mở rộng UML Bởi: duongkieuhoa tonthathoaan Mở rộng UML UML mở rộng sửa đổi để phù hợp với phương pháp đặc biệt, tổ chức cụ thể hay người dùng cụ thể Chúng ta bàn luận sơ qua đến ba chế mở rộng UML: khuôn mẫu (stereotype), giá trị đính kèm (tagged value) hạn chế (constraint) Khuôn mẫu (Stereotype) Cơ chế mở rộng khuôn mẫu định nghĩa loại phần tử mô hình dựa phần tử mô hình tồn Khuôn mẫu coi "tương tự" phần tử có sẵn, cộng thêm phần quy định ngữ nghĩa (semantic) riêng biệt phần tử gốc Khuôn mẫu phần tử sử dụng tình phần tử Khuôn mẫu dựa tất loại phần tử mô hình sẵn có - lớp, nút mạng, thành phần, mối quan hệ liên kết, khái quát hóa, phụ thuộc Ngôn ngữ UML có chứa số lượng lớn khuôn mẫu định nghĩa sẵn chúng sử dụng để sửa đổi phần tử mô hình sẵn có, thay cho việc phải định nghĩa hoàn toàn Cơ chế giúp gìn giữ tính đơn giản tảng ngôn ngữ UML Khuôn mẫu miêu tả qua việc đưa tên chúng vào cặp ký tự ngoặc nhọn , theo hình 3.16 Ký tự ngoặc nhọn gọi guillements Khuôn mẫu có kí hiệu hình học riêng Một phần tử loại khuôn mẫu cụ thể thể tên khuôn mẫu kèm ký hiệu hình học mô tả phần tử bản, kết hợp hai yếu tố Bất kỳ phần tử mô hình nối kết với tên kí hiệu khuôn mẫu, ta đọc "đây loại phần tử thuộc loại khuôn mẫu " Ví dụ, lớp với gọi "một lớp dạng khuôn mẫu cửa sổ", ý nghĩa dạng lớp cửa sổ Những thuộc tính cụ thể mà lớp cửa sổ cần phải có định nghĩa khuôn mẫu định nghĩa Như nói, khuôn mẫu chế mở rộng xuất sắc, chế ngăn cho ngôn ngữ UML không trở nên phức tạp, cho phép thực mở rộng sửa đổi cần thiết Đa phần phần tử mô hình mà bạn cần đến có khuôn 1/6 Mở rộng UML mẫu tảng ngôn ngữ UML Một khuôn mẫu sau sử dụng để cộng thêm ngữ nghĩa cần thiết, nhằm mục đích định nghĩa nên phần tử mô hình thiếu Customer lớp khuôn mẫu - Actor Giá trị đính kèm (Tagged Value) Như nói, phần tử mô hình có thuộc tính chứa cặp tên-giá trị thân chúng (hình 3.17) Các thuộc tính gọi gía trị đính kèm UML có chứa loạt thuộc tính định nghĩa trước, kể người sử dụng định nghĩa thuộc tính để chứa thông tin bổ sung phần tử mô hình Mọi hình dạng thông tin đính kèm vào phần tử: thông tin chuyên biệt phương pháp, thông tin nhà quản trị tiến trình mô hình hóa, thông tin sử dụng công cụ khác, ví dụ công cụ tạo code, hay loại thông tin mà người sử dụng muốn đính kèm vào phần tử mô hình Một ví dụ Tagged Value Hạn chế (Constraint) Một hạn chế giới hạn sử dụng ý nghĩa phần tử Sự hạn chế khai báo công cụ sử dụng nhiều lần nhiều biểu đồ khác nhau, hay định nghĩa sử dụng biểu đồ, theo nhu cầu Hình 3.18 mối quan hệ nối kết nhóm công dân lớn tuổi lớp người, nhóm công dân có nhiều người liên quan Mặc dù vậy, để miêu tả người lớn 60 tuổi tham gia vào nhóm này, người ta 2/6 Mở rộng UML định nghĩa hạn chế, hạn hẹp tiêu chuẩn tham gia người mà thuộc tính tuổi tác có giá trị lớn 60 Định nghĩa hạn chế số lượng người sử dụng mối quan hệ Nếu nó, người ta dễ hiểu lầm diễn tả biểu đồ Trong trường hợp tồi tệ, dẫn đến thực thi sai trái hệ thống Trong trường hợp này, hạn chế định nghĩa ứng dụng trực tiếp biểu đồ mà cần tới Nhưng nhìn chung hạn chế định nghĩa với tên lời đặc tả riêng, ví dụ như: "công dân già" "người có tuổi lớn 60", hạn chế sử dụng nhiều biểu đồ khác UML có chứa loạt hạn chế định nghĩa sẵn, chúng miêu tả chi tiết chương sau Một ràng buộc hạn chế đối tượng Person góp phần vào quan hệ kết hợp Mô hình hóa với UML Khi xây dựng hệ thống với UML, người ta không xây dựng mô hình Sẽ có nhiều mô hình khác giai đoạn phát triển khác nhau, nhắm đến mục đích khác Trong giai đoạn phân tích, mục đích mô hình nắm bắt tất yêu cầu hệ thống mô hình hóa tảng bao gồm lớp cộng tác "đời thực" Trong giai đoạn thiết kế, mục đích mô hình mở rộng mô hình phân tích, tạo thành giải pháp kỹ thuật khả thi, có ý đến môi trường công việc xây dựng (viết code) Trong giai đoạn xây dựng code, mô hình dòng code nguồn thật sự, viết nên dịch thành chương trình Và cuối cùng, giai đoạn triển khai, lời miêu tả giải thích hệ thống cần triển khai kiến trúc vật lý Khả theo dõi xuyên suốt nhiều giai đoạn nhiều mô hình khác đảm bảo qua thuộc tính mối quan hệ nâng cao (refinement) Mặc dù mô hình khác nhau, chúng xây dựng nên để mở rộng nội dung mô hình giai đoạn trước Chính thế, tất mô hình cần phải gìn giữ tốt để người ta dễ dàng ngược lại, mở rộng hay tái thiết 3/6 Mở rộng UML lập mô hình phân tích khởi đầu bước đưa thay đổi vào mô hình thiết kế mô hình xây dựng (hình 3.19) Một hệ thống mô tả nhiều mô hình Bản thân ngôn ngữ UML không phụ thuộc vào giai đoạn, có nghĩa nguyên tắc ngôn ngữ biểu đồ sử dụng để mô hình hóa việc khác giai đoạn khác Nhà thiết kế nắm quyền định xem mô hình phải thay đổi nhằm đạt mục đích bao trùm phạm vi Ngôn ngữ mô hình hóa cung cấp khả để tạo mô hình phong cách mở rộng quán Khi mô hình hóa ngôn ngữ UML, toàn công việc cần phải thực theo phương pháp hay qui trình, xác định rõ bước công việc phải tiến hành chúng phải thực thi Một qui trình thường chia công việc thành vòng lặp kế tiếp, vòng lặp bao gồm công việc: phân tích yêu cầu/ phân tích/ thiết kế/ thực hiện/ triển khai Mặc dù vậy, có quy trình nhỏ đề cập tới nội dung việc mô hình hóa Bình thường ra, sản xuất mô hình sản xuất biểu đồ nhất, công việc bắt đầu việc thu thập nhóm thích hợp cá nhân khác nhau, trình bày vấn đề mục tiêu; họ cộng tác cho giai đoạn hội thảo khoa học phác thảo, trao đổi sáng kiến ý tưởng mô hình Công cụ sử dụng giai đoạn khác biệt mang tính ngẫu hứng - thường giấy dán post it hay bảng trắng Công việc định chừng người tham gia có cảm giác họ có tảng thực tiễn cho mô hình (giống tiêu đề) Kết sau đưa vào công cụ, mô hình tiêu đề tổ chức, sau biểu đồ thực tạo dựng nên, phù hợp với quy định ngôn ngữ mô hình hóa Sau đó, mô hình chi tiết hóa qua công việc mang tính vòng lặp, ngày có nhiều chi tiết giải pháp phát hiện, liệu hóa bổ sung Khi có nhiều thông tin thu thập vấn đề giải pháp nó, tiêu đề ban đầu trở thành lời chuẩn đoán cho mô hình có khả sử dụng Khi mô hình gần hoàn thiện, tích hợp thẩm định thực hiện, dẫn tới việc mô hình biểu đồ tích hợp với mô hình biểu đồ khác dự án để đảm bảo quán 4/6 Mở rộng UML Mô hình sau kiểm tra lại để chắn giải vấn đề cần giải (hình 3.20) Một tiến trình cho công việc mô hình hoá thực tế Cuối cùng, mô hình thực thi triển khai thành loạt nguyên mẫu (prototype), nguyên mẫu kiểm tra để tìm khiếm khuyết Các khiếm khuyết bao gồm kể chức thiếu, thực tồi tệ hay phí sản xuất phát triển cao Những khiếm khuyết thường ép nhà phát triển rà rà lại công việc để khắc phục chúng Nếu vấn đề lớn, nhà phát triển ngược lại tất bước công việc tận giai đoạn sơ phác Nếu vấn đề không lớn, nhà phát triển có lẽ cần thay đổi vài thành phần tổ chức 5/6 Mở rộng UML đặc tả mô hình Xin nhớ bước tạo nguyên mẫu thực sau hoàn tất biểu đồ; nên thực có số lượng lớn biểu đồ liên quan Nguyên mẫu sau vứt đi, tạo dựng nên để nhằm mục đích kiểm tra, bước tạo nguyên mẫu thành công, trở thành vòng lặp quy trình phát triển thật 6/6 ... chúng xây dựng nên để mở rộng nội dung mô hình giai đoạn trước Chính thế, tất mô hình cần phải gìn giữ tốt để người ta dễ dàng ngược lại, mở rộng hay tái thiết 3/6 Mở rộng UML lập mô hình phân.. .Mở rộng UML mẫu tảng ngôn ngữ UML Một khuôn mẫu sau sử dụng để cộng thêm ngữ nghĩa cần thiết, nhằm mục đích định... khác UML có chứa loạt hạn chế định nghĩa sẵn, chúng miêu tả chi tiết chương sau Một ràng buộc hạn chế đối tượng Person góp phần vào quan hệ kết hợp Mô hình hóa với UML Khi xây dựng hệ thống với UML,

Ngày đăng: 30/12/2015, 17:08

Xem thêm

w