Câu 1

Màu nền
Font chữ
Font size
Chiều cao dòng

Định nghĩa kiến trúc phần mềm

Theo Bass L và cộng sự: “Kiến trúc phần mềm của một chương trình hoặc hệ thống tính toán là cấu trúc hoặc các cấu trúc của hệ thống đó, gồm các thành phần của phần mềm, các thuộc tính có thể trông thấy được từ bên ngoài của các thành phần này, và các mối quan hệ giữa chúng

Trong đó các thuộc tính thấy được: Dịch vụ do thành phần cung cấp, đặc tính hiệu năng, xử lý lỗi, sử dụng tài nguyên chung.

-                     Thành phần (Phân hệ, đơn vị): là một phần của hệ thống như bộ lọc, cơ sở dữ liệu,…

-                     Kết nối: Phương tiện trung gian cho các tương tác (gọi hàm, pipe, event broadcast…)

-                     Kiểu kiến trúc: Tập các kiến trúc: các thành phần và kết nối, các ràng buộc (chuẩn giao diện, thuộc tính cần thiết), các phân tích (cho phép suy luận ra các thuộc tính quan trọng)

-                     Kiến trúc miền chuyên biệt: Định nghĩa các thành phần và cách tương tác; Áp dụng cho một miền ứng dụng cụ thể; Xác định các chức năng của miền ứng dụng được hiện thực ở thành phần nào.

-                     Mẫu thiết kế: Là giải pháp thiết kế có thể dùng cho các vấn đề thường xuyên xảy ra trong thiết kế phần mềm.

-                     Mô hình kiến trúc: Là tài liệu một tả một phần hoặc toàn bộ kiến trúc của hệ thống.

-                     Architecture View: là một cách quan sát kiến trúc: Logic, xử lý, vật lý, phát triển

Các thuộc tính chất lượng

-                     Hiệu

-                     Tính mở rộng – scalability

-                     Tính có thể thay đổi – modifiability :

-                     Bảo mật.

-                     Sự sẵn sàng – availability

-                     Khả năng tích hợp - intelgration

-                     Tính có thể di chuyển – portability

-                     Có thể kiểm tra – testability

-                     Tính khả dụng

Các khía cạnh của kiến trúc

-                     Khía cạnh logic là mô tả những thành phần chính và mối quan hệ giữa chúng

-                     Khía cạnh xử lý là mô tả hoạt động, sự giao tiếp, đồng thời của hệ thống

-                     Khía cạnh vật lý là mô tả làm như thế nào để các tiến trình và các thành phần chính được thực hiện trên các phần cứng

-                     Khía cạnh phát triển là mô tả tổ chức bên trong của phần mềm

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