Hướng nhìn (Wiew) Hướng nhìn (Wiew) Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mô hình hóa hệ thống phức tạp việc làm khó khăn Lý tưởng toàn hệ thống miêu tả vẽ, vẽ định nghĩa cách rõ ràng mạch lạc toàn hệ thống, vẽ lại dễ giao tiếp dễ hiểu Mặc dù vậy, thường chuyện bất khả thi Một vẽ nắm bắt tất thông tin cần thiết để miêu tả hệ thống Một hệ thống cần phải miêu tả với loạt khía cạnh khác nhau: Về mặt chức (cấu trúc tĩnh tương tác động), mặt phi chức (yêu cầu thời gian, độ đáng tin cậy, trình thực thi, v.v v.v.) khía cạnh tổ chức (tổ chức làm việc, ánh xạ vào code module, ) Vì hệ thống thường miêu tả loạt hướng nhìn khác nhau, hướng nhìn thể ảnh ánh xạ toàn hệ thống khía cạnh riêng hệ thống Hình 3.1- Các View UML Mỗi hướng nhìn miêu tả loạt biểu đồ, chứa đựng thông tin nêu bật khía cạnh đặc biệt hệ thống Trong thực tế phân tích thiết kế dễ xảy trùng lặp thông tin, biểu đồ thật tế thành phần nhiều hướng nhìn khác Khi nhìn hệ thống từ nhiều hướng nhìn khác nhau, thời điểm người ta tập trung vào khía cạnh hệ thống Một biểu đồ hướng nhìn cụ thể cần phải đủ độ đơn giản để tạo điều kiện giao tiếp dễ dàng, để dính liền với biểu đồ khác hướng nhìn khác, cho tranh toàn cảnh hệ thống miêu tả kết hợp tất thông tin 1/4 Hướng nhìn (Wiew) từ tất hướng nhìn Một biểu đồ chứa kí hiệu hình học mô tả phần tử mô hình hệ thống UML có tất hướng nhìn sau: - Hướng nhìn Use case (use case view) : hướng nhìn khía cạnh chức hệ thống, nhìn từ hướng tác nhân bên - Hướng nhìn logic (logical view): chức thiết kế bên hệ thống nào, qua khái niệm cấu trúc tĩnh ứng xử động hệ thống - Hướng nhìn thành phần (component view): khía cạnh tổ chức thành phần code - Hướng nhìn song song (concurrency view): tồn song song/ trùng hợp hệ thống, hướng đến vấn đề giao tiếp đồng hóa hệ thống - Hướng nhìn triển khai (deployment view): khía cạnh triển khai hệ thống vào kiến trúc vật lý (các máy tính hay trang thiết bị coi trạm công tác) Khi bạn chọn công cụ để vẽ biểu đồ, chọn công cụ tạo điều kiện dễ dàng chuyển từ hướng nhìn sang hướng nhìn khác Ngoài ra, cho mục đích quan sát chức thiết kế nào, công cụ phải tạo điều kiện dễ dàng cho bạn chuyển sang hướng nhìn Use case (để xem chức miêu tả từ phía tác nhân), chuyển sang hướng nhìn triển khai (để xem chức phân bố cấu trúc vật lý - Nói cách khác nằm máy tính nào) Ngoài hướng nhìn kể trên, ngành công nghiệp phần mềm sử dụng hướng nhìn khác, ví dụ hướng nhìn tĩnh-động, hướng nhìn logic-vật lý, quy trình nghiệp vụ (workflow) hướng nhìn khác UML không yêu cầu phải sử dụng hướng nhìn này, hướng nhìn mà nhà thiết kế UML nghĩ tới, nên có khả nhiều công cụ dựa hướng nhìn Hướng nhìn Use case (Use case View): Hướng nhìn Use case miêu tả chức hệ thống phải cung cấp tác nhân từ bên mong đợi Tác nhân thực thể tương tác với hệ thống; người sử dụng hệ thống khác Hướng nhìn Use case hướng nhìn dành cho khách hàng, nhà thiết kế, nhà phát triển người thử nghiệm; miêu tả qua biểu đồ Use case (use case diagram) bao gồm biểu đồ hoạt động (activity diagram) Cách sử dụng hệ thống nhìn chung miêu tả qua loạt Use case hướng nhìn Use case, nơi Use case lời miêu tả mang tính đặc thù cho tính hệ thống (có nghĩa chức mong đợi) 2/4 Hướng nhìn (Wiew) Hướng nhìn Use case mang tính trung tâm, đặt nội dung thúc đẩy phát triển hướng nhìn khác Mục tiêu chung hệ thống cung cấp chức miêu tả hướng nhìn – với vài thuộc tính mang tính phi chức khác – hướng nhìn có ảnh hưởng đến tất hướng nhìn khác Hướng nhìn sử dụng để thẩm tra (verify) hệ thống qua việc thử nghiệm xem hướng nhìn Use case có với mong đợi khách hàng (Hỏi: "Đây có phải thứ bạn muốn") có với hệ thống vừa hoàn thành (Hỏi: "Hệ thống có hoạt động đặc tả?”) Hướng nhìn logic (Logical View): Hướng nhìn logic miêu tả phương thức mà chức hệ thống cung cấp Chủ yếu sử dụng cho nhà thiết kế nhà phát triển Ngược lại với hướng nhìn Use case, hướng nhìn logic nhìn vào phía bên hệ thống Nó miêu tả kể cấu trúc tĩnh (lớp, đối tượng, quan hệ) tương tác động xảy đối tượng gửi thông điệp cho để cung cấp chức định sẵn Hướng nhìn logic định nghĩa thuộc tính trường tồn (persistency) song song (concurrency), giao diện cấu trúc nội lớp Cấu trúc tĩnh miêu tả biểu đồ lớp (class diagram) biểu đồ đối tượng (object diagram) Quá trình mô hình hóa động miêu tả biểu đồ trạng thái (state diagram), biểu đồ trình tự (sequence diagram), biểu đồ tương tác (collaboration diagram) biểu đồ hoạt động (activity diagram) Hướng nhìn thành phần (Component View): Là lời miêu tả việc thực thi modul phụ thuộc chúng với Nó thường sử dụng cho nhà phát triển thường bao gồm nhiều biểu đồ thành phần Thành phần modul lệnh thuộc nhiều loại khác nhau, biểu đồ với cấu trúc phụ thuộc chúng Các thông tin bổ sung thành phần, ví dụ vị trí tài nguyên (trách nhiệm thành phần), thông tin quản trị khác, ví dụ báo cáo tiến trình công việc bổ sung vào Hướng nhìn song song (Concurrency View): Hướng nhìn song song nhắm tới chia hệ thống thành qui trình (process) xử lý (processor) Khía cạnh này, vốn thuộc tính phi chức hệ thống, cho phép sử dụng cách hữu hiệu nguồn tài nguyên, thực thi song song, xử lý kiện không đồng từ môi trường Bên cạnh việc chia hệ thống thành tiểu trình thực thi song song, hướng nhìn phải quan tâm đến vấn đề giao tiếp đồng hóa tiểu trình 3/4 Hướng nhìn (Wiew) Hướng nhìn song song giành cho nhà phát triển người tích hợp hệ thống, bao gồm biểu đồ động (trạng thái, trình tự, tương tác hoạt động) biểu đồ thực thi (biểu đồ thành phần biểu đồ triển khai) Hướng nhìn triển khai (Deployment View): Cuối cùng, hướng nhìn triển khai cho sơ đồ triển khai mặt vật lý hệ thống, ví dụ máy tính máy móc liên kết chúng với Hướng nhìn triển khai giành cho nhà phát triển, người tích hợp người thử nghiệm hệ thống thể biểu đồ triển khai Hướng nhìn bao gồm ánh xạ thành phần hệ thống vào cấu trúc vật lý; ví dụ chương trình hay đối tượng thực thi máy tính 4/4 .. .Hướng nhìn (Wiew) từ tất hướng nhìn Một biểu đồ chứa kí hiệu hình học mô tả phần tử mô hình hệ thống UML có tất hướng nhìn sau: - Hướng nhìn Use case (use case view) : hướng nhìn khía... phát triển hướng nhìn khác Mục tiêu chung hệ thống cung cấp chức miêu tả hướng nhìn – với vài thuộc tính mang tính phi chức khác – hướng nhìn có ảnh hưởng đến tất hướng nhìn khác Hướng nhìn sử dụng... tĩnh-động, hướng nhìn logic-vật lý, quy trình nghiệp vụ (workflow) hướng nhìn khác UML không yêu cầu phải sử dụng hướng nhìn này, hướng nhìn mà nhà thiết kế UML nghĩ tới, nên có khả nhiều công cụ dựa hướng