A Software engineers should devote their energies to the analysis, specification, design, development, testing and maintenance of software that will benefit you and be more respected. According to their commitment to the public health, safety and well-being, software engineers should follow the following eight major principles:
1. Volkswagen-Software engineers should be consistent with the public interest.
2. Users 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 corresponding modifications meet the highest industry standards as far as possible. (Deliver high-quality software?) )
4. Judgment-Software engineers should maintain their independent and complete professional judgment.
5. Management--software engineering managers and leaders should sign and promote an ethical approach to managing the development and maintenance of software.
6. Professional-Software engineers should promote the integrity and reputation of the industry by coordinating the public interest.
7. Colleagues-software engineers should treat colleagues equally and support every colleague
8. Self---software engineers should be committed to their professional practice through lifelong learning and to promote professional practice through a moral approach
Two Answers to questions about classes
- Program testing, basically ignorant, I hope in the future study can be understood.
Through this semester of software Engineering study I learned the method of multi-test, white box black box method, the White box method of the determination of coverage, condition coverage, conditional coverage, path coverage, black box test valid class invalid class selection, testing the boundary is worth selecting may make the test data more sharply, and unit testing, regression testing various , which has been well answered.
2. The release of the program, the form of the release of the program, on what platform to publish, to what channels to receive feedback information, I am not clear.
In the practice of the team project to understand, take the site as an example, really completed a site is to put him on the server to let other people through the domain name to access, the way to get feedback is also a variety of user surveys, Web site messages, contact administrators and so on
3. The structure of a specific project, taking my self-taught b/S as an example,Tomcat build, Port link, and Springmvc Framework I do not have a deep understanding. Summed up is for the complete development of the program only know fur, and did not really understand.
Software Engineering course is not to learn to compile software, but to learn to experience the process of soft development, the problem is not in the strict sense of software engineering problems but their own professional skills in the problem. By writing the Software engineering team project, I have now been able to use the lightweight framework SPRINGMVCand have successfully written a website that solves the technical problem.
4. The coding method of multi-person cooperation, formerly all by the individual completes, different person writes the different code how to connect together, the multi-person cooperation will bring the benefit and the disadvantage has not experienced, I hoped through the course study, understands the various coding way.
After a semester of study and practice I have learned a variety of programming, I have a deeper understanding of the way coding work, through the previous trooped programming I found that two people programming sometimes accuracy and accuracy will be greater than their own, and then learn the agile development,code& Fix also has a traditional software development process, waterfall model, sashimi model, etc., comparing the pros and cons of each approach and the projects that each approach applies to. Through the use of the coding System This semester, we know that many people push the work progress through the coding system in the software development , which has been well answered.
Three Personal summary and comments and suggestions on the software engineering course
The software engineering class can be said to have been the most rewarding course I have had so far, it not only teaches a lot of important professional knowledge, but also makes me understand that I have many short boards in knowledge and ability as a computer professional student. At the very beginning of the software engineering Class I was very puzzled, what is this class learning? What the hell is this lesson? Why is it so troublesome to write a software? I can't make it up. I also feel that this is really nothing to learn from the oral dictation of the Elder sisters, but when I contacted this course I realized that it was not what I had imagined.
First of all, this course has changed my view of developing software. I used to think that writing software is getting the request to get started immediately, complete the request without errors can be submitted, but the fact is not so. Through the course of software engineering, I understand that writing code is just part of the development of a program, requirements analysis, testing, release, maintenance, and user feedback are all parts of the software development effort, and the importance of other rings is important. First develop software software must understand the needs of customers, because the function of the software must meet its users, if a software can not implement user requirements, even if it is faster, memory savings, algorithm optimization He is not a qualified software, users will not use it, not to mention use it to make money. Next software testing is also very important, not the software without errors can be directly submitted, testing is not only testing the software errors. Many software is time-sensitive, such as the bank's operating system, it takes half an hour to perform an operation, even if he can complete the user's needs and no one to use it, this is not a good software, testing can guarantee the practicality of the software, so that it can be timely before delivery to identify problems and resolve to improve the quality of the software. Again, the software is not a one-time service, after the software delivery is not solve everything, the software development staff to receive feedback from users, the release of the software to maintain, modify the occurrence of the bug, because the test can only minimize errors, or there are errors will not be found, Software developers should constantly push new versions to correct errors through user feedback.
Secondly, this course is not like I thought of "What studious", on the contrary, he has a lot of things to learn, as a computer professional students and plan to participate in software development-related work, this course is really very useful, even if not now, we will come to work in the morning and evening to contact, The study of this course is very helpful for our job hunting and the growth of our job. Unlike other specialized courses, he teaches some programming languages, computer principles, program algorithms, etc., but gives us as a software developer, what we do, how we should develop a software, how to develop different projects, how to improve the quality of the software, the role of documentation for developers, How to improve the normative of the document, what our work needs to pay, what the cost of failure, the ability to engage in this work should be exercised, these things seem to be very abstract, but it is really a benefit to me.
Thirdly, through this course of study, I found myself a lot of lack of ability. Through learning I learned that in the traditional soft-nail development process, the document is very large, the document is divided into developer documentation and user documentation, however, as a typical science and engineering students, not only I, presumably most of the writing ability is short board, software engineering work to take the way of blogging I feel very good, so that the work really make the best use of It strengthens the knowledge of our class and exercises our writing ability. Since graduating from high school I have never written a long article, usually with the arts linked to the course to pay what the paper work is also a computer to open Baidu, but through this semester of exercise, I think my writing ability has a great improvement, at least when writing documents I know what to go, which is the focus, How to express my ideas clearly. and the blog for it Workers are a very important work environment, Early contact for our growth also has a great benefit, from the beginning to the present, the blog also recorded their own in the professional study of the accumulation and progress, from the start to look at the very sense of accomplishment. I would like to use a blog to learn the c# The process, the final decision to grind the time is relatively tight, In addition to the beginning of the May, the single-chip computer test, team project hurried to finish, there is not so much time, good beginning no hospice, or very regrettable, but I do in this course harvest quite abundant, also hope that the college can promote this teaching mode.
Views: Although this course is very useful, but the premise of software development process practice is to have the ability to compile a complete software, in the writing team project is quite feeling, the players have not contacted Javaweb, in the preparation of a great difficulty, experience and learning effect is greatly discounted, It is hoped that the college can open the course of . NetandASP earlier , so that students can experience the important things that they can learn more. Finally thank my teachers and teaching assistants, thank you for this semester's hard pay, you have worked hard!
Software Engineering--Personal final summary