The initial architecture design determines the survival of software products. "A good start is half the success ".
The initial architecture design is also the most difficult. We need to investigate the situation and technical characteristics of similar products and learn about the theoretical support and technical platform support provided by such products in the world. Combined with the characteristics of your project (a thorough system analysis is required), you can gradually form the Architecture Blueprint of your project.
For example, to develop a website engine system, you can go from the Yahoo personal homepage generation tool to the website automatic generation system provided by the web hosting service provider, as well as the features and limitations of the IBM webbench portal, you can determine the location of your product from the perspective of architecture design.
A good design must be modified repeatedly. from simple to complex cyclic testing is a good way to ensure correct design.
Since the right direction was selected at the beginning, the implementation process of the project also verified this option. However, the solution needs to be modified in some architectural design details, it belongs to the method of spiraling up. Obviously this is achieved through the idea of testing first and the XP engineering method.
If our initial architecture design has a certain level of world-class positioning on the technical platform, half of the project development practices are equivalent to doing experiments, R & D, and there are considerable technical risks.
Therefore, it is impossible for us to implement every requirement at the beginning, but to adopt a simple method to complete the architecture process, with the simplest requirements, the entire architecture is simply completed (with manual intervention) to test whether each technical link can be hip blind? Two excellent and advanced technologies sometimes cannot work together). You can also find out the depth of the technology and grasp the technical difficulties of the project. After this process is completed, we made the above major changes to the design scheme, enriched and improved the design scheme.
The design pattern is an important component supporting the architecture.
Architecture Design is similar to a kind of workflow, which is dynamic. Unlike architectural design, the architecture design can be completely determined from the very beginning. The architecture design is accompanied by the entire project process, there are two specific operations to ensure the correct completion of the architecture design, that is, the design mode (static) and the engineering project method (RUP or XP dynamic ).
The design mode is an important component supporting the architecture, which is similar to the building. To build a building, the design of the building architecture is required. During the specific construction, there are many architectural rules and patterns.
We use the J2EE blueprint pattern classification feature.
The architecture design is the skeleton, and the design mode is the meat
In this way, a rich design scheme can be handed overProgramPersonnel further completed, carrying assistance with appropriate engineering methods, so as to ensure that the project architecture design can be completed correctly and quickly.