Software Engineering Summary

Source: Internet
Author: User

Translation:

As a profitable and respected industry, software engineers should be committed to the analysis, specification, design, development, testing and maintenance of software. In accordance with its commitment to health, safety and well-being, software engineers must adhere to the following eight principles:

1 Public-software engineers should be in the public interest.

2 Customers and employers-software engineers should act in a manner that is in the public interest in the best interests of their clients and employers.

3 products-Software engineers should ensure that their products and related modifications meet the highest professional standards as far as possible.

4 Judgment-Software engineers should maintain the integrity and independence of their professional judgments

5 Management-Software engineering managers and leaders should sign and roll out an ethical approach to managing the development and maintenance of the system.

6 Professional-Software engineers should advance the integrity and reputation of the industry consistent with the public interest.

7 colleagues-software engineers should be fair and supportive of their colleagues.

8 self-study-software engineers should be lifelong learning, focus on professional practice, and promote professional ethics.

A summary of the software engineering course:

This semester of software engineering lessons summarized I think is very successful, in this semester, although very tired, many times there is frustration, but I did learn a lot, but also more clearly understand the industry, recognize a lot of their shortcomings, but also recognized the gap with other students.

This semester the first task of software engineering is to write a randomly generated arithmetic program, followed by a program to expand the task. Through these two missions I realized that it is often very simple to make a program perform a function, but as the number of customer requirements increases, and the need for program functionality increases, A simple program can also become quite complex, I also realize that in the development of any kind of software needs analysis of the importance of a software, if you want to expand the unlimited expansion capabilities, but most of the functionality is likely to be meaningless to your customers, and will greatly increase the difficulty of the development of the program, a program is not more function, the better , but to meet the functions your customers need, good software is perfect in these features, want customers to think, rather than blindly add functionality.

This semester the second major task of this course is the task of pairing programming, we want to complete the project is an elevator simulation software, this is my initial understanding of pairing programming, but also the first pair programming, through this project I realized that the end of the meaning and role of programming, people tend to have inertia, And in pair programming mutual urge each other, progress mutually, can be very good customer service our this inertia. A person grasps the knowledge often has the loophole, in the pair programming process, each other can find each other's knowledge the loophole, each other progresses, and finally realizes the procedure the security is often far higher than the procedure which the oneself has programmed, Because in pairs programming, one person is responsible for programming, the other person is responsible for the review, the process is more rigorous, and the program is more perfect.

The last project job is a team project, our team's project is a catering management system, our team captain is Hantianzhong, the captain of the project into 5 sub-projects, and then assigned to each of us to complete, the final captain in the integration of all the modules, In this process I realized that the practical implementation of the vague concepts of software engineering, such as requirements analysis, such as Team model, development model, we are involved, although some tired, but also because of the sense of frustration, but in order to complete the team project everyone in the effort, here very grateful to our team Captain Hantianzhong, He helped us to learn, to progress, and finally to finish the project. There is no doubt that the captain is the absolute main force of our team, which solves most of the major problems and helps us to accomplish each of our tasks. This team project benefited me a lot, not only learned the technology, Also learned in this industry how to communicate with people to complete a task, but also recognize the importance of learning in exchange, I believe that these in my career path is very important.

Comments and suggestions for the course:

This semester of the reform of software engineering course is very successful in my opinion, I personally learned a lot of things. The suggestion is that the team project can give a few questions and then let each team choose from it, because we have not done a large project, can not estimate the difficulty of the project, sometimes the selection of the project may be difficult or too simple, Or it's hard to work on a team assignment, so it's awkward for the players to do nothing.

  

  

Software Engineering Summary

Related Article

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.