KHÓA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM COM 1 | 11 Copyright © Howkteam com Bài 9 KIẾN TRÚC VÀ PHÂN CHIA DỮ LIỆU TRONG PTTKPM Xem bài học trên website để ủng hộ Kteam Kiến trúc và phân chia dữ liệu[.]
KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Bài 9: KIẾN TRÚC VÀ PHÂN CHIA DỮ LIỆU TRONG PTTKPM Xem học website để ủng hộ Kteam: Kiến trúc phân chia liệu PTTKPM Mọi vấn đề lỗi website làm ảnh hưởng đến bạn thắc mắc, mong muốn khóa học mới, nhằm hỗ trợ cải thiện Website Các bạn vui lòng phản hồi đến Fanpage How Kteam nhé! Dẫn nhập Một phần mềm tổng thể xây dựng nên gồm phần Và kiến trúc cụ thể Để xây dựng thành cơng nhà cần nắm kiến trúc đầu Phần mềm khơng ngoại lệ Chúng ta tìm hiểu kiến trúc phần mềm nhé! Nội dung Để đọc hiểu tốt bạn nên có kiến thức phần: Đã sử dụng qua vài phần mềm Đã suy nghĩ đến việc cấu thành phần mềm Biết sử dụng máy tính công cụ thành thạo Đã đọc hiểu rõ GIỚI THIỆU VỀ PHÂN TÍCH THIẾT KẾ PHẦN MỀM Đã học qua CHIẾN LƯỢC PHÂN TÍCH ER DIAGRAM Trong học này, tìm hiểu vấn đề: Giới thiệu kiến trúc Client/Server Các thành phần kiến trúc Client/Server Các loại kiến trúc Client/Server thơng dụng Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Giới thiệu kiến trúc Client/Server Kiến trúc client server Kiến trúc tính tốn xử lý liệu phân bố máy chủ (server) máy khách / trạm (client) cách hợp lý nhằm khai thác tối đa khả hệ thống tăng tính bảo mật liệu server Kiến trúc mạng làm việc mà máy tính xử lý mạng đóng vai trị máy client server Mỗi client server kết nối vào mạng làm việc gọi node Server Máy chủ máy phục vụ Các máy tính xử lý mạnh phục vụ cho việc quản lý tài nguyên: ổ đĩa (file server), máy in (printer server), quản lý đường truyền mạng (network server) thực tính tốn back-end khác Lưu trữ bảo vệ liệu Xử lý yêu cầu gửi đến từ máy khách Đặc điểm Bị động (slave) Đợi yêu cầu từ client gửi đến Đáp ứng yêu cầu gửi thông điệp phản hồi tùy theo yêu cầu client Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Ví dụ: Database server: hệ thống máy tính xử lý yêu cầu truy vấn sở liệu Mail server: hệ thống máy tính thực yêu cầu gửi / nhận lưu trữ email người dùng Printer server: hệ thống máy tính xử lý yêu cầu in ấn từ người dùng (client) Client Là ứng dụng chạy máy tính sử dụng dịch vụ tài nguyên mà server có cung cấp Phụ thuộc vào server mặt tài nguyên: tập tin, thiết bị xử lý Đặc điểm: Tạo yêu cầu Định dạng liệu Chủ động (master) Gửi yêu cầu đến server Đợi nhận trả lời từ server Trong kiến trúc client – server, client biết rõ server server client Ứng dụng mơ hình hóa tập hợp dịch vụ cung cấp server tập hợp client sử dụng dịch vụ Ví dụ: Mail client: ứng dụng cho phép thực yêu cầu gửi mail, đọc mail người dùng Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Web browser: ứng dụng cho phép người dùng thực yêu cầu hiển thị tài nguyên word wide web đến server có cung cấp tài nguyên Các thành phần kiến trúc Client/Server Tầng giao diện (Presentation layer) Thể kết tính tốn cho người dùng Tạo báo cáo (report) Thu thập liệu từ người dùng Hộp thoại người - máy Tầng xử lý nghiệp vụ (Application processing layer) Thực xử lý chức hệ thống Tầng truy cập liệu (Data management layer) Các loại kiến trúc Client/Server thơng dụng Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Kiến trúc lớp (Two-tier) Kiến trúc tầng ứng dụng ánh xạ lên hệ thống máy tính – client server Client o Thin client o Fat client Kiến trúc lớp (Three-tier: multi client/server architecture) Ba tầng ứng dụng ánh xạ lên hệ thống máy tính riêng biệt Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Kiến trúc lớp Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Kiến trúc lớp Các thành phần kiến trúc lớp: Client: Gửi yêu cầu, liệu nhận kết từ lớp ứng dụng Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Server ứng dụng: thực xử lý liệu gửi từ client Server sở liệu: lưu trữ liệu cho lớp ứng dụng, cung cấp dịch vụ cho máy tính chương trình lớp ứng dụng Thường sử dụng hệ quản trị sở liệu để thực dịch vụ Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM | 11 Các giải pháp phần mềm Microsoft Windows Server SQL Server Visual Studio IBM OS2 DB2 Java Open source Linux MySQL Java Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM 10 | 11 Thiết kế chức tầng kiến trúc Cách thực Với chức phần mềm (Use-Case): Bước 1: Tinh chỉnh activity diagram Một xử lý lược đồ activity diagram thực nơi (client / server) Bước 2: Xác định nơi xử lý cài đặt thực thi Copyright © Howkteam.com KHĨA PHÂN TÍCH THIẾT KẾ PHẦN MỀM HOWKTEAM.COM 11 | 11 Ví dụ Kết luận Bài viết có sử dụng nhiều hình ảnh tài liệu PTTKHT trường ĐH KHTN Qua bạn biết kiến trúc phần mềm Mong qua serial bạn có nhìn cụ thể phân tích thiết kế hệ thống Mọi thứ có kiến trúc kiến trúc tốt hệ thống phát triển tốt Cảm ơn bạn theo dõi viết Hãy để lại bình luận góp ý để phát triển viết tốt Đừng quên “Luyện tập – Thử thách – Khơng ngại khó” Copyright © Howkteam.com