Software development process at the design and coding, both organizations (as well as other details of the project controllability requirements) engineering method is XP ah, UPS ah what the design phase is to cover the entire software development process, and can be synchronized with the encoding (have to write code once, then you started in the design of a) or asynchronous (preferably before or want a good design every detail), with

Compared with design patterns, algorithms are embodied in a more generalized solution of the problem is (or that it is more focus on how to achieve can not be achieved, while the design is how to embody the design, to architecture design to express what What kind of logic is reached in the process), in the "area of Math" section of the algorithm are referred to the question of the math community Solution (VC7 more working space is called Solutiom).

The strict sense of design are broad,
We say here that the design is the definition of a certain ideological architecture (software architecture is often a framework of thought, however, must eventually be reflected in the code, design patterns can also be known as the architecture mode (design mode in fact can be used in large architecture can be logically or small) or logic model), and then encoded in such a framework to build applications (secular vision seem to encode the status of the design have to be smaller than that ^ ^), this is not a pan-thinking activities ( Although the strict sense of the design is indeed a pan-justice), but have a class file for the design, but we are of things or design problem, so in the source client is not sure the high-structure, in the target client is must have a class file,

Therefore programming profession (note the word) the design has three
1. Based on the universal design of traditional design, such as the use of all language-level and non-verbal level many design Fan
2. One does not directly encode the beginning of the original language design, then encoded into a model-oriented design
2. Technically with the design of strategies to achieve
3. A mixture of yourself out to create some thought architecture design

The original language design to lead your design, and then modified the design of the original language led to many of your model design (design should be effective at this two-step), and finally the types of documents generated. .

Now a lot of areas of the original language development (it is a better understanding of the world), such as following a map, the left is the design (emphasis on thought), the right is the implementation (coding), the left continues to near the right side of
1. Class is the object of design, template is a type of design,

A lot of the phenomenon shows that the programming is slowly shifting to the design, details are slowly it belongs to the large areas of close

The real design and coding