201671010447 Yang Lulu experiment fourteen team & project review course summary

project content
This work belongs courses 2016 Computer Science and Engineering Software Engineering (Northwest Normal University)
Where this requirement in the job Experimental fourteen project review team & course summary
Job learning objectives Summing up the semester software engineering study to get

A .. the semester course content, compared to "a test preparation software engineering," the task 5 your question (questions given blog link), to try to answer questions and clarify how through learning / practice / discussion to figure out; learning whether or not a new problem? If so, please ask.

Question blog connection: https://www.cnblogs.com/yanglulu-yang/archive/2019/03/11.html
issues raised in a test preparation software engineering software through a semester of learning a certain function The answer, as follows:

1. Software development is among the fiery language of learning the language or to learn the language of the Yaoan stable society?

A: The software language learning is no certain order, nor is it popular to say what what what = go to learn, but to master certain language, learning a new language on the basis of the language of their grasp on the continuous improvement own code, language did not say that a certain stability, but the stability of their grasp. Learning any language must have a certain way of learning, language they are learning to master certain skills, problem between this learning process to constantly explore, of course, the Internet age replacement soon, I can not say language will be a world away, but on the basis of a language on continuous learning other languages.

2. The core algorithm between various languages.

A: All of the algorithms are the same, are the same between different languages ​​algorithm, the algorithm is the core language, is the key function in the learning process to be important is the understanding of the algorithm is realized. Learning algorithm is the core software development, understand and master the process of the algorithm in the learning process, can not say what language we should use what algorithm, but the mastery of any language is the core algorithm.

3. The cumulative basis code.

A: The accumulation of the code is very important, it is through their own long period of accumulation can be achieved, in peacetime to do familiar with the code, the accumulation of code. In fact, the software development process, only diligent cumulative amount of code in order to improve their quality of code, though not blindly knock the code, but also think the principle of code executing in the process of writing code, learning with understanding, and constantly improve their code quality and quantity, learn to think for themselves in the learning process, there are many different problem solving methods, implementation code will be different, to think about the process.

4. links between the various disciplines.

A: Actually there is a connection between each course, the link between these is compact, for example, finished in learning c language will learn java, after completion of the course will learn the language learning software engineering, software engineering courses in learning we can clearly feel the knowledge which involves mostly studied before, and have a certain ability to master the software engineering course.

5.MSF implementation details of the specific process model is how to achieve?

A: MSF recommends that a program can be built first, test, develop a core function resolved. Then, other functional features can be added, which is commonly referred to as release strategy. For small projects, it's usually only one version. However, Microsoft recommends them into multiple versions, so you can find opportunities for improvement. Release order is not necessary, mature software products often have multiple versions of the overlapping release cycles. Time between releases, depending on the size, type, user requirements and policies from project to project.

6. reflect how agile dependency in the process?

A: The Agile process refers to a collection of values and methodology. Describes some of the agile development principles, for example, often release software available, business people and developers must work together daily in the project development process, face to face communication is always the most effective way to communicate, continue to focus on technology and design, keeping simple, to learn self-management team, constantly sum up how to improve team efficiency, and put into action. --- Scrum agile methodology process methodology. First things first step is to find out the complete product needs to be done, and then determines the current sprint things that need to be addressed, the third step will begin sprint, daily meetings to be open every day during a sprint, we reported yesterday, did turn What to do today, we have questions. As well as do the chart, can be burndown also be watching territory, not started, in progress, has completed three sections. Finally, you get an incremental version of the software, to publish.
Of course, the development process will encounter some problems, for example, there is a dependency between tasks, reflect how dependencies in the plan? When team members receive the task, there will be problems; daily meetings might be a mere formality. This requires the definition of what a good job really is.

II. Summarize their analysis / needs analysis / software design / implementation / testing / project acceptance / learned what "knowledge" in the feasibility of the project.

A: The main learned are: the need for a project analysis through the program flow chart, learning PAD diagrams of the needs analysis. Object-oriented learning, object-oriented design, object-oriented realization, OOA, OOD, etc., that the coding process of software project code in the test after the completion of a function, after the completion of the project to improve themselves through the test system project, the study of the testing process.

III. Combined with personal items / junction personal experience of program / project team, talk about the experience.

A: Throughout the course of the project mainly learned not only to achieve complete code of the project, more analysis needs to obtain and project implementation, step by step the entire project is divided module by module in the form of project be complete, pre-process, we realize this team is new to the project, there are a number of issues which divide the module unequal, more understanding in slowly run-in, I personally learned throughout the project not only improve the code , more of the whole project implementation study, starting from the project to proceed step by step to complete the kind of feeling raised their own pets, but also constantly to resolve various problems in this project coming to an end, I also learned from our team of other students who some of their advantages in the project implementation process, has encountered a problem leader always lead us step by step to resolve, the courage to lead us to complete the project, we are also other players very hard in the realization of the project, these processes are not learning to use a language can Finished, in general is a big harvest, it is to enhance the length of their ability.

Four summarize the course of the practice of summary and upgrade to bring you, including the following:

A: In software engineering practice, we complete set of project code, I completed a total of about 2500 lines of code, mainly to spend time in the following table:












operation Time spent (per week)
First job: team debut 12h
Second job: Project Selection Team Report 18h
Prototyping team project: Third Job 20h
Fourth job: project needs research and analysis 24
Fifth job: project needs analysis and system design improvements 25h
Sixth job: project design team to improve the system and detailed design 25h
Seventh job: team projects designed to improve coding & 30h
Eighth Teamwork: Alpha sprint 26h
Ninth Teamwork: Beta sprint preparation and acceptance 26h

In this project, I was most impressed by is the first experiment ten Teamwork 6: Complete design improvements and the detailed design of the project team system, since the detailed design process in this job we have to start some of the functions of certain implemented algorithm, with the algorithm for the achievement of the shopping cart, the map did not expect to start a collection, and later with hungry map collection.
Spent a total of about 340 hours in software engineering this course, spend an average of 24 hours per week.




Software development tools, project management tools Software development methods Modeling software
eclipse,myeclipse Object-oriented development methodology Object-oriented methods (Object Oriented Method

Guess you like

Origin www.cnblogs.com/yanglulu-yang/p/11097973.html