Software engineers shall commit themselves to making the analysis, specification, design, development, testing and maintenance of software a beneficial and respected profession. In accordance with their commitment to the health, safety and welfare of the public, software engineers shall adhere to the following Eight Principles:
1. PUBLIC - Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment.
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues.
8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.
软件工程师应致力于对软件的分析,规范,设计,开发,测试和维护,对行业有一个有利的和受人尊敬的行业。软件工程师按照其对健康、安全和福利的承诺,坚持以下八项原则:
1。公共软件工程师应符合公众利益。
2。客户和雇主-软件工程师应以符合公众利益的方式,以符合其客户和雇主的最佳利益的方式行事。
3。产品-软件工程师应确保他们的产品和相关的修改符合最高的专业标准成为可能。
4。判断-软件工程师应保持其专业判断的完整性和独立性。
5。管理-软件工程管理者和领导者应该订阅和促进一个道德的方法,以管理软件开发和维护。
6。专业-软件工程师应提前与公众利益相一致的行业的完整性和声誉。
7。同事-软件工程师应该是公平和支持他们的同事。
8。自学软件工程师应参与终身学习,并对其专业实践,并促进职业道德的做法。
为期一学期的软件工程课终于结束了,总结这段时间来软工课的学习生活,我深有体会。
上课时老师介绍了以下几种团队合作模式:明星模式,主治医师模式,剧团模式,交响乐团模式,特工团队,秘密团队,官僚模式,爵士乐团模式。我们当时选择的是主治医师兼交响乐团模式,吸取两种模式的优点,创造出适合自己团队合作的新模式,在此次团队开发中,这种合作模式是成功的,对整个团队积极性的调动有很大的作用,这种新的模式在每一个人有自己任务的同时又可以同时去参与其他自己感兴趣的任务中,极大地促进了团队积极性,不要去墨守成规,在新的条件和新的机遇下要学会去创造,打破原有的规矩,只有敢于去跳出思维的禁锢,才会有新的成绩。
现在软件工程课程已经结课了,从一开始的对软件课程的一无所知到现在的对软件开发流程的整体认识都有了质的认识,一开始对软件开发的各种困惑,通过将近12周的学习,原来的各种疑惑也都解决了。软件的开发并不只是单纯地敲代码,还要经过一整套严格的开发流程,有对软件的整体设计,风险评估,需求分析,UI设计,开发,测试以及后续的相关维护等有了认识和了解。
总结这段时间的学习,虽然很累,但现在回过头去看看,过得真得很充实。这种国外优秀大学所推崇的题海战术,也许正像邹欣老师所说的,很累人,但是很有成效。这门课教会我的不仅仅是课内的东西,还有很多课程以外但是能让我在今后的学习和工作中长期受用的东西。至少我学会了如何在最短的时间内学习掌握并使用一个新的知识去解决问题,学会了如何从程序员从客户等多角度去分析问题,学会了和不同的熟悉或者不熟悉的同学团结合作完成项目。