BreadcrumbHomeResourcesBlog Visualize Interactions With System Context Diagrams October 11, 2024 Visualize Interactions with System Context DiagramsDiagrams for Software EngineeringBy Justine MacLeanBack to topWhat is a System Context Diagram?A system context diagram is a high-level technical diagram that shows the external entities that interact with a system. It doesn’t show details about those interactions, just what they are. This can be helpful for gathering requirements and determining the scope of a project.Table of ContentsWhat is a System Context Diagram?When to Use a System Context DiagramSystem Context Diagram ExampleCreate Your Own Context DiagramDiagram in Confluence with GliffyTable of Contents1 - What is a System Context Diagram?2 - When to Use a System Context Diagram3 - System Context Diagram Example4 - Create Your Own Context Diagram5 - Diagram in Confluence with GliffyWhat’s the Relationship Between Context Diagrams & Data Flow Diagrams?When you think of a data flow diagram, you’re more likely to imagine a complex technical diagram depicting processes in detail. This type of diagram is helpful for software documentation meant to be a resource for technical teams.However, not all data flow diagrams are so detailed. They can be broken down into subcategories, also called “levels,” that show different layers of detail. A “Level 0” data flow diagram only shows the interaction between a system and its external influences—the same as a context diagram.Because of this, “context diagram” and “data flow diagram” are sometimes used interchangeably, even though they’re not the same. All context diagrams could be considered level 0 data flow diagrams, but not all data flow diagrams are context diagrams.Back to topWhen to Use a System Context DiagramContext diagrams aren’t the most detailed type of technical diagram out there, so when would it be worth your time to create one?During the Requirements PhaseThe best time to create a high-level diagram like a context diagram is when you are gathering requirements for a project. It helps you define scope and identify areas for development.System context diagrams can help you understand the resources that will be required to complete the project and make it easier for a project manager to allocate those resources properly.A context diagram is also like a precursor to some of the essential application architecture diagrams that you will create for your more detailed technical documentation.When Looking to OptimizeIf you want to optimize a system, it’s a good idea to first identify all the external entities that interact with it. This will help you ensure there are no unexpected impacts to external systems when you make changes.When Communicating with Non-Technical StakeholdersYou might be in a position where an executive at your organization wants information about a system, but they don’t need to see all the details. This is a great time to use a context diagram, because it tells them what they need to know at a high level and doesn’t require much explanation.Back to topSystem Context Diagram ExampleThis system context diagram for class registration shows all the external factors that interact with the system.We’ll use this example as we guide you through how to create your own context diagram with Giffy.Back to topCreate Your Own Context DiagramIdentify the Entities in Your DiagramStart by adding a circle to the middle of the diagram canvas, then double click on that circle to type the name of the system you’ll be focusing on. Which external entities interact with it? Start adding those entities in boxes around the circle.Connect Entities to the System with Data FlowsWhen you know which entities interact with the system, draw arrows between each entity and the system showing what kind of interactions take place.Make sure the arrow points in the direction that information is flowing—for example, in our scenario of a class registration system, students will input information about the classes they want to register for.Sometimes, there might be interactions flowing both ways. You can show this by drawing more than one arrow between an entity and the system. Make sure to label each one with a high-level explanation of what the interaction entails.Add the Final TouchesAre there additional notes that would help a viewer understand your diagram, like specific events that trigger certain interactions to begin? You can add these notes to your diagram directly or in popup notes that appear when you hover over a shape.Back to topDiagram in Confluence with GliffyNow you’re all set to create your own system context diagram!Want to learn about visualizing system interactions in more detail? Check out our resources on UML diagrams and data flow diagrams.To follow along with this tutorial and create more diagrams, start your free 30-day evaluation of Gliffy.TRY GLIFFYBack to top
Justine MacLean Solutions Engineer Justine MacLean's interest in data and drive to learn the best technology solutions in analytics are the foundations that led to her current profession as a Solutions Engineer.She discovered that whether it be a data visualization platform like Tableau or the cloud based applications of Salesforce, her nature to help others translated perfectly into guiding technical evaluations with the end goal of demonstrating to individuals and teams a software's potential to bring value and solve problems. After spending her entire career in large, Fortune 500 companies post graduation from the University of MN-Twin Cities, Justine joined Perforce as its first Solutions Engineer for Gliffy.Justine loves raising her young daughter with her husband and using her Spanish to help the Latino children of Make-A-Wish MN discover their one true wish. At the core of these loves is the skill of communication and listening to others, which are the cornerstones of Justine's professional success.