Java extract: On the introduction of software to Project architecture design

Source: Internet
Author: User
Architecture | design | project

The beginning of the architecture design determines the survival of the software products. "A good beginning equals half success."

The initial architectural design is also the most difficult, the need to investigate the situation of similar products and technical characteristics, to understand the current world of this product can provide theoretical support and technical platform support. Combined with the characteristics of their own projects (need thorough system analysis), can gradually form their own project structure blueprint.

For example, to develop a Web site engine system, from Yahoo's personal homepage generation tool to the virtual host to provide automatic generation system, as well as the characteristics and limitations of the IBM Webphere portal to set up their own product location from the architectural design point of view.

Good design needs to be modified repeatedly, from simple to complex cyclic testing is a good way to ensure that the design is correct

Because of the choice in the right direction, the implementation of the project later validated this option, but in some detail of the architectural design, it also needs to be modified in a way that spirals upward, apparently by testing first thoughts and XP engineering methods.

If we start the architecture design in the technical platform positioning has a certain level of the world, then, project development is actually half the equivalent of doing experiments, research and development, there are considerable technical risks.

Therefore, in the beginning, we can not achieve each requirement, but to take a simple way to complete the framework process, using the simplest requirements of the entire framework to complete the simple (join manual intervention), to test the technical links can  hip bang blind ぷ? Very good advanced two technologies sometimes can't work together), At the same time can also detect the depth of technology, master the technical difficulties in the project. After this process is completed, we will make the major changes to the design plan, enrich and perfect the design plan.

Design pattern is an important component of supporting architecture

Architecture design is similar to a workflow, it is dynamic, this is not like the architectural design, it can be completely determined at the beginning, the architecture is accompanied by the whole project process, there are two specific operations to ensure the correct completion of the architecture design, that is, design mode (static) and project methods (RUP or XP dynamic).

Design pattern is an important component of supporting architecture, which is very much like architecture, a building design requires architectural design, in concrete construction, there are many architectural rules and patterns.

We can clearly see the relationship between the architecture and design pattern of a framework software from the Java EE Blueprint Pattern classification http://java.sun.com/blueprints/patterns/catalog.html.

Architecture design is skeleton, design pattern is meat

In this way, a richer design program can be further completed by the programmer, with the help of the appropriate engineering methods, so that the project's architectural design can be completed correctly and quickly.



Related Article

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.