Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

Câu 8. Thiết kế kiến trúc phần mềm

1.     Khái niệm

Kiến trúc phần mềm là các cấu trúc của hệ thống được tạo nên bởi các thành phần, các thuộc tính của từng thành phần có thể thấy từ bên ngoài, môi quan hệ giữa các thành phần.

Kiến trúc phần mềm hỗ trợ:

-         Phân tích khả năng đáp ứng yêu cầu của hệ thống

-         Nghiên cứu các giải pháp thay thế

-         Giảm rủi ro của việc phát triển phần mềm

-         Sử dụng lại

2.     Các bước thực hiện

-         Tổ chức hệ thống: chia hệ thống thành các phân hệ và xác định phương thức liên kết của các phân hệ

-         Mô hình điều khiển: Xác định cách điều khiển giữa các phân hệ

-         Phân rã phân hệ: chia nhỏ mỗi phân hệ thành các modul

3.     Tổng quan các mô hình thiết kế

a.     Tổ chức hệ thống

-         Mô hình dữ liệu tập trung:

Ưu điểm:

+ Tiện lợi cho chia sẻ dữ liệu lớn

+ Sự độc lập giữa các phân hệ

Nhược điểm: Khó thay đổi cấu trúc dữ liệu

-         Mô hình Client – Server

Ưu điểm:

+ Hiệu quả sử dụng cao

+ Dễ dàng mở rộng thêm dịch vụ

+ Dễ dàng phân cấp

Nhược điểm:

+ Số lượng Client có thể tăng giảm mà phía server không biết

+ Server bị hỏng

-         Mô hình phân tầng

Ưu điểm:

+ Hỗ trợ phát triển tăng dần

+ Dễ thay đổi: thay đổi tầng, thêm tầng

Nhược điểm:

+ Vấn đề về hiệu năng

+ Khó thiết kế theo đúng mô hình này

b.     Điều khiển tương tác giữa các phân hệ

-         Mô hình điều khiển tập trung: một phân hệ chịu trách nhiệm gọi thực thi các phân hệ khác.

Chia làm 2 loại: Mô hình gọi trả lại, mô hình quản lí

-         Mô hình điều khiển dựa trên sự kiện: quá trình hoạt động dựa vào các sự kiện tạo ra bởi các yêu tố bên ngoài.

Chia làm 2 loại: Mô hình điều khiển quảng bá, mô hình điều khiển ngắt.

c.      Phân rã hệ thống

-         Mô hình hướng đối tượng

Ưu điểm:

+ Các đối tượng độc lập với nhau, dễ thay đổi

+ Thể hiện được thế giới thực

+ Ngôn ngữ và công cụ hướng đối tượng đa dạng

Nhược điểm: Khó thể hiện đối tượng phức tạp

-         Mô hình luồng dữ liệu

Ưu điểm:

+ Dễ hiểu

+ Các cụm xử lí có thể sử dụng lại

+ Dễ thấy được phần xử lí tuần tự hay song song

Nhược điểm: Định dạng dữ liệu chung

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: