This site uses cookies. By continuing to browse the ConceptDraw site you are agreeing to our Use of Site Cookies.
This tuning-fork style diagram of the Hubble sequence was created on the base of the Wikimedia Commons file: Hubble sequence photo.png. [commons.wikimedia.org/ wiki/ File:Hubble_ sequence_ photo.png]
"The Hubble sequence is a morphological classification scheme for galaxies invented by Edwin Hubble in 1936. It is often known colloquially as the Hubble tuning fork diagram because of the shape in which it is traditionally represented.
Hubble’s scheme divides regular galaxies into 3 broad classes - ellipticals, lenticulars and spirals - based on their visual appearance (originally on photographic plates). A fourth class contains galaxies with an irregular appearance. To this day, the Hubble sequence is the most commonly used system for classifying galaxies, both in professional astronomical research and in amateur astronomy." [Hubble sequence. Wikipedia]
The astronomical diagram example "Tuning-fork style diagram of the Hubble sequence" was created using the ConceptDraw PRO diagramming and vector drawing software extended with the Astronomy solution from the Science and Education area of ConceptDraw Solution Park.
Morphological classification scheme for galaxies
Morphological classification scheme for galaxies, irregular galaxy, Irr, Sc galaxy, Sb galaxy, Sa galaxy, SBc galaxy, SBb galaxy, SBa galaxy, S0 galaxy, lenticular galaxy, E7 galaxy, E4 galaxy, E0 galaxy,
The vector stencils library "Expanded objects BPMN 1.2" contains 15 symbols of expanded objects.
Use these shapes for drawing business process diagrams (BPMN 1.2) in the ConceptDraw PRO diagramming and vector drawing software extended with the Business Process Diagram solution from the Business Processes area of ConceptDraw Solution Park.
www.conceptdraw.com/ solution-park/ business-process-diagram
Exception flow
Exception flow, sequence flow, exception flow,
Compensation association
Compensation association, compensation association, association,
Fork (AND-split) - multiple outgoing sequence flow
Fork (AND-split) - multiple outgoing sequence flow, sequence flow, fork, AND-split,
Fork (AND-split) - parallel gateway
Fork (AND-split) - parallel gateway, sequence flow, fork, AND-split, parallel gateway,
Join (AND-join)
Join (AND-join), join, AND-join,
Data-based
Data-based, sequence flow, data-based,
Event-based - tasks of type receive
Event-based - tasks of type receive, event-based, tasks of type receive,
Event-based - intermediate events of type message
Event-based - intermediate events of type message, event-based, intermediate events of type message,
Inclusive
Inclusive, sequence flow, inclusive,
Inclusive
Inclusive, sequence flow, inclusive,
Merging (OR-join)
Merging (OR-join), merging, OR-join,
Sequence flow looping
Sequence flow looping, sequence flow looping, sequence flow,
Process break
Process break, process break,
Complex decision
Complex decision, sequence flow, complex decision,
Complex merge
Complex merge, complex merge,
The vector stencils library "Expanded objects BPMN 1.2" contains 15 symbols of expanded objects.
Use these shapes for drawing business process diagrams (BPMN 1.2) in the ConceptDraw PRO diagramming and vector drawing software extended with the Business Process Diagram solution from the Business Processes area of ConceptDraw Solution Park.
www.conceptdraw.com/ solution-park/ business-process-diagram
Exception flow
Exception flow, sequence flow, exception flow,
Compensation association
Compensation association, compensation association, association,
Fork (AND-split) - multiple outgoing sequence flow
Fork (AND-split) - multiple outgoing sequence flow, sequence flow, fork, AND-split,
Fork (AND-split) - parallel gateway
Fork (AND-split) - parallel gateway, sequence flow, fork, AND-split, parallel gateway,
Join (AND-join)
Join (AND-join), join, AND-join,
Data-based
Data-based, sequence flow, data-based,
Event-based - tasks of type receive
Event-based - tasks of type receive, event-based, tasks of type receive,
Event-based - intermediate events of type message
Event-based - intermediate events of type message, event-based, intermediate events of type message,
Inclusive
Inclusive, sequence flow, inclusive,
Inclusive
Inclusive, sequence flow, inclusive,
Merging (OR-join)
Merging (OR-join), merging, OR-join,
Sequence flow looping
Sequence flow looping, sequence flow looping, sequence flow,
Process break
Process break, process break,
Complex decision
Complex decision, sequence flow, complex decision,
Complex merge
Complex merge, complex merge,
This tuning-fork style diagram of the Hubble sequence was created on the base of the Wikimedia Commons file: Hubble sequence photo.png. [commons.wikimedia.org/ wiki/ File:Hubble_ sequence_ photo.png]
"The Hubble sequence is a morphological classification scheme for galaxies invented by Edwin Hubble in 1936. It is often known colloquially as the Hubble tuning fork diagram because of the shape in which it is traditionally represented.
Hubble’s scheme divides regular galaxies into 3 broad classes - ellipticals, lenticulars and spirals - based on their visual appearance (originally on photographic plates). A fourth class contains galaxies with an irregular appearance. To this day, the Hubble sequence is the most commonly used system for classifying galaxies, both in professional astronomical research and in amateur astronomy." [Hubble sequence. Wikipedia]
The astronomical diagram example "Tuning-fork style diagram of the Hubble sequence" was created using the ConceptDraw PRO diagramming and vector drawing software extended with the Astronomy solution from the Science and Education area of ConceptDraw Solution Park.
Morphological classification scheme for galaxies
Morphological classification scheme for galaxies, irregular galaxy, Irr, Sc galaxy, Sb galaxy, Sa galaxy, SBc galaxy, SBb galaxy, SBa galaxy, S0 galaxy, lenticular galaxy, E7 galaxy, E4 galaxy, E0 galaxy,
The vector stencils library "Expanded objects BPMN 1.2" contains 15 symbols of expanded objects.
Use these shapes for drawing business process diagrams (BPMN 1.2) in the ConceptDraw PRO diagramming and vector drawing software extended with the Business Process Diagram solution from the Business Processes area of ConceptDraw Solution Park.
www.conceptdraw.com/ solution-park/ business-process-diagram
Exception flow
Exception flow, sequence flow, exception flow,
Compensation association
Compensation association, compensation association, association,
Fork (AND-split) - multiple outgoing sequence flow
Fork (AND-split) - multiple outgoing sequence flow, sequence flow, fork, AND-split,
Fork (AND-split) - parallel gateway
Fork (AND-split) - parallel gateway, sequence flow, fork, AND-split, parallel gateway,
Join (AND-join)
Join (AND-join), join, AND-join,
Data-based
Data-based, sequence flow, data-based,
Event-based - tasks of type receive
Event-based - tasks of type receive, event-based, tasks of type receive,
Event-based - intermediate events of type message
Event-based - intermediate events of type message, event-based, intermediate events of type message,
Inclusive
Inclusive, sequence flow, inclusive,
Inclusive
Inclusive, sequence flow, inclusive,
Merging (OR-join)
Merging (OR-join), merging, OR-join,
Sequence flow looping
Sequence flow looping, sequence flow looping, sequence flow,
Process break
Process break, process break,
Complex decision
Complex decision, sequence flow, complex decision,
Complex merge
Complex merge, complex merge,
The vector stencils library "Qualifying" contains 56 qualifying symbols.
Use these shapes to annotate or specify characteristics of objects in electrical drawings, electronic schematics, circuit diagrams, electromechanical drawings, and wiring diagrams, cabling layout diagrams in the ConceptDraw PRO diagramming and vector drawing software extended with the Electrical Engineering solution from the Engineering area of ConceptDraw Solution Park.
www.conceptdraw.com/ solution-park/ engineering-electrical
Positive polarity
Positive polarity, positive polarity,
Negative polarity
Negative polarity, negative polarity,
Neutral symbol
Neutral symbol, neutral, conductor,
6-phase double delta
6-phase double delta, phase, windings, wire, connection, double delta,
Electret
Electret, electret,
Radiation, non-ion.
Radiation, non-ion., radiation, radiation travel, direction,
Radiation, ion.
Radiation, ion., radiation, radiation travel, direction,
Radiation, non-ion., coherent
Radiation, non-ion., coherent, radiation, radiation travel, direction,
Radiation, ion., coherent
Radiation, ion., coherent, radiation, radiation travel, direction,
Radiation, non-ion. 2
Radiation, non-ion. 2, radiation, radiation travel, direction,
Radiation, ion. 2
Radiation, ion. 2, radiation, radiation travel, direction,
Radiation, non-ion., coherent 2
Radiation, non-ion., coherent 2, radiation, radiation travel, direction,
Radiation, ion., coherent 2
Radiation, ion., coherent 2, radiation, radiation travel, direction,
Multiple-phase
Multiple-phase, multiple-phase,
Multiple-phase 2
Multiple-phase 2, multiple-phase,
Multiple-phase, interconnect.
Multiple-phase, interconnect., multiple-phase,
Multiple-phase, interconnect. 2
Multiple-phase, interconnect. 2, multiple-phase,
3 separate windings
3 separate windings, phase, windings, wire, connection,
3 separate windings, interconnect.
3 separate windings, interconnect., phase, windings, wire, connection,
3 separate windings, interconnect. 2
3 separate windings, interconnect. 2, phase, windings, wire, connection,
3-phase (V)
3-phase (V), phase, windings, wire, connection,
3-Phase (T)
3-Phase (T), phase, windings, wire, connection,
3-phase delta 3
3-phase  delta 3, phase, windings, wire, connection, delta,
3-phase delta 1
3-phase delta 1, phase, windings, wire, connection, delta,
3-phase delta 1, grounded
3-phase delta 1, grounded, phase, windings, wire, connection, delta,
3-phase delta 2
3-phase delta 2, phase, windings, wire, connection, delta,
3-phase delta 2, grounded
3-phase delta 2, grounded, phase, windings, wire, connection, delta,
3-phase delta 2, grounded 2
3-phase delta 2, grounded 2, phase, windings, wire, connection, delta,
3-phase delta 4
3-phase delta 4, phase, windings, wire, connection, delta,
3-phase delta 4, grounded
3-phase delta 4, grounded, phase, windings, wire, connection, delta,
3-phase star, general
3-phase star, general, phase, windings, wire, connection, star,
3-phase star, grounded
3-phase star, grounded, phase, windings, wire, connection, star,
3-phase star, neutral brought out
3-phase star, neutral brought out, phase, windings, wire, connection, star,
3-phase zigzag
3-phase zigzag, phase, windings, wire, connection, zigzag,
3-phase zigzag, grounded
3-phase zigzag, grounded, phase, windings, wire, connection, zigzag,
3-phase 4-wire, general
3-phase 4-wire, general, phase, windings, wire, connection,
3-phase 4-wire, grounded
3-phase 4-wire, grounded, phase, windings, wire, connection,
3-phase 4-wire, neutral brought out
3-phase 4-wire, neutral brought out, phase, windings, wire, connection,
2-phase 3-wire
2-phase 3-wire, phase, windings, wire, connection,
2-phase 3-wire, separated
2-phase 3-wire, separated, phase, windings, wire, connection,
2-phase 3-wire, grounded
2-phase 3-wire, grounded, phase, windings, wire, connection,
2-phase 3-wire, separat., ground.
2-phase 3-wire, separat., ground., phase, windings, wire, connection,
2-phase 4-wire
2-phase 4-wire, phase, windings, wire, connection,
2-phase 4-wire, grounded
2-phase 4-wire, grounded, phase, windings, wire, connection,
4-phase, general
4-phase, general, phase, windings, wire, connection,
4-phase, grounded
4-phase, grounded, phase, windings, wire, connection,
4-phase, neutral brought out
4-phase, neutral brought out, phase, windings, wire, connection,
6-phase double star
6-phase double star, phase, windings, wire, connection, double star,
6-phase double star, grounded
6-phase double star, grounded, phase, windings, wire, connection, double star,
6-phase double star 2
6-phase double star 2, phase, windings, wire, connection, double star,
6-phase double star, grounded 2
6-phase double star, grounded 2, phase, windings, wire, connection, double star,
6-phase polygon
6-phase polygon, phase, windings, wire, connection, polygon,
6-phase fork
6-phase fork, phase, windings, wire, connection, fork,
6-phase fork, neutral
6-phase fork, neutral, phase, windings, wire, connection, fork,
Special connector
Special connector, special connector, cable indicator,
Coaxial symbol
Coaxial symbol, coaxial line, coaxial,

