Summary of the course of software engineering

Source: Internet
Author: User

First, the answer to the questions raised earlier
1, the knowledge does not understand the case, the code is not very standardized, although the results of the program can be run out, but the whole program will not have an impact?
A: Since the code to use the computer to strictly enforce, but also need some people to see, then we have to take responsibility is quite large, because any bit of code differences, can affect the final result of the program, so writing code can not error. It is also better to write code so that the code achieves better results, facilitates review, and improves the quality of the code. In the future, it is best to be concise, no ambiguity, and so on, to achieve code specifications.

2, in the last lesson, said to achieve teamwork, if more people, how can establish a normative stage? What are the tips?
A: The normative stage refers to the gradual harmony of dance, the team members on a lot of things have been agreed. Some written or unwritten rules have been set up gradually. Therefore, to establish a normative stage, we need all the unity, mutual learning, mutual help and so on. The trick lies in the need to accumulate and unify goals in each of the different stages of cooperation between two people. At the very beginning, we need to be polite, to try to avoid conflicts and to be prone to challenging ideas and to accept each other. In the running-in phase, we should respect each other, learn, if there are contradictions, but also to deal with in a timely manner. Through these stages, the specification phase can be reached.

3, a small team, in the future learning will not achieve pairing programming?
A: We are in the process of learning to achieve end-to-end programming. In pair programming mode, a pair of programmers develops work equally and with complementarity. Pairing programming is a gradual process of learning and running with each other. Developers need to adapt to the new development model. At first, it may not be efficient, but through the learning phase, the development quality and development time of the pair programming are usually significantly improved than those of two individual developers.

4, some functions are not very understanding, do not know how to use, such as: constructors and destructors, and so on.
A: constructor: 1, do not do complex operations in the constructor, simple initialization of all data members. The 2 constructor should not return an error (in fact, it cannot be returned). Place the action that may be wrong in hrinit () or finit ().
destructor: 1, all the cleanup work is put in the destructor. If some of the resources are freed before the destructor, remember to reset these members to 0 or null. 2. Destructors should also not be faulted.

5, from the reader feedback in the book, see Waterfall model and software testing, not very well understood.
A: Waterfall model is a project development architecture, the development process is developed through a series of stages, from the beginning of the system requirements analysis to product release and maintenance, each phase will produce circular feedback, so if the information is not overwritten or found the problem, it is best to "return" The previous phase and appropriate modifications, the project development process from one stage "flow" to the next stage, which is also the origin of the waterfall model name. Including software engineering development, enterprise project development, product production and market sales and other structural waterfall model.
Software Testing: Describes a process used to promote the correctness, completeness, security, and quality of the certified software. In other words, software testing is an audit or comparison process between the actual output and the expected output. The classic definition of software testing is the process of operating the program under prescribed conditions to detect program errors, measure software quality, and assess whether it meets design requirements.

Second, summing up the experience of the course this semester
Through this semester of software engineering learning, we can understand that software engineering involves a wide range, and the content is very important. At the same time, it is necessary to combine theory with practice. During this period, we also carried out the end-to-end programming and team project, which impressed me.
In pairs programming and team projects, each of us can learn from each other, run-in, help, can make us achieve the best results. And everyone in the process of programming, will have their own methods and skills, which also let us learn more things, benefited. When one of us is in trouble, everyone helps to solve the problem, which also makes it quicker to solve. So, whether it's a pair programming or a team project, it will make every one of us better and learn more.
In the course of learning, I learned the basics of each part, and the connections between them. The theoretical knowledge that has been learned in textbooks in the previous period can also be used in the actual writing. In the process of operation, so that I better grasp the use of the operation statement, but also let me the basic statement more clear, can be skilled use. In the process of checking and debugging, I will also find the problem, and will carefully analyze, to find out the cause of the error, which also fostered my independent analysis of problems and problem-solving ability. So in the teacher's help, I not only optical to a lot of knowledge, but also exercise their own ability and willpower, so that I have been further improved. At the same time in this short few months, let me learn the previous in the book not to go to school knowledge. Let me live the most fulfilling period of life, and get the theoretical and practical harvest.
This is my experience of the course. In this, I also thank Feng teacher for my guidance and help during this period. Finally, I would like to thank all those who have helped me. Although this class is going to be over soon, I will try to do better.

Iii. Recommendations for the course
In the Software engineering class, I think the theory of the explanation is more, so I hope I can more practice, and more about programming methods and techniques.

Summary of the course of software engineering

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.