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 ....