Hofmeister et al. (2000) đề xuất rằng một kiến trúc phần mềm có thể phục vụ trước hết là một kế hoạch thiết kế cho việc đàm phán các yêu cầu hệ thống, và thứ hai như là một phương tiện của các cuộc thảo luận cơ cấu với các khách hàng, các nhà phát triển, và các nhà quản lý. Họ cũng cho rằng nó là một công cụ cần thiết cho việc quản lý phức tạp. Nó ẩn thông tin chi tiết và cho phép các nhà thiết kế tập trung vào các khái niệm trừu tượng hệ thống quan trọng. Kiến trúc hệ thống thường được mô phỏng bằng các sơ đồ khối đơn giản, như trong hình 6.1. Mỗi hộp trong sơ đồ đại diện cho một thành phần. Hộp trong hộp chỉ ra rằng các thành phần đã được phân hủy để các thành phần phụ. Mũi tên có nghĩa là dữ liệu và hoặc tín hiệu điều khiển được truyền từ các thành phần để thành phần theo hướng mũi tên. Bạn có thể thấy nhiều ví dụ về các loại mô hình kiến trúc trong phần mềm trúc Danh mục ture Booch của (Booch, 2009). Sơ đồ khối thể hiện một hình ảnh cao cấp của cấu trúc hệ thống, mà người dân từ các ngành khác nhau, những người đang tham gia vào quá trình phát triển hệ thống, có thể dễ dàng hiểu được. Tuy nhiên, mặc dù sử dụng rộng rãi của họ, Bass et al. (2003) thảo như sơ đồ khối chính thức để mô tả một kiến trúc. Họ cho rằng các sơ đồ chính thức là đại diện kiến trúc nghèo, vì họ thấy không phải kiểu của các mối quan hệ giữa các thành phần hệ thống cũng không tính bên ngoài có thể nhìn thấy các thành phần. Những mâu thuẫn rõ ràng giữa thực hành và lý thuyết kiến trúc phát sinh bởi vì có hai cách mà một mô hình kiến trúc của một chương trình được sử dụng:
1. Như một cách để tạo thuận lợi cho việc thảo luận về thiết kế hệ thống quan điểm kiến trúc cấp cao của một hệ thống rất hữu ích cho giao tiếp với người có hệ thống các bên liên quan và lập kế hoạch dự án, vì nó không phải là lộn xộn với các chi tiết. Các bên liên quan có thể liên quan đến nó và hiểu được một cái nhìn trừu tượng của hệ thống. Sau đó, họ có thể thảo luận về các hệ thống như một toàn thể mà không bị nhầm lẫn bởi chi tiết. Mô hình kiến trúc xác định các thành phần chính đó sẽ được phát triển để quản lý có thể bắt đầu phân công nhân viên để có kế hoạch phát triển của các hệ thống này.
2. Như một cách để ghi lại một kiến trúc đã được thiết kế Mục đích ở đây là tạo ra một mô hình hệ thống hoàn chỉnh cho thấy các thành phần khác nhau trong một hệ thống, giao diện của mình, và kết nối của họ. Lập luận cho rằng đây là một mô tả kiến trúc chi tiết như vậy làm cho nó dễ dàng hơn để hiểu và phát triển hệ thống.
Khối sơ đồ là một cách thích hợp để mô tả kiến trúc hệ thống trong quá trình thiết kế, như họ là một cách tốt để hỗ trợ thông tin liên lạc giữa những người liên quan trong quá trình. Trong nhiều dự án, đây là những thường tài liệu kiến trúc duy nhất còn tồn tại. Tuy nhiên, nếu cấu trúc của một hệ thống là phải được ghi chép kỹ lưỡng sau đó nó là tốt hơn để sử dụng một ký hiệu với ngữ nghĩa rõ ràng để mô tả kiến trúc. Tuy nhiên, như tôi đã thảo luận trong Phần 6.2, một số người nghĩ rằng tài liệu chi tiết không phải là hữu ích, cũng không thực sự giá trị chi phí của sự phát triển của nó.
đang được dịch, vui lòng đợi..