1. Trang chủ
  2. » Tất cả

Microsoft powerpoint 06 SE software architecture compatibility mode

23 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 1,2 MB

Nội dung

Microsoft PowerPoint 06 SE Software Architecture [Compatibility Mode] KiếnKiến trúctrúc phầnphần mềmmềm GV GV NguyễnNguyễn Minh Minh HuyHuy KiếnKiến trúctrúc phầnphần mềmmềm 1Nhập môn Công Nghệ Phần M[.]

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 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 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 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 HOW? -Architecture -Elements -Processing Designer/Architect 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 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::      Ảnh hưởng chi phí phí::     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) 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 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 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 Phần mềm Phân hệ Phân hệ Chức Chức Chức năng Chức 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 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 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 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 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 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:    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:    Server 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 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 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 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::  Tầng liệu (data layer)     Thư viện xử lý lý Application server Tầng giao diện (presentation layer)    Dịch vụ liệu liệu Data server Tầng xử lý (business layer)   Data Layer Giao diện người dùng dùng Thin Client Thin 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 Business Layer Thư viện xử lý Client Màn hình 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::       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::  Data Layer 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 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) )      Ưu điểm điểm::     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 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 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 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 20 ... 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... hình Client Client Server:  Phân làm hai tầng tầng::  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:    Server Sử dụng... tác chiều từ client đến server Nhập môn Công Nghệ Phần Mềm - Nguyễn Minh Huy 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 +

Ngày đăng: 25/11/2022, 22:25