Usage
In our everyday life, we collect a lot of information and try to turn them into knowledge since our minds do not deal with reality itself but instead with models of reality. However, to model a more sophisticated reality with numerous variables, this process won't happen over a night and may take time to process as Jesse Schell once said: "reality is amazingly complex. The only way our minds are able to get by at all is by simplifying reality so that we can make some sense of it" in other words to grasp it as knowledge. The amount of time the information could transform into knowledge depends on factors like perceiving the information, which means finding meaning in the collected data. With the help of Diagrams, you get a symbolic representation of information using visualization techniques, and the process of perceiving information becomes feasible. Diagrams are abstract graphic portrayals of the subject matter they refer to; They are rapid and efficient way of transforming information into knowledge. Furthermore, "when we are presented with a picture already drawn with lines (Diagrams in this case), it has been "pre-digested" in a sense, matching our internal modeling mechanisms, and saving them a lot of work; This is part of why people find cartoons and comics so soothing to look at — our brain needs to do less work to understand them."
There are three main types of diagrams:
- Logical
- Quantitative
- Schematics
Logical or conceptual diagrams show a group of items and their relationships. We use these kinds of diagrams when we want to describe something more mathematically.
Quantitative diagrams represent the relationship between two or more variables that are either discrete or continuous. These diagrams have more application in the statistics world.
Schematics diagrams represent the elements of a system using abstract, graphic symbols rather than realistic pictures. A schematic usually omits details that are not relevant to the vital information; The schematic is intended to convey and may include oversimplified elements to make this essential meaning easier to grasp.
Leverage in software
When we want to frame the world into software, we should use these concepts so that anyone can understand what we have in mind. For example, UML diagrams are an essential part of software design.
There are several types of UML diagrams. Each one serves a different purpose regardless of whether it is being designed before the implementation or after (as part of documentation). The two most broad categories encompass all other types are the Behavioral UML diagram and Structural UML diagram. As the name suggests, some UML diagrams try to analyze and depict the structure of a system or process, whereas others describe the system behavior, its actors, and its building components.
The different types are listed as follows:
• Behavioral UML Diagram
• Activity Diagram
• Use Case Diagram
• Interaction Overview Diagram
• Timing Diagram
• State Machine Diagram
• Communication Diagram
• Sequence Diagram Structural UML Diagram
• Class Diagram
• Object Diagram
• Component Diagram
• Composite Structure Diagram
• Deployment Diagram
• Package Diagram
• Profile Diagram
Not all of them are practical, but to establish the best possible software architecture, we should at least know them.
All in all, diagrams help us to comprehend the complexity of abstract systems; as software is the most significant human-developed abstraction, we could better engineer and architect our software-based systems to create even more life-changing products.