标签:
一、翻译
软件工程师需要致力于自己做出对软件的分析,规范,设计,开发,测试和维护,它更是一个人有益于社会且受人尊敬的职业。为了遵守他们对公众的健康、安全和福利的承诺,软件工程师需要坚持遵守一下八条原则:
二、对自己提出问题的回答
1.软件工程顾名思义是学习软件,但是其与硬件的联系如何?
嵌入式开发需要搭建系统环境平台,需要硬件的支持。而软件开发就是纯粹的编程,运行,生成可执行的文件,对硬件的需求不大,但是也需要有基础的硬件支持,也许要一个简单的软件开发平台。
2.软件工程是软件开发编程,用何种语言开发?
软件工程的开发语言较为广泛,可以说根本没有限制,只要是可以开发软件的都可以算是在软件工程的范围内,比如我自己的第一个软件就是易语言写的,还有C、C++、Java等。
3.基于第二个问题,若是没有固定语言要求,那么两人合作队伍,若是所学习语言不一样,该如何协调合作?
没有更好的办法,两个人用不一样的语言是没有办法完成同一个项目的,所以对方还是在结对编程时努力学习了C++,用一种语言编写。
三、总结
为期12周的软件工程课结束了,这门课程是我大学一来上过的最认真的一门课程,因为它的教学方式比较独特,每周都有不同的任务,每一周都有不同的项目来由我们完成。也正是因为这门课程,让我将大学学到的知识终于运用到了实践中来。其实很多同学都不喜欢理论知识的学习,反而是实践动手去做才会激发他们的兴趣,我也是这样的,我更喜欢动手做出自己的作品,所以我一直参加ACM比赛强化自我,在这12周的课程中,我们有个人编程、结对编程和团队编程,我自我觉得我的这个项目完成的还可以,达到了自己所期望的效果。下面我对这门课从开始到结束做了一个总结。
1.第一节课
其实我在上这节可之前单看名字“软件工程”我想不到会学些什么,软件?是学习一门新的编程语言?但是应该用语言的名字命名啊。到了第一节开课我才知道,是学习在软件开发过程中的方法,精神和原则。没有固定的编程语言限制,这是比较开放的一门课程。而且每周都有作业,在博客上提交,而且作业问题都开放,需要自己的见解去回答问题。或者是一个编程作业,一个项目,写出程序后提交,我觉得这种方式很好,也激发的我对这门课程的兴趣。
第一个编程作业是个人的,四则运算,我用C语言写的,不能混合运用算。之后邹欣老师希望可以四则混合运算,于是我用易语言编写了个四则混合运算的,并且生成了exe文件,本来打算发布到软件平台的,最后除了点小bug,于是放弃了发布,但是最后的结果还是达到了我的预期效果的。
个人作业我的最终成绩也很好,可以说是开了个好头。
2.结对编程
到了结对编程的项目,我的结对对象是名女同学,我们之前沟通交流不多,所以开头有些困难,她学习Java,而我学习C++,他学习Java不多,所以我们最后决定了用C语言编写,我们相互协调,在图书馆合作编程,为时2个星期,写出了带界面的电梯调度系统,也生成了exe文件,可以直接使用,我觉得这个结对编程很完美,界面使我们两个用ps工具一点一点画出来的,而且程序的运行也没有任何问题,看到成果后,我们两个都很开心。
这次结对编程作业其实就是模仿企业中的结对编程,效果也达到了,从最初的磨合阶段到最后的解体,都和企业的结对编程一样,这也是老师的目的,让我们提前学习企业的工作模式,提前理解企业的工作意识和精神,让我们为接下来即将进入社会工作做好提前的学习和准备,这也为接下来我们进行的团队项目打下了基础。
合作是社会必不可少的一种工作方式,我们不能搞个体主义,两个人完成一个工作远比一个人去做快得多,质量也高。
3.团队作业
这是一个大的项目,事实也证实了,确实很“大”。
我们决定做一个基于安卓的小游戏APP,飞机大战,虽然是小游戏,但是做起来真的很麻烦,不是一时半会儿能完成的,也不是一个人能完成的,为期1个月终于完成了。
团队就是更讲究合作精神,团队精神,这些都是课上老师讲,课下我们自己实践体会到的。最重要的,是这次团队作业让我们回忆了大学生活的点点滴滴,大学生活其实马上就算是结束了,该实习的都要走了,这个游戏我们都装在手机上时不时玩两下,虽然简陋,但是这不仅是一个项目,而且是一个回忆,一个大学软件工程课程最后的回忆。
4.感想
大三最后一个学期,其实对一些要实习的人来说是大学的最后一个学期,就要结束了,其实最让人印象深刻的也就软件工程这门课了,更具有实用性,这一门课程把我大学这三年学到的只是都运用了起来,可以说是一个总的复习,我是要考研的,但是这门课程我没有任何的怠慢,因为我知道这门课程会给我更大的帮助,不只是现在学习生活上的,更是以后社会工作上的帮助,这门课程更能勾起即将走出校门踏上社会的我们对大学学习的回忆!
5.对软件工程科目的意见和建议
张老师的教学质量很高,这个毋庸置疑,无论是课上课下,都会悉心教导。在这一方面我没有任何意见和建议,助教老师的加入也给了我们很多的帮助。教学方法也很好,但是我希望最后的评分还是更多的在平时的编程上占更大的比重,而最后的考试其实对我们没有很大的帮助,可以缩小占比,或者我建议直接取消考试。软件工程确实需要一部分的理论知识的积累,但是我们在结对和团队的项目中会更多的通过实践去理解,这是最重要的。
感谢结对编程对象的协作,感谢团队作业队员们的努力,最后感谢软件工程张老师,助教刘蕊以及远在美国还时刻抽出时间来关注、教导我们的邹欣老师,感谢你们的悉心教导,让我们顺利完成了软件工程的课程,感谢你们,也感谢我们自己,共同的努力。
生命不息,奋斗不止!
标签:
原文地址:http://www.cnblogs.com/hgcrown/p/5561313.html