độ tin cậy của hệ thống. Đây là một chủ đề lớn ở bên phải của riêng mình và tôi bao gồm nó một cách riêng biệt trong chương 18. Kiến trúc của một hệ thống phần mềm có thể được dựa trên một mô hình kiến trúc đặc biệt hay phong cách. Một mô hình kiến trúc là một mô tả của một tổ chức hệ thống (Garlan và Shaw, 1993), chẳng hạn như một tổ chức khách hàng-máy chủ hoặc một lớp kiến trúc. Kiến trúc mẫu nắm bắt những tinh túy của một kiến trúc đã được sử dụng trong các hệ thống phần mềm khác nhau. Bạn cần phải nhận thức phổ biến mô hình, nơi họ có thể được sử dụng, và những điểm mạnh và điểm yếu khi đưa ra quyết định về kiến trúc của một hệ thống. Tôi thảo luận về một số các mô hình thường được sử dụng trong phần 6.3. Garlan và Shaw's khái niệm về một phong cách kiến trúc (phong cách và Hoa văn đã đến để có nghĩa là cùng một điều) bao gồm các câu hỏi 4-6 trong danh sách trước đó. Bạn phải chọn các cấu trúc phù hợp nhất, chẳng hạn như máy khách-máy chủ hoặc lớp cấu trúc, mà sẽ cho phép bạn để đáp ứng các yêu cầu hệ thống. Để phân hủy các đơn vị cấu trúc hệ thống, bạn quyết định chiến lược để phân hủy thành phần vào các thành phần phụ. Các phương pháp mà bạn có thể sử dụng cho phép các loại khác nhau của các kiến trúc được thực hiện. Cuối cùng, kiểm soát quá trình mô hình hóa, bạn thực hiện các quyết định về cách thực hiện của các thành phần được kiểm soát. Bạn phát triển một mô hình tổng quát của các kiểm soát mối quan hệ giữa các bộ phận khác nhau của hệ thống. Bởi vì mối quan hệ gần gũi giữa không có chức năng yêu cầu và kiến trúc phần mềm, phong cách kiến trúc đặc biệt và cấu trúc mà bạn chọn cho một hệ thống nên phụ thuộc vào các yêu cầu hệ thống không có chức năng:1. hiệu suất nếu hiệu suất là một yêu cầu quan trọng, các kiến trúc cần được thiết kế để bản địa hoá hoạt động quan trọng trong một số ít com-ponents, với các thành phần tất cả được bố trí trên cùng một máy tính chứ không phải là phân phối qua mạng. Điều này có nghĩa là bằng cách sử dụng một vài thành phần tương đối lớn chứ không nhỏ, các thành phần finegrain, làm giảm số lượng các thành phần thông tin liên lạc. Bạn cũng có thể xem xét thời gian chạy hệ thống các tổ chức cho phép hệ thống này được nhân rộng và thực hiện trên bộ vi xử lý khác nhau.2. an ninh nếu bảo mật là một yêu cầu quan trọng, một cấu trúc lớp cho architec-ture nên được sử dụng, với các tài sản quan trọng nhất bảo vệ trong các trong cùng lay-ers, với một mức độ cao của xác nhận bảo mật áp dụng cho các lớp.3. an toàn nếu an toàn là một yêu cầu quan trọng, các kiến trúc cần được thiết kế để cho hoạt động an toàn liên quan là tất cả ở một trong hai thành phần duy nhất, hoặc trong một số ít các thành phần. Điều này làm giảm chi phí và các vấn đề của an toàn val-idation và làm cho nó có thể cung cấp các hệ thống liên quan đến bảo vệ một cách an toàn có thể đóng cửa hệ thống trong trường hợp thất bại.4. tính khả dụng nếu sẵn có là một yêu cầu quan trọng, các kiến trúc cần được thiết kế để bao gồm các thành phần dự phòng do đó nó có thể thay thế và cập nhật các thành phần mà không dừng lại hệ thống. Tôi mô tả hai chịu lỗi hệ thống kiến trúc cho biết tính khả dụng cao hệ thống trong chương 13.5. bảo trì nếu bảo trì là một yêu cầu quan trọng, Hệ thống architec-ture nên được thiết kế bằng cách sử dụng hạt fine, khép các thành phần mà có thể
đang được dịch, vui lòng đợi..
