软件工程总结
翻译:
作为一个有利的和受人尊重的行业,软件工程师应致力于对软件的分析,规范,设计,开发,测试和维护.软件工程师按照其对健康、安全和福利的承诺,需坚持以下八项原则:
1 公众-软件工程师应符合公众利益。
2 客户和雇主-软件工程师应以符合公众利益的方式,以符合其客户和雇主的最佳利益的方式行事。
3 产品-软件工程师应尽可能的确保他们的产品和相关的修改符合最高的专业标准。
4 判断-软件工程师应保持其专业判断的完整性和独立性
5 管理-软件工程管理者和领导者应该签署并推出一个道德的方法,以管理软件开发和维护。
6 专业-软件工程师应提前与公众利益相一致的行业的完整性和声誉。
7 同事-软件工程师应该是公平的并且支持他们的同事。
8 自学-软件工程师应终身学习,注重专业实践,并促进职业道德。
软件工程课的总结:
这学期的软件工程课总结我认为是很成功的,在这学期的课程中虽然很累,很多时候都有挫败感,但我确实学到了很多,也更加清楚的了解了这个行业,认识到了很多自己的不足,也认识到了和其他同学之间的差距.
本学期软件工程的第一个任务是编写一个随机生成四则运算的程序,紧随其后的还有一个对该程序进行扩充的任务.通过这两次的任务我认识到要使程序实现某一种功能往往很简单,但随着客户要求的增多,和对程序功能需求的增多,一个简单的程序也会变的相当复杂,我同时也认识到在开发任何一种软件时需求分析的重要性,一个软件如果要扩充可以无限的扩充功能,但大部分功能很可能对你的客户来说毫无意义,并且会极大增加程序开发的难度,一款程序并不是功能越多越好,而是满足你的客户所需的功能即可,好的软件是在这些功能上进行完美完善,想客户所想,而不是一味增添功能.
本学期该课程的第二大任务就是结对编程的任务,我们所要完成的项目是一个电梯的模拟软件,这是我初步认识结对编程,也是第一次进行结对编程,通过这次的项目作业我认识到了结对编程的意义和作用,人往往都有着惰性,而在结对编程中彼此相互督促,相互进步,可以很好的客服我们的这种惰性.一个人掌握的知识往往有漏洞,在结对编程的过程中,彼此能够相互的替对方找到其知识的漏洞,彼此进步,而且最后实现的程序的安全性往往会远远高于独自编出的程序,因为结对编程中,一个人负责编程,另一个人负责审查,过程更加严谨,所编出的程序也相应的更加完美.
最后一个项目作业是一个团队项目,我们团队的项目是餐饮管理系统,我们团队的队长是韩天中,队长将这个项目分成5个子项目,然后分配给我们每个组员去完成,最后队长在将所有的模块进行整合,在这个过程中我认识到了软件工程课那些模糊的概念的现实实现,比如需求分析,比如团队模型,开发模型等,我们参与其中,虽然有些累,也有因感受到差距的挫折感,但为了完成团队项目每个人都在努力,在这里非常感谢我们队的队长韩天中,他帮助我们学习,进步,并最终完成了这个项目.毫无疑问队长是我们队的绝对主力,解决了大部分主要问题,也协助我们完成了我们每个人的任务.这次的团队项目让我受益良多,不仅学到了技术,也学会了在这个行业如何与人沟通共同完成一个任务,也认识到了在交流中学习的重要性,我相信这些在我以后的职业道路中都是很重要的.
对于课程的意见与建议:
这学期的软件工程课的改革在我认为是非常成功的,我个人是学到了很多的东西.建议是希望团队项目可以给几个题目然后让每个团队从中选择,因为我们没做过大的项目,无法预估项目的难度,有时候会出现选择的项目可能偏难或太简单,或者很难进行团队任务分配的项目,这样没事做的队员会很尴尬.