UML Activity Diagram. Design Elements

UML Activity Diagram illustrate the business and operational step-by-step workflow of components in a system and shows the overall flow of control.

UML State Machine Diagram.Design Elements

UML state machine's goal is to overcome the main limitations of traditional finite-state machines while retaining their main benefits. ConceptDraw has 393 vector stencils in the 13 libraries that helps you to start using software for designing your own UML Diagrams. You can use the appropriate stencils of UML notation from UML State Machine library.
The vector stencils library "Expanded objects BPMN 1.2" contains 15 symbols of expanded objects.
Use these shapes for drawing business process diagrams (BPMN 1.2) in the ConceptDraw PRO diagramming and vector drawing software extended with the Business Process Diagram solution from the Business Processes area of ConceptDraw Solution Park.
www.conceptdraw.com/ solution-park/ business-process-diagram
Exception flow
Exception flow, sequence flow, exception flow,
Compensation association
Compensation association, compensation association, association,
Fork (AND-split) - multiple outgoing sequence flow
Fork (AND-split) - multiple outgoing sequence flow, sequence flow, fork, AND-split,
Fork (AND-split) - parallel gateway
Fork (AND-split) - parallel gateway, sequence flow, fork, AND-split, parallel gateway,
Join (AND-join)
Join (AND-join), join, AND-join,
Data-based
Data-based, sequence flow, data-based,
Event-based - tasks of type receive
Event-based - tasks of type receive, event-based, tasks of type receive,
Event-based - intermediate events of type message
Event-based - intermediate events of type message, event-based, intermediate events of type message,
Inclusive
Inclusive, sequence flow, inclusive,
Inclusive
Inclusive, sequence flow, inclusive,
Merging (OR-join)
Merging (OR-join), merging, OR-join,
Sequence flow looping
Sequence flow looping, sequence flow looping, sequence flow,
Process break
Process break, process break,
Complex decision
Complex decision, sequence flow, complex decision,
Complex merge
Complex merge, complex merge,
The vector stencils library "Transport map" contains 96 pictograms for drawing transport maps.
Use it in your spatial infographics for visual representation of transport schemes and plans as metro maps in the ConceptDraw PRO diagramming and vector drawing software extended with the Spatial Infographics solution from the area "What is Infographics" of ConceptDraw Solution Park.
Train Railway
Train Railway, train railway,
Bus Stop
Bus Stop, bus stop,
Tramlink
Tramlink, tramlink,
Marina/Ferry Dock
Marina/Ferry Dock, marina dock, ferry dock,
Information Center
Information Center, information center,
Information Center
Information Center, information center,
Airport
Airport, airport,
Airport
Airport, airport,
Underground/Subway/Metro
Underground/Subway/Metro, underground, subway, metro, tube,
Underground/Subway/Metro
Underground/Subway/Metro, underground, subway, metro, tube,
National Rail Train Station
National Rail Train Station, National Rail Train Station,
Taxi
Taxi, taxi,
Taxi
Taxi, taxi,
Parking
Parking, parking,
Parking
Parking, parking,
Parking
Parking, parking, car parking,
Parking
Parking, parking, car parking,
Bicycle Parking
Bicycle Parking, bicycle parking,
Bicycle Parking
Bicycle Parking, bicycle parking,
Fuel/Gas/Petrol
Fuel/Gas/Petrol, fuel, gas, petrol,
Fuel/Gas/Petrol
Fuel/Gas/Petrol, fuel, gas, petrol,
Police
Police, police,
Police
Police, police,
Hospital
Hospital, hospital,
Hospital
Hospital, hospital,
Wheelchair Access
Wheelchair Access, wheelchair access,
Wheelchair Access
Wheelchair Access, wheelchair access,
First Aid
First Aid, first aid,
First Aid
First Aid, first aid,
Telephone
Telephone, telephone,
Telephone
Telephone, telephone,
Post Office
Post Office, post office,
Post Office
Post Office, post office,
Landmarks and Museums
Landmarks and Museums, landmarks, museums,
Landmarks and Museums
Landmarks and Museums, landmarks, museums,
University
University, university,
University
University, university,
Shopping/Supermarket
Shopping/Supermarket, shopping, supermarket,
Shopping/Supermarket
Shopping/Supermarket, shopping, supermarket,
Cafe
Cafe, cafe,
Cafe
Cafe, cafe,
Food and Drinks
Food and Drinks, food, drinks,
Food and Drinks
Food and Drinks, food, drinks,
Man
Man, man,
Woman
Woman, woman,
Restrooms/Toilets
Restrooms/Toilets, restrooms, toilets,
Restrooms/Toilets
Restrooms/Toilets, restrooms, toilets,
Park
Park, park,
Park
Park, park,
Zoo
Zoo, zoo,
Zoo
Zoo, zoo,
Hotel
Hotel, hotel,
Hotel
Hotel, hotel,
Camping
Camping, camping,
Camping
Camping, camping,
City
City, city,
Skyscraper
Skyscraper, skyscraper,
Building
Building, building,
Ocean
Ocean, ocean, sea,
Straight River
Straight River, river,
Flexible River
Flexible River, river,
Bridge
Bridge, bridge,
North Arrow
North Arrow, North arrow,
Viewpoint
Viewpoint, viewpoint,
Scale
Scale,
Road line
Road line, road,
Road rounded line
Road rounded line, road,
Road corner
Road corner, road,
Road curve 1
Road curve 1, road,
Road curve 2
Road curve 2, road,
Crossroads
Crossroads, crossroads,
Roundabout
Roundabout, roundabout,
Cloverleaf interchange
Cloverleaf interchange, cloverleaf interchange,
Roadway break
Roadway break, roadway break,
Railway line
Railway line, railway,
Railway curve
Railway curve, railway,
Railway fork
Railway fork, railway,
Standard line with standard station - basic road
Standard line with standard station - basic road, line, station, road,
Thick line with standard station - basic road
Thick line with standard station - basic road, line, station, road,
Standard line with rectangular station - basic road
Standard line with rectangular station - basic road, line, station, road,
Thick line with rectangular station - basic road
Thick line with rectangular station - basic road, line, station, road,
Standard line with standard station - double road
Standard line with standard station - double road, line, station, road,
Thick line with standard station - double road
Thick line with standard station - double road, line, station, road,
Standard line with rectangular station - double road
Standard line with rectangular station - double road, line, station, road,
Thick line with rectangular station - double road
Thick line with rectangular station - double road, line, station, road,
Standard line with standard station - dotted road
Standard line with standard station - dotted road, line, station, road,
Thick line with standard station - dotted road
Thick line with standard station - dotted road, line, station, road,
Standard line with rectangular station - dotted road
Standard line with rectangular station - dotted road, line, station, road,
Thick line with rectangular station - dotted road
Thick line with rectangular station - dotted road, line, station, road,
Interchange Station Vertical
Interchange Station Vertical, interchange station,
Interchange Station Horizontal
Interchange Station Horizontal, interchange station,
Transfer Station 1
Transfer Station 1, transfer station,
Transfer Station 2
Transfer Station 2, transfer station,
Transfer Station 3
Transfer Station 3, transfer station,
Line Notation
Line Notation, line,
Street direction
Street direction, street, direction,

