201771010103 Chen Yaru a test preparation software engineering

project content
This work belongs to the curriculum https://www.cnblogs.com/nwnu-daizh/
Where the job requires https://www.cnblogs.com/nwnu-daizh/p/12369881.html
Job learning objectives GitHub learning related videos;
learn "modern software engineering - Construction of Law";
learn to use Markdown to write a blog;
Reference material Zou Yan teacher blog, and "modern software engineering - Construction of Law"

Ready content:
quickly browse Zou Yan teacher blog or "modern software engineering - Construction of Law", referring to refer to the article questions the template, try to develop three ready to find the answer from the course in question, and to write a blog in the form of recorded blog require the use Markdown typesetting.
Note: The blog is a job to ask questions, ask questions, ask questions.

The question: What is software engineering?
A: This question should be learning in this course the first question, in terms of the contents of the classroom teacher, software engineering is a computer software development and maintenance of an engineering discipline, the use of engineering concepts, principles, techniques and methods to develop and maintenance of software, the time-tested and proven correct management techniques and the best current technology can be combined to economically develop high-quality software and effectively maintain it, this is the software engineering. Then compare the definition of software engineering in the academic. In the "modern software engineering - Construction of Law" is mentioned, software engineering is the process through certain software, developed in line with the needs of users within the expected time, "good enough" (think, where "good enough" cover the cost, the development of technology, software features, such as product margins to maximize effectiveness.) software, and the development of software can be a good post-maintenance and continued development.

Second problem: what makes a good team even qualified it?
A: Software development is a team task, the team can keep up with progress, collaboration is essential and we unite. In the "modern software engineering - Construction of Law" book, he referred to as the basic conditions for a qualified team of seven.
Can be between (1) an effective team communication;
(2) does not hold back, so that "timely delivery";
(3) to accept the role assigned to the team by role requires work to complete the team;
(4) to accept the team process constraints, keeping pace with the work of his teammates consistent;
(5) go all out to participate in the team, not separated from the team edges;
(6) make full preparations before the start of the project in advance.
(7) rational work, abandon the individual emotional factors, everything from the facts and figures.
In the team, we first of all team members, and then the individual, so we should do to show neither too personal, and not fall team progress, solidarity and cooperation with you to jointly complete the development of software in a team.

Question three: Why do pair programming?
A: Sophomore learning java object-oriented programming when the teacher had talked about pair programming, to be honest, their own programming ability is poor, a little ashamed to work with others, and especially do not understand the meaning of the junction where the programming. In the "modern software engineering - Construction of Law", the authors of this issue was discussed in detail. Software development is a big technical difficulty, high failure rate work, everyone independently programming, will inevitably make mistakes after a number of difficult to detect, pair programming means that review and exchange at any time, the quality of all aspects of the program depends on at a high level that one. We can avoid a lot of off early in the development of errors, avoid risks, improve the quality of the original software. The book summarizes the benefits of taking three-point program of:
(1) the level of development, pair programming can provide better design quality and code quality, and they work to solve the problem stronger. At the same time two thinking collision, can inspire, made more good ideas.
(2) for developers, pair programming can bring more confidence, high-quality output easily lead to higher satisfaction. ,
(3) in the enterprise management level, pair can communicate more effectively, mutual learning and transfer of experience, knowledge sharing, better able to respond to the movement of persons.
Summary: After the pre-class preparation software engineering, I realized that a lot of their own lack of preparation before the start, I think they have used the park a year blog should be easy to set up, however, when editing blog, or Internet issues need to be able to set the search format. Software engineering is a practical course, poor hands, my weakness is lack of programming skills. Future learning process still need to make up for their lack of extra-curricular, to keep pace with teachers and classmates.

Guess you like

Origin www.cnblogs.com/980303CYR/p/12402155.html