Bài giảng phân tích và thiết kế hướng đối tượng thiết kế kiến trúc đỗ ngọc như loan

20 135 0
Bài giảng phân tích và thiết kế hướng đối tượng  thiết kế kiến trúc   đỗ ngọc như loan

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế kiến trúc – Thiết kế kiến trúc: Use-case & Class Diag Nội dung trước  Các biểu đồ  Activity Diagram  State Diagram  Component Diagram  Deployment Diagram – Thiết kế kiến trúc: Use-case & Class Diag Nội dung  Thiết kế kiến trúc:  Tìm hiểu mục đích Thiết kế kiến trúc  Diễn giải chế thiết kế, cài đặt gán chúng từ giai đoạn phân tích  Subsystems interfaces Thiết kế Use-Case  Kiểm tra tính quán Use- case  Tinh chỉnh Use-case realization Thiết kế Class – Thiết kế kiến trúc: Use-case & Class Diag Các loại chế kiến trúc Các chế phân tích (conceptual) Các chế thiết kế (concrete) Các chế cài đặt (actual) – Thiết kế kiến trúc: Use-case & Class Diag Các chế phân tích mẫu            Persistency: Cơ chế bền vững tồn lâu dài Communication: Cơ chế trao đổi liệu Message routing: Cơ chế trao đổi thông điệp Distribution: Cơ chế xử lý liệu phân tán Transaction management: Cơ chế quản lý giao tác Process control and synchronization (resource contention): quản lý tiến trình Information exchange, format coversion: trao đổi liệu với phần mềm khác, chuyển đổi định dạng liệu Security: chế bảo mật Error detection/ handling /reporting: chế xử lý lỗi Redundancy: chế xử lý thông tin dư thừa Legacy Interface: chế giao tiếp với hệ thống tồn – Thiết kế kiến trúc: Use-case & Class Diag Ví dụ Các chế phân tích sử dụng ứng dụng “Đăng ký học phần: Persistency Security Distribution Legacy Interface – Thiết kế kiến trúc: Use-case & Class Diag Ví dụ  Ánh xạ Analysis-Class với chế kiến trúc có từ bước phân tích Use-case – Thiết kế kiến trúc: Use-case & Class Diag Cơ chế thiết kế cài đặt – Thiết kế kiến trúc: Use-case & Class Diag Cơ chế Persistence  Mô tả hành vi liên quan đến chế Persistence  Mơ hình hóa Transaction  Lưu (ghi) Persistent Object  Đọc Persistent Object  Hủy Persistent Object – Thiết kế kiến trúc: Use-case & Class Diag Thiết kế kiến trúc  Thiết kế lớp: thiết kế thuộc tính, method mối kết hợp  Kiến trúc ba tầng thiết kế phần mềm  Thiết kế use case  Quá trình thiết kế lớp tầng truy cập liệu: xác định lớp, thuộc tính, method mối kết hợp qua việc phân tích use case  Thiết kề lớp tầng giao diện: xác định lớp, xây dựng mẫu (prototype), xác định thuộc tính method qua việc phân tích use case  Mơ hình hố use case thực hoá dùng sơ đồ lớp, sơ đồ tương tác  Nâng cấp kiến trúc việc phân chia hệ thống thành gói (package) – Thiết kế kiến trúc: Use-case & Class Diag 10 Kiến trúc tầng Tầng giao diện người dùng (user interface layer), Tầng tác nghiệp (business layer), Tầng truy cập liệu (data layer) – Thiết kế kiến trúc: Use-case & Class Diag 11 Kiến trúc mở rộng Tầng Middleware: chứa thành phần xây dựng giao diện với CSDL (ODBC/JDBC driver) Tầng System software: chứa thành phần hệ điều hành, giao diện tới phần cứng (ví dụ: driver phần cứng cụ thể), v.v… – Thiết kế kiến trúc: Use-case & Class Diag 12 Xác định lớp tầng tác nghiệp  Các class tầng tác nghiệp khơng nên quan tâm đến cách thức hiển thị hiển thị Các đối tượng thiết kế để độc lập với giao diện cụ thể, cách thức chi tiết để hiển thị đối tượng nên tồn tầng giao diện thay tầng tác nghiệp  Các đối tượng tầng tác nghiệp khơng nên quan tâm đến nguồn gốc hình thành Có nghĩa đối tượng độc lập liệu lấy từ truy cập CSDL từ truy xuất tập tin – Thiết kế kiến trúc: Use-case & Class Diag 13 Sơ đồ lớp hệ thống ATM tầng nghiệp vụ Ví dụ – Thiết kế kiến trúc: Use-case & Class Diag 14 User interface layer  Các class tầng đảm nhận hai cơng việc chính:  Trả lời tương tác người dùng: đối tượng mức phải thiết kế để chuyển dịch hành động người dùng tới tình xử lý phù hợp Có thể mở đóng giao diện khác, gởi thông điệp xuống tầng tác nghiệp khởi động vài tiến trình tầng tác nghiệp  Hiển thị đối tượng tác nghiệp: tầng phải trình bày hình ảnh tốt đối tượng tác nghiệp tới người dùng giao diện Điều có nghĩa hình ảnh trực quan thao tác bao gồm: textbox, listbox, commbobox, page, form, menu, toolbar, … – Thiết kế kiến trúc: Use-case & Class Diag 15 User interface layer Xác định lớp tầng giao diện:  Xây dựng sơ đồ lớp mô tả đối tượng giao diện  Tạo mẫu giao diện (prototype)  Xác định hành vi thuộc tính cho lớp giao diện  Yêu cầu đọc thêm tài liệu thiết kế giao diện – Thiết kế kiến trúc: Use-case & Class Diag 16 Xác định lớp tầng truy cập liệu  Đối tượng tầng phải truy cập vật lý CSDL vị trí (CSDL quan hệ, tập tin, internet,…) xử lý Hai nhiệm vụ tầng là:  Chuyển dịch yêu cầu: chuyển dịch tất yêu cầu liên quan đến liệu từ tầng tác nghiệp đến phương thức truy cập liệu thích hợp (dạng SQL, truy xuất file,…)  Chuyển dịch kết quả: chuyển dịch tất liệu truy cập tới đối tượng tác nghiệp thích hợp – Thiết kế kiến trúc: Use-case & Class Diag 17 Xác định đối tượng lưu trữ persistence  Mỗi liệu có thời gian sống (lifetime) khác  phân loại:  Là kết tạm thời để đánh giá biểu thức  Các biến trình thực thi thủ tục (các tham số biến phạm vi cục bộ)  Các biến toàn cục biết cấp phát cách tự động  Dữ liệu tồn lần thực thi chương trình  Dữ liệu tồn phiên chương trình  Dữ liệu tồn vượt ngồi phạm vi sống chương trình – Thiết kế kiến trúc: Use-case & Class Diag 18 Xác định đối tượng lưu trữ persistence Các loại liệu persistent quản lý hệ quản trị sở liệu hệ thống lưu trữ tập tin (3 loại sau) Ba loại liệu gọi liệu tạm thời (transient data) Là liệu có thời gian sống phụ thuộc vào thời gian sống tiến trình sử dụng Khi tiến trình kết thúc liệu bị giải phóng – Thiết kế kiến trúc: Use-case & Class Diag 19 Chuyển đổi đối tượng RDBMS Các thành phần tương ứng sau:  Một cột ứng với thuộc tính (persistent) lớp  Một dịng bảng ứng với đối tượng (thể lớp)  Một thủ tục lưu trữ nội (stored procedure) tương ứng với method – Thiết kế kiến trúc: Use-case & Class Diag 20 ... – Thiết kế kiến trúc: Use-case & Class Diag Thiết kế kiến trúc  Thiết kế lớp: thiết kế thuộc tính, method mối kết hợp  Kiến trúc ba tầng thiết kế phần mềm  Thiết kế use case  Quá trình thiết. .. Diagram – Thiết kế kiến trúc: Use-case & Class Diag Nội dung  Thiết kế kiến trúc:  Tìm hiểu mục đích Thiết kế kiến trúc  Diễn giải chế thiết kế, cài đặt gán chúng từ giai đoạn phân tích  Subsystems... dụ  Ánh xạ Analysis-Class với chế kiến trúc có từ bước phân tích Use-case – Thiết kế kiến trúc: Use-case & Class Diag Cơ chế thiết kế cài đặt – Thiết kế kiến trúc: Use-case & Class Diag Cơ chế

Ngày đăng: 19/06/2019, 10:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan