Bài giảng Nhập môn công nghệ phần mềm: Chương 6 - Nguyễn Minh Huy

23 108 0
Bài giảng Nhập môn công nghệ phần mềm: Chương 6 - Nguyễn Minh Huy

Đ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

Bài giảng Nhập môn công nghệ phần mềm - Chương 6: Kiến trúc phần mềm cung cấp cho người học các kiến thức: Các khái niệm cơ bản, các mô hình kiến trúc, công nghệ phân tán. Mời các bạn cùng tham khảo nội dung chi tiết.

Kiến trúc phần mềm GV Nguyễn Minh Huy Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Các khái niệm bản Các mơ hình kiến trúc trúc Cơng nghệ phân tán tán Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Các khái niệm bản Các mơ hình kiến trúc trúc Cơng nghệ phân tán tán Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Thiết kế phần mềm gì? ? Trả lời câu hỏi HOW HOW Phác thảo cách thực hóa yêu cầu cầu Thiết kế kiến trúc trúc:: subsub-systems, architecture model Thiết kế thành phần phần:: hình hình,, đối tượng tượng,, liệu liệu Thiết kế xử lý: lý: thực hóa kịch Use Case VISION? -Need -Need Stakeholders WHAT? -Req -Req Business Analyst Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com HOW? -Architecture -Elements -Processing Designer/Architect https://fb.com/tailieudientucntt Các khái niệm Kiến trúc phần mềm gì? ? Chương trình đơn giản thành phần phần Chương trình phức tạp nhiều thành phần Những câu hỏi thành phần con: Được tổ chức chức,, xếp nào? ? Tương tác sao? ? Cấu tạo bên trong? ? Kiến trúc phần mềm Bản mô tả cấu tạo, tạo, tương tác bên phần mềm mềm Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Tầm quan trọng kiến trúc trúc:: Ảnh hưởng hiệu hoạt động động:: Tốc độ xử lý (performance) Tính ổn định (reliability) Tính bảo mật (security) Tính chịu lỗi (fault (fault tolerance) Ảnh hưởng chi phí phí:: Khả triển khai khai Khả vận hành hành Khả bảo trì trì Ảnh hưởng thiết kế cài đặt đặt Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Thiết kế kiến trúc trúc:: Hoạt động pha thiết kế kế Xác định khung sườn phần mềm mềm Các bước thực hiện:: Bổ dọc dọc:: xác định sub sub systems Bổ ngang ngang:: lựa chọn architecture model Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm “Bổ dọc dọc”” phần mềm mềm:: Chia phần mềm thành sub sub system Hệ thống nằm phần mềm mềm Phân hệ phần mềm mềm Nhóm chức liên quan với nhau Phần mềm Phần mềm Chức Chức Chức Chức năng năng Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com Phần mềm Phân hệ Phân hệ Chức Chức Chức năng Chức https://fb.com/tailieudientucntt Các khái niệm “Bổ dọc dọc”” phần mềm mềm:: Tiêu chí phân chia sub sub system: Bảo mật người dùng dùng Chức dùng chung chung Quản lý thư viện Thủ thư Quản lý thư viện Tra cứu sách Nhập Mượn độc giả sách Nhập sách Nhập độc giả Nhập sách Khách Độc giả Tra cứu sách Mượn sách CSDL Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm “Bổ ngang ngang”” phần mềm mềm:: Phân tầng xử lý chức năng Dựa theo mơ hình kiến trúc trúc Các mơ hình kiến trúc trúc:: Mơ hình đơn lập lập Mơ hình phân tầng tầng:: Mơ hình 2-Tầng (Client (Client Server) Mơ hình 3-Tầng Mơ hình Peer Peer To To Peer Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com Phần mềm Phân hệ Tầng A Chức Chức Chức năng 1A 2A 4A Tầng B Chức Chức Chức năng 1B 2B 4B https://fb.com/tailieudientucntt 10 Nội dung Các khái niệm bản Các mơ hình kiến trúc trúc Cơng nghệ phân tán tán Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 11 Các mơ hình kiến trúc Mơ hình đơn lập: lập: Khơng phân tầng xử lý lý Các thành phần tự tương tác tác Ưu điểm điểm:: Dễ lập trình triển khai khai Tốc độ xử lý lý Nhược điểm điểm:: Khó bảo trì trì,, nâng cấp cấp Khó chia sẻ liệu liệu Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 12 Các mơ hình kiến trúc Mơ hình Client Client Server: Phân làm hai tầng tầng:: Server Server: Thư viện xử lý Cung cấp dịch vụ vụ Dữ liệu liệu,, thư viện viện Chia sẻ, sẻ, dùng chung chung Client: Sử dụng dịch vụ vụ Giao diện diện,, thư viện viện Phân tán tán Client Màn hình Thư viện xử lý Tương tác thành phần phần:: Trong phân hệ: hệ: tự tương tác tác Giữa hai phân hệ: hệ: tương tác chiều từ client đến server Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 13 Các mơ hình kiến trúc Mơ hình Client Client Server: Mơ hình Thin Thin Client: Server đảm trách liệu + xử lý lý Client lo giao diện người dùng dùng Dump terminal Mơ hình Fat Fat Client: Server đảm trách liệu liệu Client lo toàn xử lý + giao diện người dùng dùng Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 14 Các mơ hình kiến trúc Mơ hình Client Client Server: Ưu điểm điểm:: Dữ liệu chia sẻ đồng bộ Hạn chế tương tác Cơ lập lỗi client client server Dễ bảo trì trì,, nâng cấp cấp Nhược điểm điểm:: Chi phí triển khai khai Tốc độ xử lý lý Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 15 Các mơ hình kiến trúc Mơ hình 3-Tầng (3 (3 Tiers): Phân làm ba tầng tầng:: Data Layer Tầng liệu (data layer) Dịch vụ liệu liệu Data server Tầng xử lý (business layer) Thư viện xử lý lý Application server Tầng giao diện (presentation layer) Giao diện người dùng dùng Thin Client Thin Business Layer Thư viện xử lý Client Quy tắc tương tác “thang máy máy” ” Không tương tác vượt tầng tầng Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com Màn hình https://fb.com/tailieudientucntt 16 Các mơ hình kiến trúc Mơ hình 3-Tầng (3 (3 Tiers): Mơ hình đa tầng tầng:: Data Layer Mở rộng mơ hình 3-Tầng Phân làm nhiều tầng xử lý lý Dùng ứng dụng web Ưu điểm điểm:: Tương tự mơ hình Client Client Server Tầng xử lý riêng biệt biệt Business Layer Thư viện xử lý Nhược điểm điểm:: Tương tự mơ hình Client Client Server Client Màn hình Nhập mơn Cơng Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 17 Các mơ hình kiến trúc Mơ hình Peer Peer to to Peer: Là mơ hình đơn lập phân tán tán Triển khai nhiều máy (nút nút) ) Các nút tương tác với nhau Mỗi nút đóng vai Client Client Server Chia sẻ liệu + xử lý toàn nút nút Ưu điểm điểm:: Không cần server trung tâm tâm Không gian lưu trữ khả xử lý dàn trải trải Dễ triển khai khai Nhược điểm điểm:: Khó lập trình quản lý liệu liệu Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 18 Nội dung Các khái niệm bản Các mơ hình kiến trúc trúc Công nghệ phân tán tán Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 19 Công nghệ phân tán Middleware: Các thành phần hệ phân tán giao tiếp nào? ? Hệ thống đứng điều phối phối Server Đối tượng Server Học sinh Middleware Client Client Middleware Màn hình Học sinh Các chuẩn phổ biến biến:: CORBA (C (Common Object Request Broker Architecture) COM (C (Component Object Model) JavaBeans Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 20 Công nghệ phân tán Web Service: Thư viện lập trình online Cung cấp dạng dịch vụ vụ Truy xuất qua internet Các dịch vụ phổ biến biến:: Math Services Weather Services Web Browser Internet Web Browser Map Services Math services Google map Amazon services Cloud computing Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 21 Bài tập Bài tập thiết kế kiến trúc trúc:: Hệ thống “Online Bookstore” Công việc việc:: Bổ dọc dọc:: Xác định stakeholders & yêu cầu tổng quan quan Gom nhóm yêu cầu để tăng bảo mật tốc độ xử lý lý Vẽ phân hệ hệ Bổ ngang ngang:: Lựa chọn mơ hình kiến trúc trúc Sử dụng web service Vẽ kiến trúc hệ thống theo mơ hình lựa chọn Nhập mơn Cơng Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 22 Ví dụ Kiến trúc phần mềm Quản lý học sinh Phân hệ Giáo viên Phân hệ Học sinh Tầng giao diện Tầng giao diện Màn hình Nhập điểm Màn hình Tra cứu Màn hình Xem điểm Tầng xử lý BangDiem HocSinh GiaoVien LopHoc Tầng liệu DataLib Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 23 ... thống nằm phần mềm mềm Phân hệ phần mềm mềm Nhóm chức liên quan với nhau Phần mềm Phần mềm Chức Chức Chức Chức năng năng Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com Phần mềm... liệu Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com https://fb.com/tailieudientucntt 18 Nội dung Các khái niệm bản Các mơ hình kiến trúc trúc Công nghệ phân tán tán Nhập môn Công. .. Analyst Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy CuuDuongThanCong.com HOW? -Architecture -Elements -Processing Designer/Architect https://fb.com/tailieudientucntt Các khái niệm Kiến trúc phần

Ngày đăng: 11/01/2020, 20:30

Từ khóa liên quan

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

Tài liệu liên quan