No head, no tail - Project Development Note: Split Block Development !! ?? Hierarchy Development !! ??

zhaozj2021-02-16  59

Title: Did not end up - Project development notes: Split Block development !! ?? Hierarchy development !! ??

Keywords: distributed development C # project division of labor Delphi and C # development, subtalog development, layered development

November 23: Evening, finished class, finished dinner, take a shower, watch Manchester United, write a project

Today, look at the last notes. I want to recall the process of generating this idea. Share with friends.

Previously the most common way is the development of the module. The layered development process written in the last note is that it is an attempt, in fact, I am in a very few previous second-three development practices to make a solution. I want to analyze the difference between the two projects I have participated in and this project, and the difference in the development and layering development of the score.

From my experience (my experience is not much, but the layered development experience is still, this will be mentioned below.), I hope to have a layering. However, there is no example in the company to find a NET environment. The three-step development process mentioned in the previous note is an embodiment I understand the layered development process. Every step will be responsible (there is a problem that needs to be modified, as well as testing problems in the test can be found.) You can focus on the level of responsible for the responsible person during the development process of this step. Although we are a small P company, I can't find people who are dedicated to every layer to achieve development. I can only go to a different stage of the project group to do different things. It is also a helpless modification in the layered division.

1, a system health software

l Product development

This product is not the same company with the development company of the following two products. The purpose of the product is to make a system maintenance software similar to Norton. The purpose is to protect Overall in the computer installed. The selling point is also very clear, I hope that an OEM product can be sold with the company's computer.

l Developing tools and environments

VC 6.0; Win95 and Win98

l Preface to the development process

Since it is a system-level software. And this is the project I have to develop (no customer needs). So just our project is developed according to the demand written by the company colleagues. The project manager divides the project into different modules. It is given to me is a module that is written a list of files associated with all executables in the analytical directory. I need to write a few classes to implement this module.

l Analysis from the development method

This type of development is a completely divided block development. Designed in an object-oriented manner. The project manager decomposes the different modules that each module should be completed and assigns these modules to the hands of individuals. Everyone completes its own part according to the setup task. Tissue through an interface. This project is the first item since I work, I am just passive participation, and I will not consider the quality of the development process, more likely to change the development process.

Now I think the development method of division module has a lot of benefits, but the problem will also be:

1. Objective requires programmers to be more proficient in each aspect, at least to understand the routines and write a variety of programs from the interface to the database according to the routine.

2. Not everyone is doing their own business

3. Eight, you will play, (SQL) :)

4. If the degree framework has been defined, the division block development method will involve each person's understanding of the hierarchical framework. If his understanding occurs, it will lead to the part of his development. The parts developed by other people are different, different from the specific idea of ​​the program frame. (This will certainly have a relationship of supervision.)

5. Division of people who are not conducive to personnel

6. Not advanced (this is a japanese j)

Of course, there will be no problem for the master of the master. This approach is also a good choice for time-based projects that are sometimes developed by a particularly tight project.

There is also this development staff may make every developer learned a lot of knowledge. This may have a good enthusiasm for people in the development process.

2, a Java development software L product development

An Internet-based application based on pure B / S's intake storage system. Use the company's own Java application server. The main completed business is a large number of queries and statistical work. Small amount of information maintenance.

l Developing tools and environments

Company Java Application Server; Server: Win2000; Client: IE5.0.

l Preface to the development process

The company's Java application server is a hierarchical structure in a hierarchical structure: (. There is a UI layer, the Page layer, the business object layer, the Data Object layer. Where the UI layer is in-band defined tag HTML or XML document, the PAGE layer is filling in the Data of the custom tag in the UI layer. The task of the adminism layer is the determination of the data, and the DATA layer processes the connection to the database.

Demand defines this system only one relatively closed and simple business system. There is no functionality in a large number of documents in ordinary inventory. The data such as the report is based on other C / S structural applications input. Development Process Our project team members have experience in developing Java applications. However, it is the first Java application server that is brought back from Miki. Then the members of the project team touched the composition of this Java application server and fixed program development mode. Our team members gave the following development process after discussing.

i. First step: Preparation process

1. The colleagues responsible for the project began designing the entire system business and implementing the database.

2. I am responsible for summing up a total of several applications in a total of the user interface. The format of the corresponding number of XML documents is produced for the results of the summary, and the corresponding client's XSL document, the corresponding JS file.

3. There is also a tutor that develops some of our system to interact with the system of data interaction with the system of C / S mentioned.

