2. Một quan điểm quá trình, trong đó cho thấy như thế nào, tại thời gian chạy, hệ thống bao gồm các quá trình diễn xuất tế. Quan điểm này là hữu ích cho việc phán xét về các đặc điểm hệ thống chức năng không như hiệu suất và tính sẵn sàng.
3. Một quan điểm phát triển, trong đó cho thấy cách các phần mềm được phân hủy để phát triển, đó là, nó cho thấy sự phân hủy của các phần mềm vào các thành phần được thực hiện bởi một nhà phát triển hoặc phát triển đội ngũ duy nhất. Quan điểm này rất hữu ích cho các nhà quản lý phần mềm và lập trình.
4. Một quan điểm vật lý, trong đó cho thấy các hệ thống phần cứng và cách các thành phần phần mềm được phân phối trên các bộ vi xử lý trong hệ thống. Quan điểm này rất hữu ích cho các kỹ sư hệ thống có kế hoạch triển khai hệ thống.
Hofmeister et al. (2000) cho thấy việc sử dụng các quan điểm tương tự nhưng thêm vào đó là khái niệm về một cái nhìn khái niệm. Quan điểm này là một cái nhìn trừu tượng của hệ thống có thể là cơ sở để phân hủy các yêu cầu cấp cao vào thông số kỹ thuật chi tiết hơn, giúp các kỹ sư đưa ra quyết định về các thành phần có thể được tái sử dụng, và đại diện cho một dòng sản phẩm (được thảo luận trong chương 16) chứ không phải là một hệ thống duy nhất. Hình 6.1, trong đó mô tả kiến trúc của một robot đóng gói, là một ví dụ về một cái nhìn hệ thống khái niệm. Trong thực tế, quan điểm về khái niệm gần như luôn luôn phát triển trong suốt quá trình thiết kế và được sử dụng để hỗ trợ việc ra quyết định kiến trúc. Họ là một cách để giao tiếp bản chất của một hệ thống để các bên liên quan khác nhau. Trong quá trình thiết kế, một số quan điểm khác cũng có thể được phát triển khi các khía cạnh khác nhau của hệ thống sẽ được thảo luận, nhưng không có nhu cầu cho một mô tả đầy đủ từ tất cả spectives trăm. Nó cũng có thể có thể liên kết các mô hình kiến trúc, thảo luận trong phần tiếp theo, với những quan điểm khác nhau của một hệ thống. Có nhiều quan điểm khác nhau về việc có hay không các kiến trúc sư phần mềm nên sử dụng UML để mô tả kiến trúc (Clements, et al., 2002). Một cuộc khảo sát năm 2006 (Lange et al., 2006) cho thấy, khi UML được sử dụng, nó đã được chủ yếu là áp dụng một cách lỏng lẻo và không chính thức. Các tác giả của bài báo đó cho rằng đó là một điều xấu. Tôi không đồng ý với quan điểm này. UML được thiết kế để mô tả hệ thống hướng đối tượng, và ở giai đoạn thiết kế kiến trúc, bạn thường muốn để mô tả hệ thống ở mức trừu tượng cao hơn. Lớp đối tượng quá gần với việc thực hiện để có ích cho việc mô tả kiến trúc. Tôi không tìm thấy UML có ích trong quá trình thiết kế riêng của mình và thích ký hiệu mal tin được nhanh hơn để viết và có thể dễ dàng rút ra trên một bảng White-. UML là có giá trị nhất khi bạn đang ghi một kiến trúc chi tiết hoặc sử dụng mô hình phát triển theo định hướng, như đã thảo luận ở Chương 5. Một số nhà nghiên cứu đã đề xuất việc sử dụng ngôn ngữ chuyên biệt hơn kiến trúc mô tả (ADLs) (Bass et al., 2003) để mô tả kiến trúc hệ thống. Các yếu tố cơ bản của ADLs là những thành phần và kết nối, và chúng bao gồm các quy định và hướng dẫn cho các kiến trúc cũng như hình thành. Tuy nhiên, vì tính chất chuyên môn của họ, các chuyên gia miền và ứng dụng tìm thấy nó khó khăn để hiểu và sử dụng ADLs. Điều này làm cho nó khó khăn để đánh giá tính hữu dụng của họ cho công nghệ phần mềm thực tế. ADLs thiết kế cho một tên miền cụ thể (ví dụ, các hệ thống ô tô) có thể được sử dụng như một
đang được dịch, vui lòng đợi..