UML Interaction Overview Diagram. Design Elements

UML Interaction Overview Diagram schematically shows a control flow with nodes and a sequence of activities that can contain interaction or sequence diagrams. ConceptDraw has 393 vector stencils in the 13 libraries that helps you to start using software for designing your own UML Diagrams. You can use the appropriate stencils of UML notation from UML Interaction Overview library.
The vector stencils library "IDEF0 diagrams" contains 18 symbols for drawing IDEF0 function modeling diagrams using the ConceptDraw PRO diagramming and vector drawing software.
"The IDEF0 model ... is based on a simple syntax. Each activity is described by a verb-based label placed in a box. Inputs are shown as arrows entering the left side of the activity box while output are shown as exiting arrows on the right side of the box. Controls are displayed as arrows entering the top of the box and mechanisms are displayed as arrows entering from the bottom of the box. Inputs, Controls, Outputs, and Mechanisms are all referred to as concepts.
- Arrow : A directed line, composed of one or more arrow segments, that models an open channel or conduit conveying data or objects from source (no arrowhead) to use (with arrowhead). There are 4 arrow classes: Input Arrow, Output Arrow, Control Arrow, and Mechanism Arrow (includes Call Arrow). See Arrow Segment, Boundary Arrow, Internal Arrow.
- Box : A rectangle, containing a name and number, used to represent a function.
- Context : The immediate environment in which a function (or set of functions on a diagram) operates.
- Decomposition : The partitioning of a modeled function into its component functions.
- Fork : The junction at which an IDEF0 arrow segment (going from source to use) divides into two or more arrow segments. May denote unbundling of meaning.
- Function : An activity, process, or transformation (modeled by an IDEF0 box) identified by a verb or verb phrase that describes what must be accomplished.
- Join : The junction at which an IDEF0 arrow segment (going from source to use) merges with one or more other arrow segments to form a single arrow segment. May denote bundling of arrow segment meanings.
- Node : A box from which child boxes originate; a parent box. See Node Index, Node Tree, Node Number, Node Reference, Diagram Node Number." [IDEF0. Wikipedia]
The example "Design elements - IDEF0 diagram" is included in the IDEF0 Diagrams solution from the Software Development area of ConceptDraw Solution Park.
IDEF0 symbols
IDEF0 symbols, node ,
The vector stencils library "Expanded objects BPMN 1.2" contains 15 symbols: exception flow, compensation association, forks (AND-split) - multiple outgoing sequence flow and parallel gateway, AND-join, data based, event-based - task of type receive, event-based - intermediate events of type message, inclusive, merging, sequence flow looping, process break, complex decision, complex merge. Use these shapes for drawing business process diagrams (BPMN 2.0) using the ConceptDraw PRO diagramming and vector drawing software.
The example "Design elements - Expanded objects BPMN 1.2" is included in the Business Process Diagram solution from the Business Processes area of ConceptDraw Solution Park.
BPMN 1.2 expanded objects
BPMN 1.2 expanded objects , sequence flow looping, sequence flow, process break, merging, OR-join, join, AND-join, inclusive, fork, AND-split, parallel gateway, fork, AND-split, exception flow, event-based, tasks of type receive, event-based, intermediate events of type message, data-based, complex merge, complex decision, compensation association, association,
The vector stencils library "UML state machine diagrams" contains 35 symbols for the ConceptDraw PRO diagramming and vector drawing software.
"The state diagram in the Unified Modeling Language is essentially a Harel statechart with standardized notation, which can describe many systems, from computer programs to business processes. In UML 2 the name has been changed to State Machine Diagram. The following are the basic notational elements that can be used to make up a diagram:
(1) Filled circle, pointing to the initial state.
(2) Hollow circle containing a smaller filled circle, indicating the final state (if any).
(3) Rounded rectangle, denoting a state. Top of the rectangle contains a name of the state. Can contain a horizontal line in the middle, below which the activities that are done in that state are indicated.
(4) Arrow, denoting transition. The name of the event (if any) causing this transition labels the arrow body. A guard expression may be added before a "/ " and enclosed in square-brackets ( eventName[guardExpression] ), denoting that this expression must be true for the transition to take place. If an action is performed during this transition, it is added to the label following a "/ " ( eventName[guardExpression]/ action ).
(5) Thick horizontal line with either x>1 lines entering and 1 line leaving or 1 line entering and x>1 lines leaving. These denote join/ fork, respectively." [State diagram (UML). Wikipedia]
The example "Design elements - UML state machine diagrams" is included in the Rapid UML solution from the Software Development area of ConceptDraw Solution Park.
UML state machine diagram symbols
UML state machine diagram symbols, terminate pseudostate, synch state, subactivity state, sub-machine diagram, state with compartments, simple state, send signal state, receive signal state, note, junction pseudostate, internal behavior, initial state, history pseudostate, frame, fragment, final state, exit point, entry point, composite state, choice pseudostate,

UML Diagrams with ConceptDraw DIAGRAM

Unified Modeling Language (UML) is a single modeling language that is used in software engineering to represent effectively the structure of complex computer systems and software. Such visual models in form of UML diagrams allow simplify the process of software development, let to meet the deadlines, improve the final software products, and also facilitate communication process between the customer, system analysts and programmers. The UML language defines standards for operations, methods of programming languages, and their terminology. The main types of UML diagrams are: Activity diagram, Use Case diagram, Deployment diagram, Statechart diagram, Class diagram, Component diagram, Sequence diagram, Collaboration diagram. ConceptDraw DIAGRAM extended with Rapid UML solution is a professional software that provides perfect possibility of easy designing detailed UML diagrams. It offers large number of task-oriented templates and predesigned vector stencils that correspond to standard UML diagram notation. Use them to instantly design the UML diagrams.