Second, what is used by Rational Rose?
As mentioned earlier, Rational Rose is based on UML-based visual modeling tool, first to see what UML is used. UML is called Unfied Modeling Language, as the name suggests, UML is a language, a representation, is a tool for communicating, especially for software-intensive systems.
UML's unifiedness (unified) is the following:
(1) UML is a connection bridge of human thought and computer code
Everyone knows that the language that the computer can directly identify is the binary CPU directive. Early engineers don't write directly to these instructions directly to the computer, very painful;
Later, there was a better understanding of the assembly language, and there were a variety of more easily understood and written, more close to the human language, what VB, Delphi, Java, etc.
So from an angle, in fact, the history of computer software can be considered a history of solving the difference in computer language and human statement differences, that is, how to make the development language closer to human language.
Take a look at the following picture:
Human thinking uml vb, delphi, java, etc. . Binary code
This figure can be seen that UML is a connection bridge in human thinking and computer code.
(2) The concepts and symbols defined by UML can be used for the entire process of software development analysis, design, and implementation, software developers do not have to convert conversions in concepts and symbols at different stages of the development process.
(3) The language elements used in UML are basically graphical, easy to understand and communicate, not only can be used between the developers, but also use it as an exchange between customers and developers.
The current version of Rational Rose can be used to do the following work:
1. Modify the business (workflow);
2. Establish an object model (which objects in the express information system, how are they collaborate to complete the system functionality);
3, modeling the database and can be positive, reverse engineering, mutual synchronization between the object model and the data model;
4. Establish a component model (the physical composition of the expression information system, if there is any document, process, thread, distribution, etc.)
5, generate the framework code of the target language, VB, Java, Delphi