To make the software and software architecture to meet the needs of users, you must first clear the needs, but everyone knows that users generally propose more vague and unclear. In order to make the demand clear demand must guide the user to say what they want, and the demand staff must have a certain abstract analysis capability, which can be developed from the user's description. These things are designed with the prerequisites! But in order to better develop software, it is best to have a reliable test environment, which is an important condition for the architecture design. Why do you need a good test environment?
The reason is that:
1. The developer cannot be very affirmatively determine what the structure you need to design! Sometimes I have to adjust when designing! Because the business needs are determined, the architecture has to meet non-business needs such as performance, safety, coupling, which gives a certain uncertainty to architecture design, so it may appear in the post-project situation, This way developers will constantly modify the code, I will definitely bring a lot of bugs (this is a lot of developers: every modification, it will bring potential multiple bugs), or even destroy the original business. Features. So, in summary, you must build a test environment according to the demand. My suggestion is to use NUNIT (as a friend who can use Java / J2EE can use JUnit), test the priority method, I no longer introduce, online is about it. Each of the modifications, running a test, you can make the system architecture and functions to develop the system architecture and functions in the event that the service function is not damaged.
2. You can prepare an environment for reconstruction, with an effective test environment, reconstruction will become possible, when you reconstruct the architecture code or business code, you can consider using ready-made reconstruction tools, such as Visual Studio.net 2005 Embedded reconstruction tools such as Extract Name.
3. I have said a design process is also a development process. It is a step-by-step process, and there is no test is unimaginable.