My thoughts on the first cooperation

Source: Internet
Author: User

Since the individual version of the data room charging system is complete, because the examination is about to end, and at that time did not find enough partners, so we have been waiting for the cooperation, until the summer vacation, now I am talking about what I 've experienced in this cooperation, what I think, what I 've encountered, our solution.

When I went to the instructor that morning, the teacher looked at me and pointed to me. Let me be the project leader, two men and one woman, at this time, it was time for girls to exercise. At that time, I felt a little surprised and excited, but I thought everything was common, I don't know why...


Question 1: The first cooperation cannot be started

Instructor's advice: Go to master

My practices:

We will roughly list the things to be done, the questions to be discussed, and the things to be paid attention to during the cooperation process on paper for ease of analysis. I also asked the master to explain my thoughts to the master, and briefly told the master about the documents written in the morning.

Master's suggestion: Minimize face-to-face communication during development, and adopt document communication. Pay attention to complete annotations and naming rules during coding.


Question 2: How to determine a database

My practice: the team members discussed and re-designed the database according to the three-paradigm principle, but it does not mean that the database must conform to the three-paradigm, but should be as close as possible to the three-paradigm.


Question 3: The sequence of the class diagram, sequence diagram, and use case diagram, that is, the first picture and how to determine the class diagram on the third layer

My practice: first draw a use case diagram to determine the functions of the data center charging system, and then layer it. First add the simple appearance mode and abstract factory + reflection + configuration file. For the U layer, a form is a class, and for the facade, it is closely associated with the form. A form corresponds to an appearance. For the B layer, I sorted out the functions required by the IDC charging system, category by function. For layer D, a table corresponds to a class to the database. The sequence diagram is left to the same design pattern and then painted.


Question 4: Design Pattern determination and implementation

My practice: this problem is very difficult for us. At the beginning, we discussed it for a few hours, but didn't say anything. Instead, we thought it was getting messy. I don't know which design patterns the system can use, where the design patterns should be used, and how to write code. If I'm not sure how to write the code, the attributes and methods of the classes corresponding to the design pattern cannot be determined, so the partners who write the B-layer will be a bit entangled, because the design pattern is mostly on the B-layer... Later, we browsed the blogs of people around us and re-discussed them to determine the design model and where to use it, it takes us a day to determine the design patterns and where they should be applied. The rest is how to use code to implement these design patterns, so we can use the personal data center charging system to implement these design patterns.


Problem 5: Ea class diagram export code, forming a system framework, and referencing Problems

My practice: according to the class graph export framework, there is a reference problem, more than once. The first time I export the class chart code, I can't reference all the places that need to be referenced. The specific reason is not found, so I have to decide on it. The second time the exported class graph entity layer encountered an error and could not be referenced. I asked fat, found the cause, and re-exported the code.


Question 6: After I read my class diagram and sequence diagram, I can't understand it.

My practice: At that time, I couldn't understand why he couldn't understand it. After the discussion, I found the cause for two reasons. First, I wrote a comment, but the comment was not detailed enough and the expression was not clear, I can understand it myself, but he cannot. Second, we have done the data room charging system several times. I have my own implementation methods and my own ideas. Because of the different ideas, I cannot understand my ideas. So I had to re-Add the design drawing and comment out the details.

From the very beginning to the present, we have encountered these problems. In the middle of this process, we have successfully established SVN. During the discussion process, I also found some problems with our personal behaviors.

For example, during the discussion, when someone pointed out the problems in the figure in the early stage, whether there were problems or no problems, the mentality was not peaceful, but it was okay, now, when I point out something unreasonable, I can check it carefully and patiently explain why.

For example, during our discussion, Lei stood up at the table and pointed to how I was talking about it. Later I told him what was wrong and Lei corrected it, in later discussions, Yan lei was able to listen carefully to other people's statements and wait for others to explain a question clearly.

As for changge, it's just a little slow to speak. When thinking about a problem, you have to think about it for a while. You can also explain your thoughts, listen to our ideas, and discuss them together.

Cooperation continues, and we are still improving ourselves ....

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.