Categories
Software Architecture

Ngôn Ngữ Mô Tả Kiến Trúc 3: Kết Nối Hạng Nhất

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

  1. Không có khả năng bản địa hóa thông tin về các tương tác
  2. Trừu tượng kém
  3. Thiếu cấu trúc về định nghĩa giao diện
  4. Mối quan tâm hỗn hợp trong đặc tả ngôn ngữ lập trình
  5. Hỗ trợ kém cho các thành phần có đóng gói không tương thích
  6. Hỗ trợ kém cho các hệ thống đa ngôn ngữ hoặc đa mô hình
  7. 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

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

Leave a Reply

Your email address will not be published. Required fields are marked *