Java design based on UML flexible development model

Source: Internet
Author: User
Tags object model

I. object-oriented technology and UML language

Different from the traditional structured software development technology, object-oriented technology is proposed, such as encapsulation, inheritance, polymorphism, object covering and so on, and traditional program representation methods (such as block diagram, NS diagram, etc.) cannot describe the new object-oriented features. Therefore, the expression of object-oriented technology and the methodology of object-oriented technology are also one of the essential research contents of surface object technology.

Object-oriented methodology has been developed since 1986 Booch, and there are more than 50 methodologies, common Rumbaugh object Model technology OMT, Booch and Yourdon object-oriented analysis and Design (Ooa/ood), Jacobson object-oriented Software Engineering (oose), (Martin/odell) object-oriented analysis and Design (OOAD), (Shlaer Mellor) object-oriented system Analysis (OOSA), Brock Responsibility-oriented design rdd and so on, each has its own characteristics, But the different analysis design method lacks the unified standard.

In order to integrate object-oriented methodology, 1995 was proposed by the Rumbaugh, Booch, Jacobson three-bit object-oriented master and the most important and epoch-making Unified Modeling Language (unify modeling Language, abbreviated UML). 1997 years later, UML became the standard of the international software industry today. In fact, in recent years, UML has become the dominant standard modeling language in the field of object-oriented technology in the world.

Two. Rational Rose UML Flexible development model

Rational Rose UML Flexible Software development model, refers to in the software development process, according to the demand engineering traction, first set up the software system top layer model, and its simulation, analysis and adjustment. Then, the top layer model is decomposed from top to bottom, the model of each subsystem of the system is established, and the model is simulated, analyzed and adjusted. The simulation results of the sub model are gradually added to the upper layer, then the upper model is further simulated, analyzed and adjusted, and then modified if there is any discomfort. So the whole modeling process is a iterative process of "top-down modeling, bottom-up modification". In short, the flexible software development process is a demand-driven, top-down hierarchical refinement modeling, and then "T-type technology", through the virtual implementation of the model, from the bottom up to the level of the layer up to change, until the simulation results of each layer to meet the demand.

Fig. 1 Flexible Software development model

The generation of code builds on the correctness of the model, taking into account the flexibility and responsiveness of requirements modification, and implementing the "closed loop development" that can be modified by feedback. That is, not only can support automatic generation from model to code, transform the new model into code, but also support the reverse transformation from code to model, transform the original code into a model, analyze, modify and adjust it again, and develop new round, so as to provide support for incremental development. This will not only do the phased delivery of products, but also improve the user needs changes in response speed and adaptability to meet the changing needs of users. Rational Rose is a "closed-loop development" Integrated support environment that supports system modeling, system simulation, and system generation.

Figure 2 UML Development model use case diagram based on rational Rose

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.