Team project Development software is a new and challenging task for us, but under the guidance of Xin Zou and teacher Yang, we have gained from systematic theory to practice in this semester. At first, we basically know nothing about software engineering, but with individual projects, trooped project to the current team project, step by step to let us from a single fight to trooped and then to the final team cooperation, which let us experience is not only the software structure of the design and software development methods.
Different from the previous software design, our team will need to complete the software modularization, structure, such as interface design, data structure design, database design, process design, not according to their own preferences, need to discuss the whole team, and finally set a plan to adapt to the team members. For the interface design, we need to consider the user's use situation, that is what we call the human-computer interaction, in the software, this point in the interface is particularly important, the user's aesthetic requirements of the interface and the integration of the interface function is to be considered, neither the interface design color is too rich nor lack of color , you can neither integrate too much functionality into a window nor make the interface jump too much. Another thing is that in the process design, before we ignored the flowchart, the class diagram in this team project played a very important role, such as in the drawing class diagram, we may find this class in the design of the interface, may need to use other data structure or add other properties, etc. This allows you to avoid frequent additions to your code when you are actually writing it.
Another important part of this is software testing. We used the black box test for this team project. We need to test the aspects of registration verification, for the verification of information, our requirements are: The user name does not contain special symbols, the length of the user name is not more than 10, the user name is not less than 2, two times the password input needs to be consistent, we use the Equivalence class division method, we designed the effective equivalence class and invalid equivalence class.
Since the team project needs to be published, it is important that we consider the software maintenance issues that were not noticed by our individual projects before. For this project, we need to maintain the main on the server side, because the relevant data are placed in the database, and the operation of the database is server-oriented, so we are also dedicated to the allocation of team members dedicated to maintenance.
Introduction to Software Engineering--Harvest impressions