Giới thiệu về kiến trúc phần mềm

Một phần của tài liệu Chương 4 phân tích thiết kế thành phần xử lý thiết kế hệ thống (Trang 46)

 Kiến trúc client-server

 Client: giao diện và chương trình xử lý được viết trực tiếp trong giao diện

 Server: quản trị cơ sở dữ liệu

 Hạn chế: Cơ sở dữ liệu phụ thuộc rất lớn vào giao diện

khó cải tiến, bảo trì và tái sử dụng

47

Thiết kế chức năng phần mềm hệ thống

 Giới thiệu về kiến trúc phần mềm

 Kiến trúc client-server: một số mô hình client-server

CSDLGiao diện Giao diện Xử lý message CSDL Xử lý Giao diện message

48

Thiết kế chức năng phần mềm hệ thống

 Giới thiệu về kiến trúc phần mềm

 Kiến trúc 3 tầng (three-layers):

Data layer

CSDL

Business layer User interface layer

System software Middleware Data layer Business layer User interface layer

Trả lời tương tác người dùng:chuyển dịch những hành động của người dùng tới một tình huống xử lý phù hợp

Hiển thị các đối tượng tác nghiệp : trình

bày một hình ảnh tốt nhất các đối tượng tác nghiệp tới người dùng trong một giao diện

Thực hiện các giao tác xử lý liên quan đến nghiệp vụ mà không quan tâm đến hiển thị chúng như thế nào? Và CSDL được lấy ở đâu?

Chuyển dịch yêu cầu: chuyển dịch tất cả các yêu cầu liên quan đến dữ liệu từ tầng tác nghiệp đến một phương thức truy cập dữ liệu thích hợp (dạng SQL, truy xuất

file,…)

49

Thiết kế chức năng phần mềm hệ thống

 Giới thiệu về kiến trúc phần mềm phần mềm  Kiến trúc 3 tầng (three- layers):  Sự phân tầng tạo ra sự độc lập dể tiến hóa, nâng cấp, cải tíến,….

Tạo ra một module trung gian sẽ làm cho các tầng độc lập lẫn nhau tốt hơn

50

Thiết kế chức năng phần mềm hệ thống

 Phân chia thành các module (adsbygoogle = window.adsbygoogle || []).push({});

 Module: là một đơn vị của hệ thống được xác định bởi

chức năng của nó, tất cả các lệnh trong module đều nhằm thực hiện chức năng đó.

 Module có thể là một đoạn chương trình, một thủ tục, hàm, một method,…

51

Thiết kế chức năng phần mềm hệ thống

Một phần của tài liệu Chương 4 phân tích thiết kế thành phần xử lý thiết kế hệ thống (Trang 46)