Three of the above three procedures are synchronous.

II. second step: development

After the above process is ready, our gravity transfer of our development work is truly developed according to the business. This step is also a development method of division modules. Each person performs data extraction and processing in accordance with the modules that are divided, and generates data to the standard format of the XML document generated in the first step to display to the user. When we are developing, the principles we have in the case where there is a database that needs to be added in the first step, or if you need to modify the database, it is directly submitted to the project responsible for the project, he will handle it. If you have any problems on the page, or have a new page template to generate a new page template, I will try to get the way, and may change the corresponding and XML template, XSL interpretation file.

Iii. third step: test process

This process is nothing to say. Only the problem with the test is changed by the template when modified, and we make changes in the second step.

l Analysis from the development method

I think this project is a half-module development, semi-layered development. Of course, we have not considered what is developed or hierarchically developed in development. You can develop XML, and have a framework for development tools. So the preparation process in development (first step), we have actually developed the UI layer with the Data Object layer. So in the formal development, we are involved in the actual development of Business Object and Page Object (UI and Data Object or the responsibility of special people.) Although this project code is only three people, but developing the development process The ability to use every person is very sufficient, or very exciteful.

It is also said that from this development process summary, the division of the formula has obtained a summary of the experience of the role in the process of the project. Perhaps the development process of this project and the results of the application make me a further use of layered development when new projects.

3, now the project

l Product development

Previous notes have been said.

l Developing tools and environments

VS.NET, DELPHI; server side, WIN2000 Server Net.Framework ASP.NET; client: No requirement.

l Preface to the development process

The idea of ​​development is also three steps (the last note is a specific description. Here is simply from the hierarchical angle.)

i. First steps: Preparation (database, and a nameless and unimagical file)

1. Specify two colleagues (experience in business, have good experiences for databases, and communication with demand communication), and design the database. After the database design structure, use the VS.NET tool to generate the file of the Commondata and the DataAccess.base layer.

2. I am responsible for building a server-side project, establishing the document examples used in each layer, as well as the idea of ​​the gadgets generated by the Digestive Brothers, and make some code file automatically generate tools for our project.

3. There is also a colleagues responsible for the development of several levels of main interfaces. He must make a template for each interface early, and the recycling of the controls used in each interface (He only needs to overload the interface on the control, in other colleagues. When you take a bunch of a well-known interface, he can adjust, such as color, style, etc. according to the opinions of user feedback. Write a Demo Guide Project to develop the interface

Three of the above three procedural is in synchronization. This process has ended.

Ii. Second steps: Amurrable interface development

When the task is used, it is divided into a sub-module, but it is implemented that we take a colleagues to be responsible for interfaces with the server side. So, most of the colleagues, according to the development interface of the module (UI), need data support (such as data and return data) to the colleagues, he is responsible for interacting with me, I am responsible for communicating with the database with the database Generate the corresponding WebService. It seems that these steps are very troublesome, but every step will have a full-time personnel for division. And my request is to go through the steps, only the simplest data query and data submission. (So ​​is a famous half-real interface development .j) Of course, there are some tips when specific operations, I want to say later.

The purpose of the second step is very clear, and all operations of the interface layer are completed (UI layouts) after completion. All people in the third step are concentrated on BusinessRules development.

This step is still in the development process.

Iii. Third steps: Developing businesRules

This process has not yet begun. When the second step is over, we should have got all the frames of all the code, and all and a application that can run (not complete). Then all people (except database support personnel) can all concentrate on this step to develop businessRules, to develop data acquisitions, what is needed, and a business event will modify other database tables, increase Operation business processing.

l Analysis from the development method

There is no way to completely know what development will be developed. But I think this type of development step has new ideas and help from the relevant several project processes. For example, the process of corresponding tests, from the second step, you can start some testing of the interface (such as the defined input cannot be a character's TextBox is a need design.); Another example can be drawn Engineering. (This is what I think, the project is written after writing a summary, waiting until that day.), I think there are many steps may be neglected by developers through experience, some software engineering defines The process of documentation and some cooperation and tacit understanding in the process are not well defined and grasp. But I wrote here, I think I have a good summary of myself. I hope that my friends can pay more, and thank you friends. I think I will discuss the valuable advice given to me in the next note and the problems encountered in the first step in this project.

(Ha! Manchester United 5: 3 Wanted to see more than addiction!)

转载请注明原文地址:https://www.9cbs.com/read-24204.html

New Post(0)