System Landscape diagram
Mô hình C4 cung cấp một cái nhìn tĩnh của một hệ thống phần mềm duy nhất, nhưng trong thế giới thực, các hệ thống phần mềm không bao giờ sống tách biệt. Vì lý do này, và đặc biệt nếu bạn chịu trách nhiệm về một bộ sưu tập/danh mục các hệ thống phần mềm, nó thường hữu dụng để hiểu cách tất các các hệ thống phần mểm này khớp với nhau trong một doanh nghiệp, tổ chức, bộ phận nhất định. Về cơ bản (essentially: thiết yếu, chủ yếu) đây là một bản đồ của các hệ thống phần mềm trong phạm vi đã chọn, với phần chi tiết C4 cho từng hệ thống phần mềm quan tâm.
Từ góc độ thực tế, sơ đồ cảnh quan hệ thống thực sự chỉ là sơ đồ ngữ cảnh hệ thống mà không tập trung cụ thể vào một hệ thống phần mềm cụ thể.
Phạm vi: Một doanh nghiệp/tổ chức/bộ phận/vv.
Yếu tố chính: Con người và hệ thống phần mềm liên quan đến phạm vi đã chọn.
Đối tượng mục tiêu: Những người kỹ thuật và không chuyên về kỹ thuật, trong và ngoài nhóm phát triển phần mềm.
Dynamic diagram
Sơ đồ động có thể hữu ích khi bạn muốn hiển thị cách các phần tử trong mô hình tĩnh cộng tác trong thời gian chạy để triển khai câu chuyện người dùng, trường hợp sử dụng, tính năng, v.v. Sơ đồ động này dựa trên sơ đồ giao tiếp UML (trước đây gọi là "UML sơ đồ cộng tác"). Nó tương tự như sơ đồ trình tự UML mặc dù nó cho phép sắp xếp các thành phần sơ đồ ở dạng tự do với các tương tác được đánh số để biểu thị thứ tự.
Phạm vi: Một tính năng, câu chuyện, trường hợp sử dụng cụ thể, v.v.
Các yếu tố chính và hỗ trợ: Lựa chọn của bạn - bạn có thể hiển thị các hệ thống phần mềm, bộ chứa hoặc thành phần tương tác trong thời gian chạy.
Đối tượng mục tiêu: Những người kỹ thuật và không chuyên về kỹ thuật, trong và ngoài nhóm phát triển phần mềm.
Lưu ý: Vui lòng sử dụng sơ đồ trình tự UML nếu bạn thích phong cách trực quan đó.
Deployment diagram
Sơ đồ triển khai cho phép bạn minh họa (illustrate - minh họa) cách các phiên bản của hệ thống phần mềm và/hoặc vùng chứa trong mô hình tĩnh được triển khai trên cơ sở hạ tầng trong môi trường triển khai nhất định (ví dụ: sản xuất, dàn dựng, phát triển, v.v.). Nó dựa trên sơ đồ triển khai UML.
Nút triển khai biểu thị nơi một phiên bản của hệ thống/bộ chứa phần mềm đang chạy; có thể là cơ sở hạ tầng vật lý (ví dụ: máy chủ hoặc thiết bị vật lý), cơ sở hạ tầng ảo hóa (ví dụ: IaaS, PaaS, máy ảo), cơ sở hạ tầng được chứa trong bộ chứa (ví dụ: bộ chứa Docker), môi trường thực thi (ví dụ: máy chủ cơ sở dữ liệu, máy chủ ứng dụng/web Java EE, Microsoft IIS), v.v. Các nút triển khai có thể được lồng vào nhau.
Bạn cũng có thể muốn bao gồm các nút cơ sở hạ tầng như dịch vụ DNS, bộ cân bằng tải, tường lửa, v.v.
Vui lòng sử dụng các biểu tượng do Amazon Web Services, Azure, v.v. cung cấp để bổ sung cho sơ đồ triển khai của bạn... chỉ cần đảm bảo mọi biểu tượng bạn sử dụng đều được đưa vào khóa/chú giải sơ đồ của bạn.
Phạm vi: Một hoặc nhiều hệ thống phần mềm trong một môi trường triển khai duy nhất (ví dụ: sản xuất, chạy thử, phát triển, v.v.).
Các thành phần chính: Nút triển khai, phiên bản hệ thống phần mềm và phiên bản vùng chứa.
Các yếu tố hỗ trợ: Các nút cơ sở hạ tầng được sử dụng trong việc triển khai hệ thống phần mềm.
Đối tượng mục tiêu: Những người kỹ thuật trong và ngoài nhóm phát triển phần mềm; bao gồm kiến trúc sư phần mềm, nhà phát triển, kiến trúc sư cơ sở hạ tầng và nhân viên vận hành/hỗ trợ.