Skip to the content
Kết nối hạng nhất: cần thiết
- SA coi các hệ thống SW là sự hợp thành của các thành phần
- Tập trung vào các thành phần
- Mô tả tương tác giữa các thành phần là không rõ ràng, phân tán, khó xác định
- Khi giao diện rõ ràng: danh sách dữ liệu và thủ tục nhập / xuất
- Tương tác ngầm: bao gồm các tệp
- => Thông tin được tổ chức xung quanh các thành phần, tầm quan trọng của các tương tác, kết nối bị bỏ qua
Các vấn đề với thực hành này
- Không có khả năng bản địa hóa thông tin về các tương tác
- Trừu tượng kém
- Thiếu cấu trúc về định nghĩa giao diện
- Mối quan tâm hỗn hợp trong đặc tả ngôn ngữ lập trình
- Hỗ trợ kém cho các thành phần có đóng gói không tương thích
- Hỗ trợ kém cho các hệ thống đa ngôn ngữ hoặc đa mô hình
- Hỗ trợ kém cho các hệ thống thừa kế
Quan điểm mới về thành phần hệ thống phần mềm
- Hệ thống bao gồm các thành phần có thể nhận dạng được của nhiều loại riêng biệt khác nhau
- Những thành phần này tương tác theo những cách có thể nhận dạng, riêng biệt
- Tương ứng với các đơn vị biên dịch (gần như)
- Trình kết nối làm trung gian tương tác giữa các thành phần
- Thiết lập các quy tắc chi phối sự tương tác của thành phần
- Chỉ định bất kỳ cơ chế phụ trợ nào được yêu cầu
- Không tương ứng với các đơn vị biên dịch
Kết nối
- Biểu hiện với tư cách là
- Mục nhập bảng
- Hướng dẫn đến trình liên kết (linker)
- Cấu trúc dữ liệu động
- Lệnh gọi hệ thống
- Các thông số khởi tạo
- Máy chủ có nhiều kết nối độc lập
- Định nghĩa một tập hợp các vai trò mà các thực thể được đặt tên cụ thể của các thành phần phải thực hiện
Kết nối, 2
- Vị trí quan hệ giữa các thành phần
- Làm trung gian các tương tác
- Có các đặc tả giao thức xác định các thuộc tính của chúng
- Quy tắc về các loại giao diện mà chúng có thể làm trung gian
- Đảm bảo về các thuộc tính của các tương tác
- Quy tắc về thứ tự diễn ra các sự việc
- Cam kết về tương tác (thứ tự, hiệu suất, v.v.)
- Thuộc một số kiểu / kiểu phụ
- Các vai trò cần được đáp ứng: các thực thể được đặt tên cụ thể, hiển thị trong giao thức của trình kết nối
Các thành phần
- Nơi tính toán và trạng thái
- Có các đặc tả giao diện xác định các thuộc tính của chúng
- Chữ ký
- Chức năng của các nguồn lực
- Quan hệ toàn cục
- Đặc tính hiệu suất
- Thuộc một số kiểu / kiểu phụ
- Điểm giao diện: các thực thể được đặt tên cụ thể, có thể nhìn thấy được trong giao diện của một thành phần
Nguyên thủy so với hợp phần: các thành phần
- Các thành phần nguyên thủy được mã hóa bằng ngôn ngữ lập trình
- Các thành phần tổng hợp xác định cấu hình trong ký hiệu độc lập
- Các thành phần cấu thành và đầu nối được xác định
- Khớp các điểm kết nối của các thành phần với vai trò của các đầu nối
- Kiểm tra tính toàn vẹn của những điều trên
Nguyên thủy so với hợp phần: trình kết nối
- Thuộc nhiều loại khác nhau
- Biểu diễn dữ liệu được chia sẻ
- Các lệnh gọi thủ tục từ xa
- Luồng dữ liệu
- Tiêu chuẩn trao đổi tài liệu
- Các giao thức mạng được tiêu chuẩn hóa
- Tập hợp đủ phong phú để yêu cầu phân loại để hiển thị mối quan hệ giữa các loại trình kết nối tương tự
Kết nối nguyên thủy
- Cơ chế tích hợp của ngôn ngữ lập trình
- Chức năng hệ thống của HĐH
- Dữ liệu được chia sẻ
- Các mục trong bảng nhiệm vụ / định tuyến
- Các định dạng trao đổi cho dữ liệu tĩnh
- Các thông số khởi tạo
- v.v.
Tổng kết các nguyên lý cho ADL
- Mục đích: xác định vai trò và mối quan hệ thay vì các thuật toán và cấu trúc dữ liệu
- Phải hỗ trợ
- Cấu hình hệ thống
- Tính độc lập của các thực thể (khả năng tái sử dụng)
- Trừu tượng
- Phân tích các thuộc tính chức năng và QA
- Có cú pháp và
- Định nghĩa ngữ nghĩa cho các trình kết nối và hợp thành của chúng
- Tổng quát hóa từ các quy tắc nhập / xuất thành các quy tắc bất đối xứng, đa dạng, trừu tượng, cục bộ, đặt tên
- Định nghĩa cấu trúc kiểu cho các tổ chức hệ thống, các thành phần, trình kết nối, các đơn vị liên kết nguyên thủy của các phần tử này
- Đặt ra các quy tắc thích hợp cho các trừu tượng kiến trúc
Cấu trúc hạt lớn của ADL
Về cấu trúc ADL
- Chỉ định xem phần tử liệu có nguyên thủy
- Không được định nghĩa thêm ở cấp độ kiến trúc, nhưng được hiện thực bằng ngôn ngữ lập trình
- Phần tử không nguyên thủy
- Hiện thực: danh sách các bộ phận, hướng dẫn cấu thành, đặc tả liên quan => không đối sánh tên