Thiết kế kiến trúc là có liên quan với sự hiểu biết làm thế nào một hệ thống cần được tổ chức và thiết kế các cấu trúc tổng thể của hệ thống đó. Trong mô hình của quá trình phát triển đồ mềm, như thể hiện trong Chương 2, thiết kế kiến trúc là giai đoạn đầu tiên trong quá trình thiết kế phần mềm. Đó là liên kết quan trọng giữa thiết kế và yêu cầu kỹ thuật, vì nó xác định các thành phần cấu trúc chính trong một hệ thống và các mối quan hệ giữa chúng. Các đầu ra của quá trình thiết kế kiến trúc là một mô hình kiến trúc mô tả cách hệ thống được tổ chức như là một tập hợp các thành phần nicating lạc. Trong quá trình nhanh nhẹn, nó được chấp nhận chung rằng giai đoạn đầu của quá trình phát triển nên được quan tâm với việc thiết lập một kiến trúc hệ thống tổng thể. Phát triển gia tăng của cấu trúc này là thường không thành công. Trong khi các thành phần ing refactor- để đáp ứng với những thay đổi thường là tương đối dễ dàng, refactoring một kiến trúc hệ thống có thể sẽ tốn kém. Để giúp bạn hiểu những gì tôi có nghĩa là kiến trúc hệ thống, xem xét hình 6.1. Điều này cho thấy một mô hình trừu tượng của các kiến trúc cho một hệ thống robot đóng gói cho thấy các thành phần mà phải được phát triển. Hệ thống robot này có thể đóng gói khăn các loại ferent của đối tượng. Nó sử dụng một phần tầm nhìn để chọn ra các đối tượng trên một băng tải, xác định loại đối tượng, và chọn đúng loại bao bì. Hệ thống sau đó di chuyển đối tượng từ băng tải giao hàng được đóng gói. Nó đặt đối tượng đóng gói trên băng tải khác. Các mô hình kiến trúc cho thấy các thành phần và các liên kết giữa chúng. Trong thực tế, có một sự trùng lặp đáng kể giữa các quá trình kỹ thuật yêu cầu và thiết kế kiến trúc. Lý tưởng nhất, một đặc điểm kỹ thuật hệ thống không nên bao gồm bất kỳ thông tin thiết kế. Điều này là không thực tế, ngoại trừ cho các hệ thống rất nhỏ. Phân hủy kiến trúc thường là cần thiết để cấu trúc và tổ chức ification bằng quang phổ. Do đó, như là một phần của quá trình yêu cầu kỹ thuật, bạn có thể cung gây ra một hệ thống kiến trúc trừu tượng mà bạn nhóm liên chức năng hệ thống hoặc các tính năng với các thành phần có quy mô lớn hoặc các hệ thống phụ. Sau đó bạn có thể sử dụng phân hủy này để thảo luận về các yêu cầu và tính năng của hệ thống với các bên liên quan. Bạn có thể thiết kế kiến trúc phần mềm ở hai mức độ trừu tượng, mà tôi gọi là kiến trúc trong nhỏ và kiến trúc trong lớn:
1. Kiến trúc trong nhỏ là có liên quan với kiến trúc của gam trình cá nhân. Ở cấp độ này, chúng tôi quan tâm với cách mà một chương trình cá nhân bị phân hủy thành các thành phần. Chương này chủ yếu là liên quan với kiến trúc gram.
2. Kiến trúc trong lớn là có liên quan với kiến trúc của hệ thống giải thưởng enter- phức tạp bao gồm các hệ thống khác, các chương trình, và chương trình thành phần. Những hệ thống doanh nghiệp được phân phối trên các máy tính khác nhau, trong đó có thể được sở hữu và quản lý bởi các công ty khác nhau. Tôi che ture trúc trong lớn trong các chương 18 và 19, nơi tôi thảo luận về hệ thống kiến trúc phân phối.
đang được dịch, vui lòng đợi..
