个人最终总结
一、软件工程师职业准则个人翻译
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.
自身——软件工程师应参与有关他们专业实践的终身学习并且提升职业道德。
二、疑问自我解答
在学习软件工程这门课程的一开始我在博客里提出了几个问题详见:http://www.cnblogs.com/m108280546/p/5248638.html
现在经过近一学期的学习与实践,对这些问题也有了一些个人的理解,下面做出解答:
1.关于软件工程,说实话,一开始,我脑子里仅有的就是一门学习怎么编出一个小软件的课。具体如何实现的,整个详细过程就一篇空白了。
答:软件工程其实是很复杂的。涉及的领域也是非常多的。一个软件从无到有,需要经历需求分析,软件设计,软件开发,软件测试,软件维护多个阶段。每个阶段都是十分重要的。
2.之前编过的程序,运行起来都是个小黑框,但是既然是软件工程,一个软件肯定要有界面的,关于如果写出界面,我还一无所知。&& 3.虽然说用什么语言都行,不过听说java做起界面来简单,是这样吗?
答:UI是一个软件的重要组成部分,直接影响用户体验,界面设计是十分讲究的,各种语言都可以做界面,C#,JAVA,C++,等等都可以。个人感觉相比编码实现界面更重要的是界面的设计。
4.作为像我这样的初学者,一开始到底应该从何下手。
答:实践是最重要的,每写一段代码就是实实在在的一些知识和经验的积累。
三、个人总结和建议
通过这学期软件工程课程的学习,让我从对这个领域的一无所知到渐渐熟悉和入门。课上的理论学习最最主要的收获还是了解体验了开发流程,这种实践不仅带来了编程能力的提升,更带来了兴趣的提升。个人项目的四则运算器出题器以及WorldCount程序,虽然一开始觉得并不是很难,但自己真正动手去做的时候,发现有许许多多的问题需要细致的考虑,很多细节有存在着问题,需要仔细地思考,权衡。在结对项目中,一个的电梯调度程序需要考虑的问题便更多了,由于现实生活中的实际情况变幻莫测,调度算法其实真的很复杂,所以合作是关键,到了团队项目更是如此。分工合作无比的重要。而且不仅大家一起解决问题,而且还能发现自己身上的不足,在其他人身上学习到很多。3个月的时间里,经过个人项目,结对项目,团队项目的历练,真的明显感觉到自己进步了许多。
再来说说关于课程改革的建议吧。个人感觉,软件工程这门课还是重在实践,现在的项目联系都是为将来工作打基础,感觉可以再减少一些课上时间,再多一些实践的时间,例如可以再加一个有命题的定向团队项目,可以稍微简单一点,用半个月时间来完成,各个团队同做一个软件,最后评比结果这种的。首先经过这个练习,然后在进行为期1个月的自由团队项目。感觉这样的流程可能会让各个团队做出更好的团队项目软件,进一步提高大家的能力。最后要感谢一下软件工程的老师和助教们。真的有感觉到同学们的每个博客,每次作业,老师和助教们都有认真的看。你们辛苦了!