VT PTTKHT Mục lục Trình bày vai trị kiến trúc sư phần mềm nhà thiết kế dự án? 2 Mục đích hoạt động phân tích kiến trúc gì? Vai trò ý nghĩa biểu đồ lớp UML? Vai trò ý nghĩa biểu đồ tương tác? Ý nghĩa thông điệp biểu đồ tương tác Trình bày khác biểu đồ biểu đồ cộng tác Trình bày hiểu biết kiến trúc phần mềm ví dụ khung nhìn mơ hình kiến trúc “khung nhìn 4+1” Trình bày mối quan hệ ca sử dụng biểu đồ ca sử dụng cho ví dụ minh hoạ phân tích ý nghĩa Trình bày mục đích hoạt động phân tích thiết kế hệ thống Mục đích việc xác định phần tử thiết kế gi? Nêu sản phẩm pha thiết kế hướng đối tượng Trình bày khối hình thành nên mơ hình UML Có loại phần tử mơ hình UML? Ca sử dụng thuộc loại phần tử mơ hình nào? Trình bày ý nghĩa vai trò biểu đồ ca sd 10 Trình bày nguyên tắc kỹ thuật hướng đối tượng (đóng gói, kế thừa, đa hình) Nêu lợi ích chúng phân tích thiết kế hệ thống theo hướng đối tượng .6 11 So sánh biểu đồ biểu đồ cộng tác 12 Ca sử dụng hệ thống gì? Trình bày cách xác định ca sử dụng hệ thống 13 Trình bày mối quan hệ có biểu đồ lớp (association, generalization, aggregation, composition, dependence) 14 Trình bày cách xác định kiểm tra tác nhân hệ thống cụ thể 15 Trình bày thành phần biểu đồ hoạt động ý nghĩa bơi (swim lane) 16 Cộng tác gì? Lấy ví dụ .9 VT Trình bày vai trị kiến trúc sư phần mềm nhà thiết kế dự án? Vai trò kiến trúc sư phần mềm: dẫn dắt điều phối hoạt động kỹ thuật chế tác xuyên suốt dự án Vai trò nhà thiết kế: o Nhà thiết kế có vai trị xác định trách nhiệm, thao tác, thuộc tính mối quan hệ lớp rõ làm thực hóa chúng mơi trường cài đặt o Nhà thiết kế phải biết kỹ thuật mơ hình hóa ca sử dụng, u cầu hệ thống kỹ thuật thiết kế phần mềm (phương pháp phân tích thiết kế hướng đối tượng, UML), công nghệ cài đặt hệ thống Mục đích hoạt động phân tích kiến trúc gì? Mục đích phân tích kiến trúc: o Xác định kiến trúc tiêu biểu cho hệ thống dựa kinh nghiệm thu từ hệ thống tương tự miền vấn đề tương tự o Xác định mẫu kiến trúc, chế quy ước mơ hình hệ thống o Xác định chiến lược sử dụng lại o Cung cấp phần đầu vào cho hoạt động lập kế hoạch dự án Vai trò ý nghĩa biểu đồ lớp UML? Biểu diễn tập lớp, giao diện, cộng tác mối quan hệ chúng Là biểu đồ thông dụng mơ hình hố hệ thống hướng đối tượng Cho phép biểu diễn khung nhìn thiết kế tĩnh hệ thống VT Vai trò ý nghĩa biểu đồ tương tác? Ý nghĩa thông điệp biểu đồ tương tác Vai trị: giúp mơ hình hố khía cạnh động hệ thống, mơ tả tương tác đối tượng Thường dùng để mô tả kịch ca sử dụng Ý nghĩa thông điệp biểu đồ tương tác: o Thông điệp đồng bộ: giao tiếp chiều, đối tượng gửi đợi đối tượng nhận phản hổi, đối tượng gửi không gửi thông điệp khác chưa nhận phản hồi o Thông điệp không đồ bộ: giao tiếp chiều, đối tượng gửi không chờ đối tượng nhận phản hồi mà thực hành động o Thơng điệp trả về: thơng điệp trả lời có request sau kiểm tra tính đắn điều kiện o Thơng điệp gọi nó: đối tượng gọi đến để thực hàm nôi o Thông điệp tạo o Thông điệp huỷ Trình bày khác biểu đồ biểu đồ cộng tác - Chỉ thứ tự rõ ràng thông điệp - Thể luồng công việc tốt - Thể tốt kịch đặc tả thời gian thực - Chỉ mối quan hệ rõ ràng đối tượng - Thể trình giao tiếp tốt - Mơ hình hố trực quan ảnh hưởng đối tượng - Thể rõ hiệu trình tương tác đối tượng Trình bày hiểu biết kiến trúc phần mềm ví dụ khung nhìn mơ hình kiến trúc “khung nhìn 4+1” Kiến trúc phần mềm: VT o Chứa đựng tập định quan trọng thiết kế tổ chức hệ thống phần mềm o Ktpm có quan điểm tĩnh quan điểm động o Ktpm liên quan đến tập cá định thiết kế chiến lược, quy tắc mẫu kiến trúc ràng buộc cho khâu thiết kế xây dựng o Ktpm xem tập ràng buộc ban đầu đặt cho hệ thống, chúng tạo thành định việc thiết kế phần mềm o Ktpm diễn đạt dạng biểu thức: Kiến trúc = phần tử + khuôn dạng + sở lý luận Cơ sở lý luận để đánh giá kiến trúc tốt Khuôn dạng hướng dẫn lắp ráp phần tử Trình bày mối quan hệ ca sử dụng biểu đồ ca sử dụng cho ví dụ minh hoạ phân tích ý nghĩa Có quan hệ ca sử dụng biểu đồ ca sử dụng: khái quát hoá, bao hàm, mở rộng Khái quát hoá (generalizaton): o Sử dụng để vài tính chất chung nhóm tác nhân ca sử dụng o Sử dụng khái niệm kế thừa: mô tả hành vi chung ca sử dụng cha hành vi riêng (các) ca sử dụng Bao hàm (include): o Cho phép UC sử dụng chức UC khác o Stereotype: Mở rộng (extend): o Cho phép mở rộng chức UC (không tạo thêm UC mới) o Stereotype: VT Trình bày mục đích hoạt động phân tích thiết kế hệ thống Mục đích việc xác định phần tử thiết kế gi? Nêu sản phẩm pha thiết kế hướng đối tượng Mục đích hoạt động phân tich thiết kế hệ thống: o Chuyển yêu cầu đặt cho hệ thống thành thiết kế hệ thống hồn chỉnh o Giúp hình thành kiến trúc chắn cho hệ thống o Nhằm hướng tới giải pháp thiết kế tương thích với số ràng buộc phi chức môi trường cài đặt Mục đích việc xác định phần tử thiết kế: phân tích tương tác lớp phân tích để xác định phần tử mơ hình thiết kế Sản phẩm pha thiết kế hướng đối tượng: o Mơ hình thiết kế o Tài liệu thiết kế phần mềm cập nhật o Mơ hình liệu Trình bày khối hình thành nên mơ hình UML Có loại phần tử mơ hình UML? Ca sử dụng thuộc loại phần tử mơ hình nào? Trình bày ý nghĩa vai trị biểu đồ ca sd Có khối hình thành nên mơ hình UML: phần tử, quan hệ, biểu đồ o Phần tử: cấu trúc, hành vi, nhóm gộp, thich o Quan hệ: phụ thuộc, liên kết, khái quát hoá, thực hoá o Biểu đồ: lớp, tương tác, hoạt động, trạng thái, ca sd,… phần tử mơ hình: o Cấu trúc: biểu đồ lớp, đối tượng o Chức năng: bd ca sd o Thời gian: bd tuần tự, giao tiếp, trạng thái, hoạt động Biểu đồ ca sử dụng thuộc mơ hình chức Vai trị khung nhìn ca sd: o Biểu diễn chức môi trường dự kiến hệ thống góc nhìn người dùng cuối o Nắm bắt hành vi hệ thống VT 10 Trình bày nguyên tắc kỹ thuật hướng đối tượng (đóng gói, kế thừa, đa hình) Nêu lợi ích chúng phân tích thiết kế hệ thống theo hướng đối tượng Đóng gói: o Sự qui tụ tính chất (thuộc tính, hành vi) thực thể vào hộp đen trừu tượng cho phép người sử dụng dùng đối tượng mà bên đối tượng có o Cho phép che dấu cài đặt bên phương thức, che dấu liệu, giảm việc viết lại mã nguồn o Trong hướng đối tượng, liệu tổ chức thành thuộc tính lớp đối tượng việc truy cập liệu phải thông qua phương thức cho phép Kế thừa: o Là mối quan hệ lớp, xác định phân cấp mức độ trừu tượng hoá tồn lớp kế thừa từ lớp cha o Trong ký thuật hướng đối tượng, tính kế thừa cho phép tái sử dụng mã nguồn có sẵn mà khơng cần sửa sửa Đa hình: o Trong kỹ thuật hướng đối tượng, tính đa hình khả mang nhiều kiểu khác đối tượng o Cho phép thông điệp gửi xử lý theo cách khác tuỳ thuộc vào đối tượng nhận o Cho phép che giấu nhiều cài đặt khác sau giao diện o Trong lập trình hướng đối tượng: Đa hình phương thức: phương thức tên phân biệt qua danh sách tham số Đa hình đối tượng: nhìn nhận đối tượng theo nhiều kiểu khác nhau, đối tượng khác thực thông điệp giải mã theo cách khác 11 So sánh biểu đồ biểu đồ cộng tác Giống: o Mơ hình hố kịch ca sử dụng VT o Mơ hình hố khía cạnh động hệ thống o Có tương đương nội dung biểu đạt Khác nhau: - Chỉ thứ tự rõ ràng thông điệp - Thể luồng công việc tốt - Thể tốt kịch đặc tả thời gian thực - Chỉ mối quan hệ rõ ràng đối tượng - Thể q trình giao tiếp tốt - Mơ hình hoá trực quan ảnh hưởng đối tượng - Thể rõ hiệu trình tương tác đối tượng 12 Ca sử dụng hệ thống gì? Trình bày cách xác định ca sử dụng hệ thống Ca sử dụng hệ thống chuỗi hành động mà hệ thống thực nhằm thu kết dễ thấy tác nhân cụ thể o Định nghĩa chức hệ thống o Đặc tả ca sd mô tả nhiều tác nhân tương tác với hệ thống o Kết thúc ca sử dụng, tác nhân phải nhận giá trị quan sát Xác định ca sử dụng: o Xem xét yêu cầu chức hệ thống tìm tác nhân o Đối với tác nhân tìm được, đặt câu hỏi: Tác nhân yêu cầu từ hệ thống Tác nhân yêu cầu hệ thống thực cơng việc Tác nhân có tạo hay thay đổi liệu hệ thống không Tác nhân cần thao tác cho hệ thống Tác nhân cần thơng tin thơng báo từ hệ thống o Thông tin ca sử dụng: Tên ca sử dụng rõ kết trình tương tác tác nhân VT Tên ca sd động từ Mơ tả ngắn gọn muc đích ca sử dụng 13 Trình bày mối quan hệ có biểu đồ lớp (association, generalization, aggregation, composition, dependence) Liên kết: association o Mối quan hệ ngữ nghĩa nhiều lớp có mối liên hệ với thể chúng o quan hệ cấu trúc đối tượng lớp kết nối với đối tượng lớp khác o liên kết lớp đối tượng đầu liên kết nhận đối tượng đầu gửi thống điệp cho Kết tập: aggregation o Dạng đặc biệt liên kết o Mơ hình hố mối quan hệ toàn thể - phận đối tượng tồn thể đối tượng phận o Là mối quan hệ “1 phần của” (is part of) Hợp thành: composition o dạng đặc trương kết tập với quyền sở hữu mạnh vòng đời trùng khớp lớp o “bộ phận” thuộc sở hữu “tồn thể”, “tồn thể” tạo huỷ “bộ phận” o Khi “toàn thể” bị huỷ, “bp” bị huỷ “bộ phận” không tồn “tồn thể” khống tồn Tống qt hố: generalization: mối quan hệ lớp ca sử dụng đó, tồn lớp chia sẻ hành vi, cấu trúc cho nhiều lớp hay ca sử dụng khác Phụ thuộc: dependence: mối quan hệ ngữ nghĩa lớp thay đổi lớp kéo theo thay đổi lớp (lớp phụ thuộc) chúng khống có quan hệ rõ ràng 14 Trình bày cách xác định kiểm tra tác nhân hệ thống cụ thể Đặt câu hỏi: o Nhóm người yêu cầu hệ thống làm việc cho họ VT o Nhóm người kích hoạt chức hệ thống o Nhóm người trì quản trị hệ thống o Hệ thống tương tác với thiết bị phần cứng hay thiết bị ngoại vi khác? Kiểm tra: 15 Trình bày thành phần biểu đồ hoạt động ý nghĩa bơi (swim lane) Thành phần biểu đồ hoạt động (AD): o Hoạt động: Đặc tả cho hành vi diễn tả luồng thực thi thông qua xếp thứ tự đơn vị nhỏ Các đơn vị nhỏ gồm hành động lồng nhau, hành động riêng lẻ o chuyển tiếp: transition chuyển đổi hoạt động chuyển tiếp xuất tất hành động hoạt động hoàn thiện kiện kích hoạt việc khỏi hoạt động o Điểm định: decision: luồngcông việc mà việc chuyển tiếp từ hoạt động phân theo nhanh khác tuỳ theo điều kiện ràng buộc Làn bơi: o Sử dụng để mơ hình hố luồng cơng việc quy trình nghiệp vụ o Phân hoạch hoạt động theo bơi o Chỉ có trách nhiệm làm bơi o Có thể phân chia chiều chiều o Chuyển tiếp vẽ từ bơi sang bơi khác 16 Cộng tác gì? Lấy ví dụ Cộng tác: o Xác định tương tác đối tượng, biểu diến ngữ cảnh bao gồm vai trò phần tử tương tác với để cung cấp hành vi cộng tác lớn VT o Mỗi đối tương có trách nhiệm quản lý hành vi trạng thái o Khơng đối tượng làm việc đối tượng phải cộng tác với đề giải vấn đề Ví dụ 10 ... hoạt động phân tich thiết kế hệ thống: o Chuyển yêu cầu đặt cho hệ thống thành thiết kế hệ thống hồn chỉnh o Giúp hình thành kiến trúc chắn cho hệ thống o Nhằm hướng tới giải pháp thiết kế tương... xác định phần tử thiết kế: phân tích tương tác lớp phân tích để xác định phần tử mơ hình thiết kế Sản phẩm pha thiết kế hướng đối tượng: o Mơ hình thiết kế o Tài liệu thiết kế phần mềm cập nhật... từ hệ thống Tác nhân yêu cầu hệ thống thực cơng việc Tác nhân có tạo hay thay đổi liệu hệ thống không Tác nhân cần thao tác cho hệ thống Tác nhân cần thơng tin thơng báo từ hệ thống o Thông