Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
1,02 MB
Nội dung
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Giảng viên: Đỗ Thị Thanh Tuyền Email: dothithanhtuyen@gmail.com Nội dung môn học n Tổng quan Cơng nghệ phần mềm n Xác định mơ hình hóa yêu cầu phần mềm n Thiết kế phần mềm n Cài đặt phần mềm n Kiểm thử bảo trì n Đồ án môn học Nhập môn Công nghệ Phần mềm January 15 Thiết kế phần mềm n Thiết kế hệ thống n Thiết kế đối tượng n Thiết kế liệu n Thiết kế giao diện Nhập môn Công nghệ Phần mềm January 15 Thiết kế Hệ thống n Kiến trúc hệ thống n Các mô hình kiến trúc Nhập mơn Cơng nghệ Phần mềm January 15 Kiến trúc hệ thống n Khái niệm: Hệ thống cấu tạo thành phần mối liên hệ thành phần n Tầm quan trọng kiến trúc: Ø Ảnh hưởng hiệu hoạt động an toàn hệ thống: - Tốc độ xử lý - Tính chịu lỗi - Tính bảo mật Ø Ảnh hưởng chi phí triển khai, vận hành bảo trì hệ thống Ø Ảnh hưởng trực tiếp đến giai đoạn thiết kế Nhập môn Công nghệ Phần mềm January 15 Thiết kế kiến trúc Các bước thực hiện: - Phân rã hệ thống -> xác định thành phần; - Bố trí thành phần; - Thiết lập mối quan hệ chúng Nhập môn Công nghệ Phần mềm January 15 Các mơ hình kiến trúc n Mơ hình đơn lập n Mơ hình phân tán: Ø Mơ hình Client-Server Ø Mơ hình 3-Tiers Ø Mơ hình Peer-To-Peer Nhập môn Công nghệ Phần mềm January 15 Các mơ hình kiến trúc (tt) n Mơ hình đơn lập: Ø Đặc điểm: - Là thể thống - Các thành phần tự tương tác Ø Ưu điểm: - Dễ lập trình triển khai - Tốc độ xử lý Ø Khuyết điểm: - Khó bảo trì, nâng cấp - Không chia sẻ liệu Nhập môn Cơng nghệ Phần mềm January 15 Các mơ hình kiến trúc (tt) n Mơ hình Client-Server: Ø Đặc điểm: - Phân làm hai phân hệ Client Server - Server cung cấp dịch vụ, Client sử dụng dịch vụ - Client gửi yêu cầu đến Server Ø Ưu điểm: - Chia sẻ liệu đồng - Dễ bảo trì, nâng cấp Ø Khuyết điểm: - Tốc độ xử lý - Chi phí triển khai Nhập mơn Cơng nghệ Phần mềm January 15 Các mơ hình kiến trúc (tt) n Mơ hình Client-Server (tt) Ø Mơ hình Thin-Client: - Server = Dữ liệu + Xử lý - Client = Giao diện Ø Mơ hình Fat-Client: - Server = Dữ liệu - Client = Xử lý + Giao diện Nhập môn Công nghệ Phần mềm 10 January 15 Ví dụ Mơ hình Client-Server Nhập mơn Cơng nghệ Phần mềm 11 January 15 Các mơ hình kiến trúc (tt) n Mơ hình 3-Tiers: Ø Đặc điểm: phân làm phân hệ - Data layer: + Dịch vụ liệu + Data server - Business layer: + Thư viện xử lý + Application server - Presentation layer: + Giao diện người dùng Nhập môn Công nghệ Phần mềm 12 January 15 Các mơ hình kiến trúc (tt) n Mơ hình 3-Tiers (tt) Ø Đặc điểm (tt) - Tương tác theo quy tắc “Thang máy”: không tương tác vượt tầng Ø Ưu khuyết điểm: tương tự mơ hình Client-Server *** Xử lý chia nhỏ dùng chung n Mơ hình đa tầng: - Mở rộng mơ hình 3-Tiers - Phân làm nhiều tầng xử lý Nhập môn Công nghệ Phần mềm 13 January 15 Ví dụ Mơ hình 3-Tiers Nhập mơn Cơng nghệ Phần mềm 14 January 15 Các mơ hình kiến trúc (tt) n Mơ hình Peer-to-Peer: Ø Đặc điểm: - Là mơ hình phân tán, triển khai nhiều máy (nút) - Các nút tương tác với nhau, nút đóng vai Client – Server - Chia sẻ liệu xử lý Ø Ưu điểm: - Dễ triển khai, không cần server trung tâm - Không gian lưu trữ khả xử lý dàn trải Ø Khuyết điểm: - Khó lập trình quản lý liệu Nhập môn Công nghệ Phần mềm 15 January 15 Thiết kế Đối tượng n Đối tượng n Phân loại đối tượng n Các bước thiết kế đối tượng Nhập môn Công nghệ Phần mềm 16 January 15 Đối tượng n Đối tượng = Dữ liệu + Xử lý Dữ liệu ó Thuộc tính Xử lý ó Phương thức n Đối tượng thể cụ thể lớp đối tượng Nhập môn Công nghệ Phần mềm 17 January 15 Phân loại đối tượng n Đối tượng nghiệp vụ: business/domain object Dữ liệu + xử lý nghiệp vụ n Đối tượng hệ thống: system object Dữ liệu + xử lý hỗ trợ n Đối tượng giao diện người dùng: UI object Dữ liệu + xử lý tương tác người dùng Nhập môn Công nghệ Phần mềm 18 January 15 Các bước thiết kế đối tượng n Xây dựng kịch tương tác ban đầu n Xác định đối tượng dựa tương tác kịch ban đầu n Chi tiết hố kịch ban đầu có tham gia đối tượng xác định: Ø Phân tích tương tác thành xử lý Ø Đối tượng nhận xử lý chứa phương thức tương ứng với xử lý Nhập môn Công nghệ Phần mềm 19 January 15 Ví dụ Nhập mơn Cơng nghệ Phần mềm 20 January 15 Ví dụ (tt) Nhập mơn Cơng nghệ Phần mềm 21 January 15 Ví dụ (tt) Nhập môn Công nghệ Phần mềm 22 January 15 Q&A Nhập môn Công nghệ Phần mềm 23 January 15 ... dùng chung n Mơ hình đa tầng: - Mở rộng mơ hình 3- Tiers - Phân làm nhiều tầng xử lý Nhập mơn Cơng nghệ Phần mềm 13 January 15 Ví dụ Mơ hình 3- Tiers Nhập mơn Cơng nghệ Phần mềm 14 January 15... Client-Server Nhập môn Công nghệ Phần mềm 11 January 15 Các mơ hình kiến trúc (tt) n Mơ hình 3- Tiers: Ø Đặc điểm: phân làm phân hệ - Data layer: + Dịch vụ liệu + Data server - Business layer:... diện người dùng Nhập môn Cơng nghệ Phần mềm 12 January 15 Các mơ hình kiến trúc (tt) n Mơ hình 3- Tiers (tt) Ø Đặc điểm (tt) - Tương tác theo quy tắc “Thang máy”: không tương tác vượt tầng