Home > Article > Backend Development > Basic introduction to UML
What is UML?
Unified Modeling Language (UML), also known as Unified Modeling Language or Standard Modeling Language, is an OMG standard started in 1997. It is a graphical language that supports modeling and software system development and provides all aspects of software development. The stages provide modeling and visualization support, including requirements analysis, specification, construction and configuration. The development of object-oriented analysis and design (OOA&D, OOAD) methods reached a climax from the late 1980s to the mid-1990s, and UML was the product of this climax. It not only unified the representation methods of Booch, Rumbaugh and Jacobson, but also further developed them and finally unified them into a standard modeling language accepted by the public.
The following are 13 graphic descriptions in UML
1. Use case diagram: Classifies how the system is used.
2. Class diagram: Displays classes and their interactions relation.
3. Object diagram: only displays objects and their relationships.
4. Activity diagram: Shows the activities of a person or object in a manner similar to a flow chart.
5. State machine diagram: shows the various states of objects with interesting or complex life cycles.
6. Communication diagram: Shows the messages sent between objects in a certain situation.
7. Sequence diagram: Displays information similar to the communication diagram, but emphasizes the sequence rather than the connection.
8. Package diagram: Shows how related classes are combined, useful for developers.
9. Deployment diagram: Shows the machines, processes and deployment artifacts for installing the completed system.
10. The component diagram shows reusable components (objects or subsystems) and interfaces.
11. Interaction diagram: Use sequence diagrams to illustrate the steps of an activity.
12. Time graph: Displays accurate time limits for messages and object status.
13. Composite structure diagram: shows the relationship between objects in aggregation or composite, displays interfaces and collaborative objects
The above is the detailed content of Basic introduction to UML. For more information, please follow other related articles on the PHP Chinese website!