Ví dụ về sơ đồ kiến ​​trúc phần mềm được thiết kế tốt


22

Tôi dành một lượng thời gian hợp lý để vẽ sơ đồ kiến ​​trúc phần mềm thường bao gồm các biến thể trên các hộp được kết nối bằng mũi tên. Trong khi các sơ đồ này truyền tải các thông tin liên quan, chúng thường để lại nhiều điều mong muốn từ góc độ thẩm mỹ.

Một số ví dụ về sơ đồ kiến ​​trúc phần mềm thể hiện điều này:

Tôi đã duyệt qua hàng trăm infographics để tìm cảm hứng nhưng hầu hết có xu hướng bao gồm các yếu tố hình ảnh rời rạc chỉ liên quan đến khái niệm tổng thể và các nguyên tắc cử động. Một số ít chứa mũi tên để mô tả một số loại dòng chảy có xu hướng đơn giản hơn nhiều so với nhu cầu của tôi.

Một ví dụ (không phải phần mềm) mà tôi đã tìm thấy ( http://visual.ly/house-democats-health-plan-flow-chart ) bị (có lẽ cố tình chứng minh sự phức tạp) từ rất nhiều vấn đề tương tự như trên ...

Có bất kỳ ví dụ nào về các sơ đồ kiến ​​trúc phần mềm có tính thẩm mỹ, hoặc ít nhất là infographics cho thấy các dòng quy trình phức tạp sẽ là nguồn cảm hứng hữu ích?

nhập mô tả hình ảnh ở đây


3
Vâng, sơ đồ chăm sóc sức khỏe mà bạn liên kết đến (và nhiều người khác thích nó) khá bỉ ổi và bị chỉ trích nhiều ( ví dụ tương tự ) vì cố tình trở nên phức tạp và khó tiếp cận nhất có thể để đưa ra quan điểm chính trị. Thực tế nó bao gồm những thứ không liên quan đến thông điệp được cho là "Bộ quốc phòng" và "Thiết kế web" thay vì cho đi.
user56reinstatemonica8

@ user568458 có vẻ như liên kết 'công ty chuyên gia đồ họa thông tin khá tốt ...' mở sơ đồ hiển thị trong câu hỏi (thay vì tài nguyên được mô tả) ...
Matthew Murdoch

Rất tiếc, dù sao tôi cũng đã viết lại những bình luận đó như một câu trả lời sau khi nhớ một số ví dụ hay, liên kết đó đã giảm được một nửa.
user56reinstatemonica8

Câu trả lời:


25

Tôi không thể nghĩ ra bất kỳ sơ đồ kiến ​​trúc phần mềm đặc biệt tốt nào không có dữ liệu mà chúng hiển thị bị đơn giản hóa và cắt giảm, nhưng chúng ta có thể tìm thấy một số nội dung có liên quan bằng cách trước tiên phá vỡ sơ đồ kiến ​​trúc phần mềm.

Sau đó, chúng ta sẽ xem xét một số ví dụ về thiết kế đối phó với những thách thức tương tự.


Đây là một loại biểu đồ luồng / sơ đồ quy trình, tập trung vào các loại phần tử / nút. Đến lượt nó là một loại sơ đồ mạng liên kết nút, với tính định hướng được thêm vào: về cơ bản, các nút, có thể có các danh mục và kết nối, có thể có hướng.

Bất cứ điều gì dựa trên các liên kết nút có thể biến thành một 'cục tóc' lộn xộn khi độ phức tạp của những gì nó cố gắng thể hiện tăng lên. Nếu không có gì được đề xuất dưới đây dựa trên các liên kết nút hoạt động - nếu vấn đề đang quá phức tạp - thì đây là một bài viết của một học giả trực quan hóa dữ liệu được tôn trọng về một số lựa chọn thay thế cho khái niệm "liên kết nút" làm cơ sở cho bản đồ mạng mà các nhà nghiên cứu trực quan hóa dữ liệu đã đưa ra. Nếu bạn có thể tìm ra cách điều chỉnh một số thứ này thành thứ gì đó thân thiện và có định hướng, bạn có thể trở thành người chiến thắng. Nhưng đó là cách thực sự khó khăn , chỉ thử nếu bạn phải làm thế.


Vì vậy, sơ đồ luồng phức tạpsơ đồ mạng với sự nhấn mạnh vào hướng / luồng và các loại nút / phần tử. Nguyên tắc cơ bản đầu tiên:

  • Giữ mọi nút / phần tử đơn giản
  • Làm cho sự khác biệt giữa các loại phần tử rõ ràng và đơn giản với sự phân cấp rõ ràng giữa chúng
  • Tạo luồng và kết nối càng nhiều yếu tố nền càng tốt

Hãy nghĩ về tỷ lệ nhiễu tín hiệu (đôi khi được gọi là tỷ lệ mực dữ liệu trong ngữ cảnh đồ họa thông tin): các kết nối là hướng dẫn trực quan, không phải dữ liệu, vì vậy hãy làm cho chúng tinh tế nhất có thể mà không làm cho chúng dễ theo dõi hơn. Cũng nghĩ về hình nền : dữ liệu nên là thứ được chú ý ở phía trước, các tín hiệu thị giác hiển thị dòng chảy và thể loại phải là nền tảng mà mọi người nhận thức được nhưng không bị phân tâm.

Ví dụ đầu tiên, một poster sơ đồ quyết định kiểu chữ (tôi chắc chắn một số người sẽ không đồng ý với nội dung ...). Chỉ sử dụng màu đen và trắng, nó làm cho một sơ đồ phức tạp có thể sử dụng được với sự phân cấp rõ ràng giữa các yếu tố:

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Thật rõ ràng từng yếu tố là gì, sử dụng ánh sáng và biến thể rõ ràng nhưng tinh tế làm tăng thêm tiếng ồn tối thiểu. Toàn bộ là phức tạp nhưng mỗi phần là rõ ràng.

Những cải tiến có thể có - không có hướng tổng thể, với hướng đi từ giữa ra - các dòng có thể có thông tin định hướng mà không cần thêm nhiễu bằng các chevron chấm nhỏ rất tinh tế (như >>>>>) thay vì dấu chấm, vì vậy bạn có thể bắt đầu ở bất cứ đâu và xem nơi để đi tiếp theo mà không có những dấu hiệu hướng.

Đây là một ví dụ tương tự khác, nơi dòng chảy đang di chuyển qua một hệ thống phân cấp (chung nhất> cụ thể nhất). Nó biến rất nhiều danh mục thành hai loại nút: sản phẩm và loại và kích thước của nút cho bạn biết tính đặc hiệu của loại. (đường viền vòng tròn và đường kết nối có thể tinh tế hơn nhiều, nhưng dường như chúng đã được cân để bổ sung cho loại và cung cấp cho tất cả mọi thứ ngoại trừ kính pint trung tâm có kết cấu đồng đều hơn). Kích thước vòng tròn cũng tăng gấp đôi như một dấu hiệu của vị trí và dòng chảy - bạn đi từ vòng tròn lớn hơn đến vòng tròn nhỏ hơn, vì vậy họ không cần bất kỳ tín hiệu hình ảnh phức tạp nào khác như đầu mũi tên.

Rất nhiều loại bia

nhập mô tả hình ảnh ở đây

Rất nhiều công việc được thực hiện bởi PopChartLab có liên quan. Họ chuyên về các áp phích lớn cho thấy nhiều thứ liên kết với nhau và đôi khi họ viết lên quy trình của họ. Đây là bài viết của họ về một dự án nơi họ thực sự vật lộn với số lượng những thứ họ muốn thể hiện . Cá nhân tôi không thích kết quả cuối cùng (họ đã làm việc chăm chỉ để chế ngự quả bóng tóc, nhưng kết quả cuối cùng vẫn là một quả bóng tóc), nhưng đọc những gì họ đã thử và những gì hiệu quả và những gì không thể giúp được.

nhập mô tả hình ảnh ở đây

Dưới đây là một ví dụ giúp sử dụng gọn gàng vị trí trên trang để hiển thị các danh mục và thứ tự theo luồng. Nó không cần phối màu sặc sỡ (liên quan đến chủ đề, logo màu cầu vồng cũ của Apple). Sử dụng trục trang x và y như thế này có nghĩa là nó có thể lưu các đường kết nối cho các loại thông tin khác.

nhập mô tả hình ảnh ở đây

Cuối cùng, như tôi đã đề cập khi bắt đầu, sơ đồ kiến ​​trúc phần mềm là một ví dụ về bản đồ mạng, là một loại bản đồ. Vì vậy, bạn có thể lấy ý tưởng từ các bản đồ (bản đồ) thông thường, cũng có một vấn đề tương tự với nhiều loại thông tin dày đặc, phức tạp thường có kết nối và hướng - liên tục cố gắng ngăn chặn nhiều tín hiệu của bạn biến thành nhiễu.

Bản đồ Trục tạo ra các bản đồ typographic tuyệt vời có một số tỷ lệ nhiễu tín hiệu tốt nhất của bất kỳ đồ họa thông tin nào tôi từng thấy, chỉ bằng cách sử dụng nhãn của chúng làm những thứ mà nhãn nhãn - sau đó tô màu và một vài nét tinh tế của typograohy và khoảng cách để chỉ ra thể loại.

Nếu bạn không bận tâm đến một số kiểu chữ cực đoan, điều này có thể được sử dụng để chế ngự một biểu đồ dòng chảy ngoài tầm kiểm soát. Trông giống như công việc khó khăn, nhưng kết quả thật tuyệt vời.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây


1

Bạn muốn sơ đồ kiến ​​trúc phần mềm đẹp? Nhìn vào các dự án nguồn mở cấu hình cao như Eclipse, Aptana, Magento, Android, Fedora, v.v.

Đây là các tài liệu chức năng, không phải tài liệu tiếp thị, nhưng các dự án này thường được điều hành hoặc đóng góp bởi các tổ chức đủ nhận thức về thương hiệu để vẫn nỗ lực thiết kế tài liệu kỹ thuật của họ.

Các công ty như Apple (ví dụ: tài liệu dành cho nhà phát triển cho iOS và OS X), Google (tài liệu cho App Engine và Android), IBM, Oracle và thậm chí các nhà sản xuất phần cứng như Intel và Nvidia nên có sơ đồ kiến ​​trúc hệ thống hoặc phần mềm tốt mà bạn có thể lấy cảm hứng từ .

Các nền tảng web, đặc biệt là các nhà cung cấp PaaS, như Heroku, AWS, EngineYard, OpenShift (Redhat), Cloudbees, v.v. cũng sẽ là nguồn tốt cho các sơ đồ kiến ​​trúc đẹp mắt thực sự, vì chúng thực sự phục vụ một phần chức năng tiếp thị.


-1

Một bài viết thú vị về việc sử dụng sơ đồ cho kiến ​​trúc phần mềm là Phác thảo đơn giản để lập sơ đồ Kiến trúc phần mềm của bạn từ Simon Brown.


2
Xin chào Franck, chào mừng bạn đến với GD.SE và cảm ơn bạn đã đóng góp! Bạn có thể vui lòng viết một bản tóm tắt nhỏ về nội dung của bài viết? Bằng cách đó, câu trả lời của bạn vẫn có giá trị trong trường hợp liên kết bị hỏng sau đó. Cảm ơn! Nếu bạn có bất kỳ câu hỏi nào về trang web, hãy xem trung tâm trợ giúp hoặc thoải mái tham gia với chúng tôi trong Trò chuyện thiết kế đồ họa một khi danh tiếng của bạn cho phép bạn (20). Hãy tiếp tục đóng góp và tận hưởng trang web!
Vincent

-2

Có nhiều ví dụ về sơ đồ tuyệt vời của Biểu đồ Lucid tại https://www.lucidchart.com/pages/examples/network_diagram_software


1
Chào mừng đến với GD! Bạn có nhớ đi vào chi tiết hoặc giải thích liên kết của bạn? Tôi yêu cầu bởi vì người dùng mới chỉ đăng các liên kết câu trả lời đôi khi bị gắn cờ vì spam và nhận được các lượt tải xuống. Ngoài ra, chỉ liên kết các câu trả lời, nếu trang web sẽ bị sập trong tương lai, hãy giúp trả lời câu hỏi của OP để bất kỳ chất lượng nào bạn có thể thêm vào câu trả lời của mình sẽ giúp ích.
DVᴀᴅᴇʀ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.