Xác định các tầng kiến trúc của hệ thống

Một phần của tài liệu Nghiên cứu, phát triển và ứng dụng kiến trúc hướng mô hình trong công nghệ phần mềm (Trang 26)

HƢỚNG MÔ HÌNH 3.1 Phân tích kiến trúc hệ thống

3.1.1.Xác định các tầng kiến trúc của hệ thống

Xác định các tầng kiến trúc của hệ thống là đưa ra cách tổ chức các phần tử mô hình hoá trong giai đoạn phân tích thiết kế hệ thống. Việc xác định các tầng kiến trúc được thực hiện theo cách nhóm các chức năng cùng loại: các chức năng cụ thể của ứng dụng được đặt ở tầng trên, các chức năng mở rộng phạm vi ứng dụng đặt ở các tầng giữa, chức năng cho môi trường triển khai đặt ở tầng dưới.

Hình 3.1 trình bày một mô hình kiến trúc tầng kinh điển của hệ thống bao gồm 4 tầng cơ bản: tầng ứng dụng, tầng nghiệp vụ, tầng giữa và tầng phần mềm hệ thống.

Hình 3.1. Các tầng kiến trúc hệ thống

 Tầng ứng dụng (Application): bao gồm các lớp biên, các lớp điều khiển (được

định nghĩa ở mục 3.3.1.2) cho hệ thống phần mềm đang được phát triển.

 Tầng nghiệp vụ (Business): bao gồm một số các hệ thống con cụ thể có thể tái

sử dụng cùng với các giao diện của chúng cho các kiểu nghiệp vụ (được định nghĩa ở mục 3.3.2.2 và 3.3.2.3) và các lớp thực thể (được định nghĩa ở mục 3.3.1.2).

 Tầng giữa (Middleware): cung cấp các hệ thống con cho các tầng tiện ích và

các dịch vụ độc lập với nền công nghệ thực hiện phân chia các đối tượng tính toán trong môi trường khác thể.

 Tầng phần mềm hệ thống (System Software): bao gồm phần mềm cho hạ tầng

thực sự như các hệ điều hành, các giao diện để xác định phần cứng, các thiết bị ngoại vi v.v..

Một kiến trúc được phân tầng hợp lý sẽ thể hiện rõ các phần tử thiết kế (các lớp, các gói, các hệ thống con); các thành phần ở tầng trên chỉ sử dụng dịch vụ của

các tầng dưới (không có chiều ngược lại); các thành phần không sử dụng các dịch vụ của tầng khác nếu có thể sử dụng dịch vụ của tầng ngay dưới nó.

Ví dụ: Hình 3.2 trình bày ví dụ một kiến trúc hệ thống bao gồm các gói được tạo sẵn ra để chứa các phần tử mô hình hóa được xác định trong quá phân tích và thiết kế một hệ thống phần mềm.

Hình 3.2. Ví dụ về một kết quả xác định các tầng kiến trúc

Trong ví dụ này kiến trúc hệ thống được phân chia dựa trên kiến trúc kinh điển gồm 4 tầng cơ bản:

 Tầng ứng dụng (tầng 4 và 5): tầng ứng dụng được chia nhỏ thành hai tầng con

là tầng 4 và tầng 5. Tầng 5 chứa các code ứng dụng tùy biến dựa trên code ứng dụng của tầng 4.

 Tầng nghiệp vụ (tầng 3): bao gồm các gói được tạo ra để chứa các trừu tượng

hóa chính, các lớp.

 Tầng giữa (tầng 2): bao gồm các gói được tạo ra để chứa các cơ chế, các dịch

vụ cung cấp cho hệ thống.

 Tầng phần mềm hệ thống (tầng 1): bao gồm các gói được tạo ra để chứa các

phần code cụ thể về hệ điều hành và thiết bị phần cứng.

Một phần của tài liệu Nghiên cứu, phát triển và ứng dụng kiến trúc hướng mô hình trong công nghệ phần mềm (Trang 26)