A design is usually the activity planned in the first stages of SDLC; later, it's followed by development and testing (this is described later in the chapter).
Unified Modeling Diagrams (UMLs) aid in the design process by creating an abstract view of the system. UML diagrams can be used to do the following:
Visually represent a system/project
Communicate one idea or model to other parties
Using specific tools (UML diagrams can also be used) to generate code directly
There are various kinds of modeling diagrams in UML such as Class diagram, ER diagram, Use case diagrams, and others. They give a graphical overview of the project that is about to begin. This section presents some critical design diagrams for WebRTC client web project.