· Một kiến trúc là một hay nhiều cấu trúc của hệ thống, bao gồm các thành phần phần mềm, các đặc tính nhìn thấy của các thành phần này, và mối quan hệ giữa chúng
· Nói cách khác, kiến trúc là thiết kế cấp cao của hệ thống các thành phần phần mềm
· Các cấu trúc kiến trúc khác nhau mô tả mối quan hệ khác nhau giữa các thành phần:
o Cấu trúc module – mỗi thành phần biểu diễn phần mềm và các liên kết phụ thuộc và bao gồm (chứa)
o Cấu trúc ý niệm – các thành phần biểu diễn các đơn vị chức năng và dòng dữ liệu quan hệ
o Cấu trúc tiến trình – các thành phần biểu diễn tiến trình hay tuyến đoạn và mối quan hệ giữa chúng biểu diễn sự tương tác cụ thể như là đồng bộ, quyền ưu tiên…
o Cấu trúc gọi thủ tục – các thành phần là “thủ tục” và các liên kết biểu diễn mối quan hệ gọi thủ tục
o Cấu trúc vật lý – biểu diễn triển khai các thành phần phần mềm trên phần cứng nào
Các thuộc tính chất lượng kiến trúc
· Bảo toàn ý niệm – một kiến trúc không nên phân mảnh, mà nên bảo toàn nguyên lý tổ chức chung được áp dụng đồng nhất trên toàn hệ thống
· Tính đầy đủ và đúng đắn – một kiến trúc đầy đủ xác định hiệu quả tất cả yêu cầu phi chức năng
· Tính khả thi – sử dụng công nghệ, nguồn tài nguyên tồn tại và trong tiến độ yêu cầu
Đặc tính kiến trúc
· Các kiểu thành phần: các lớp thành phần được mô tả bởi các đặc tính đóng gói phần mềm (thành phần COM) hay vai trò chức năng (điều khiển giao dịch) hay vai trò xử lý (quản lý thường trú) trong một ứng dụng
· Các kiểu liên lạc giữa các thành phần: xác định kiểu liên lạc giữa các thành phần
· Ràng buộc ngữ nghĩa: các đặc tính hành vi của mỗi thành phần riêng biệt và ngữ cảnh tương tác
· Tập hợp các kết nối: thiết bị có thể kết nối, liên lạc giữa các thành phần
» Tin mới nhất:
» Các tin khác: