A system context diagram in
engineering
Engineering is the practice of using natural science, mathematics, and the engineering design process to Problem solving#Engineering, solve problems within technology, increase efficiency and productivity, and improve Systems engineering, s ...
is a
diagram
A diagram is a symbolic Depiction, representation of information using Visualization (graphics), visualization techniques. Diagrams have been used since prehistoric times on Cave painting, walls of caves, but became more prevalent during the Age o ...
that defines the boundary between the
system
A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
, or part of a system, and its environment, showing the entities that interact with it. This diagram is a high level view of a
system
A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
. It is similar to a
block diagram
A block diagram is a diagram of a system in which the principal parts or functions are represented by blocks connected by lines that show the relationships of the blocks. .
Overview
System context diagrams show a system, as a whole and its
inputs and
output
Output may refer to:
* The information produced by a computer, see Input/output
* An output state of a system, see state (computer science)
* Output (economics), the amount of goods and services produced
** Gross output in economics, the valu ...
s from/to external factors. According to Kossiakoff and Sweet (2011):
[Alexander Kossiakoff, William N. Sweet (2011). ''Systems Engineering: Principles and Practices'' p. 266]
System context diagrams are used early in a project to get agreement on the scope under investigation. Context diagrams are typically included in a requirements document. These diagrams must be read by all project stakeholders and thus should be written in plain language, so the stakeholders can understand items within the document.
Building blocks
Context diagrams can be developed with the use of two types of building blocks:
* ''Entities (Actors)'': labeled boxes; one in the center representing the system, and around it multiple boxes for each external actor
* ''Relationships'': labeled lines between the entities and system
For example, "customer places order." Context diagrams can also use many different drawing types to represent external entities. They can use
oval
An oval () is a closed curve in a plane which resembles the outline of an egg. The term is not very specific, but in some areas of mathematics (projective geometry, technical drawing, etc.), it is given a more precise definition, which may inc ...
s,
stick figure
Stick Figure is an American reggae and dub band founded in 2005. The group has released eight full-length albums and one instrumental album (Prince Fatty Presents), all of which were written and produced by frontman and self-taught multi-instr ...
s,
picture
An image or picture is a visual representation. An image can be two-dimensional, such as a drawing, painting, or photograph, or three-dimensional, such as a carving or sculpture. Images may be displayed through other media, including a proje ...
s,
clip art
Clip art (also clipart, clip-art) is a type of graphic art. Pieces are pre-made images used to illustrate any medium. Today, clip art is used extensively and comes in many forms, both electronic and printed. However, most clip art today is creat ...
or any other representation to convey meaning. Decision trees and data storage are represented in system flow diagrams.
A context diagram can also list the classifications of the external entities as one of a set of simple categories (Examples:), which add clarity to the level of involvement of the entity with regards to the system. These categories include:
* ''Active'': Dynamic to achieve some goal or purpose (Examples: "Article readers" or "customers").
* ''Passive'': Static external entities which infrequently interact with the system (Examples: "Article editors" or "database administrator").
* ''Cooperative'': Predictable external entities which are used by the system to bring about some desired outcome (Examples: "Internet service providers" or "shipping companies").
* ''Autonomous (Independent)'': External entities which are separated from the system, but affect the system indirectly, by means of imposed constraints or similar influences (Examples: "regulatory committees" or "standards groups").
Alternatives
The best system context diagrams are used to display how a system interoperates at a very high level, or how systems operate and interact logically. The system context diagram is a necessary tool in developing a baseline interaction between systems and actors; actors and a system or systems and systems. Alternatives to the system context diagram are:

* ''Architecture Interconnect Diagram'': The figure gives an example of an Architecture Interconnect Diagram: A representation of the Albuquerque regional ITS architecture interconnects for the Albuquerque Police Department that was generated using the Turbo Architecture tool is shown in the figure. Each block represents an ITS inventory element, including the name of the stakeholder in the top shaded portion. The interconnect lines between elements are solid or dashed, indicating existing or planned connections.
* ''
Business Model Canvas'', a strategic management template for developing new or documenting existing business models. It is a visual chart with elements describing a firm's value proposition, infrastructure, customers, and finances.
It assists firms in aligning their activities by illustrating potential trade-offs.
* ''
Enterprise data model'': this type of
data model
A data model is an abstract model that organizes elements of data and standardizes how they relate to one another and to the properties of real-world entities. For instance, a data model may specify that the data element representing a car be ...
according to Simsion (2005) can contain up to 50 to 200 entity classes, which results from specific "high level of generalization in
data modeling
Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques. It may be applied as part of broader Model-driven engineering (MDE) concept.
Overview
Data modeli ...
".
[ Graeme C. Simsion, Graham C. Witt (2005). ''Data Modeling Essentials''. p. 512.]
* ''IDEF0 Top Level Context Diagram'': The
IDEF0
IDEF0, a compound acronym ("Icam DEFinition for Function Modeling", where ICAM is an acronym for "Integrated Computer Aided Manufacturing"), is a function modeling methodology for describing manufacturing functions, which offers a functional mode ...
process starts with the identification of the prime function to be decomposed. This function is identified on a "Top Level Context Diagram" that defines the scope of the particular IDEF0 analysis.
* ''
Problem Diagrams (Problem Frames)'': In addition to the kinds of things shown on a context diagram, a problem diagram shows requirements and requirements references.
* ''
Use case diagram'': One of the
Unified Modeling Language
The Unified Modeling Language (UML) is a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system.
UML provides a standard notation for many types of diagrams which can be roughly ...
diagrams. They also represent the scope of the project at a similar level of abstraction. - Use Cases, however, tend to focus more on the goals of 'actors' who interact with the system, and do not specify any solution. Use Case diagrams represent a set of Use Cases, which are textual descriptions of how an actor achieves the goal of a use case. for Example Customer Places Order.
* ''
ArchiMate
ArchiMate ( ) is an open and independent enterprise architecture modeling language to support the description, analysis and visualization of architecture within and across business domains '': ArchiMate is an open and independent enterprise architecture modeling language to support the description, analysis and visualization of architecture within and across business domains in an unambiguous way.
Most of these diagrams work well as long as a limited number of interconnects will be shown. Where twenty or more interconnects must be displayed, the diagrams become quite complex and can be difficult to read.
[US Department of Transportation, Office of Operations (200]
Regional ITS Architecture Guidance Document
July 2006
See also
*
Data flow diagram
A data-flow diagram is a way of representing a flow of data through a process or a system (usually an information system). The DFD also provides information about the outputs and inputs of each entity and the process itself. A data-flow diagram ha ...
*
Information flow diagram
An information flow diagram (IFD) is a diagram that shows how information is communicated (or "flows") from a ''source'' to a ''receiver'' or ''target'' (e.g. A→C), through some medium. The medium acts as a bridge, a means of transmitting the i ...
*
Event partitioning
Event may refer to:
Gatherings of people
* Ceremony, an event of ritual significance, performed on a special occasion
* Convention (meeting), a gathering of individuals engaged in some common interest
* Event management, the organization of ev ...
*
List of graphical methods
This is a list of graphical methods with a mathematical basis.
Included are diagram techniques, chart techniques, plot techniques, and other forms of visualization.
There is also a list of computer graphics and descriptive geometry topics.
Sim ...
*
Network diagram
*
Requirements analysis
In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered product or project, taking account of the possibly conflicting requirements of the v ...
*
Software development process
In software engineering, a software development process or software development life cycle (SDLC) is a process of planning and managing software development. It typically involves dividing software development work into smaller, parallel, or s ...
*
Systems analysis
Systems analysis is "the process of studying a procedure or business to identify its goal and purposes and create systems and procedures that will efficiently achieve them". Another view sees systems analysis as a problem-solving technique that ...
References
External links
*
SYSMOD's System Context Diagram
{{DEFAULTSORT:System Context Diagram
Diagrams
Systems analysis
Software engineering