Help, everyone, who has the download address of Rational Rose, so I can add the article, help, I thank you first!
First, what is UML
Unified modeling language UML is an Object Management Group published in 1997, published in 1997, and many of which have many object-oriented modeling languages, methods, and processes that have been villages.
For a software system, the UML language has the following important functions: Visualizing, a Specifying, Construction, and a Documenting feature.
1, visualization
Visualization functions can promote understanding and solving problems, and conveniently familiarly communicating with each other and communicates. It can be easier to discover possible logic errors in the design sketch, and ensure that the last completed software can indeed run, avoid and reduce accidental occurrence.
2, explanatory function
Instructions for a system should be carried out in a general, precise, no ambiguity communication mechanism, obviously UML's characteristics, similar UML is suitable for this work. The overall design of the system can guide the development process of software. Since important decisions can be made before writing code, therefore, low quality code can be reduced, further reducing development costs.
3, construction function
UML has its own grammar rules, which allows people to explain a system design model using modeling tool software and map the design model to a computer language. That is to say, using a modeling tool can greatly speed up the modeling and system design.
4, build a document function
Designing UML can generate system design documents simultaneously.
When you need to modify an existing system, if you can find the UML document data at that time, you will save your study time and make the modified job half. It can reduce maintenance costs.
New programmers can also quickly become familiar with the system
Second, UML includes
UML includes a picture:
Use case diagram (Use case diagrams) class diagram (Class diagrams) a sequence diagram (sequence diagrams) cooperate FIG (Collaboration diagrams) state of FIG. (Statechart diagrams) activity diagrams (Activity diagrams) member of FIG. (Component diagrams) deployment diagram (Deployment diagrams)
So in the above drawings, use case, class diagrams, and sequence diagrams are most useful.
According to the intention of the above, there are two types of structural graphs and behavior patterns. Structured graphs obviously display the most useful when there is already a static relationship between them. The behavioral diagram describes the dynamic characteristics of a system that is most useful in how the elements of the display system collaborates to produce system behavior that meets the requirements.