1.对前期提出的问题的回答
问题1:对软件工程这门课的理解是什么,用的是什么编程语言
答:在这门课开始之前,我其实对软件工程这门课并不是由太深的认识,通过上网找查资料,我了解到软件工程是一门研究用工程化方法构建和维护有效的,实用的和高 质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式,等方面。
而我自己通过这学期的学习,通过老师所讲的内容还有自己学完最这门课的认知,我对这门课的理解是在设计一个项目中,采用合适的设计方法,通常要考虑软件的模块化、 抽 象化、局部化。之后,还要综合考虑这个程序项目的多种可行性,比如常见的有,经济可行性,资源可行性,操作可行性,收益可行性,考虑这些因素之后,你的设计才会 更加的符合大众化,才能真正的在市场里占据一席之地!
而编程语言也很多,比如说运用C#、JAVA 、或者C++;编程环境也多样化,有myeclipse、还有VS ,再有重要的一点就是我们可以加入数据库,让项目更加的有些有 肉!
问题2:要学习这门语言需要借助哪些知识
答:通过查找资料,软件工程的目标是:在给定成本,进度的前提下,开发出具有可修改性,有效性,可靠性,可理解性,可维护性,可重用性,可适应性,可移植性,可 追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率在大学中,我们大学期间主要学的课程有:离散数学、C语言、数 据结构 、C++程序设计、JAVA程序设计 算法设计与分析、计算机组成原理与体系结构、数据库系统、图论。我觉得这些课程都软件工程的学习都会有帮助。
问题3:理论多还是实践多
答:任何一门学科都是遵循一定得规律,首先必须要学习理论,只有在理论过硬的基础上,才能靠大量的实践来达到孰能生巧。就拿我们组做的这个软件工程项目来说,如 果没有理论,不会编写代码,不会设计构图建模等这一系列的前期准备工作,那就不可能有后面练习的过程,再有,如果只是一味的抄写代码,而没有自己亲自上机实践的 过程,是不会达到熟练地水平的!所以,理论联系实践是非常的重要!
2.总结本学期这门课程的体会
经过第一次的答辩,以及认真观看了其他组的同学的完成的情况,我作为组长,深深的认识到了自己和优秀组的同学还有一定的差距,原因有两个:第一:我们的程序过于简单,没有达到此次软件工程课的目的;第二:游戏界面的美化不够,显得格外单调。以上这两个原因促使我们组在原有的基础上对我们的程序进行加工和完善!于是,我们小组对我们的项目进行了改进,主要是针对游戏界面进行了大的改动,游戏功能也有了小幅度的提升,所以增加了游戏玩家的体验!我们此次还有一个设计,就是加入了数据的记录功能,能让玩家有冲击新纪录的动力!总体而言,这次的团队项目告一段落,但是,我们肯定不会因为课程的结束而放弃努力,放弃创新,而是在以后而学习生活中更加注重关于编程能力的培养。此外,我们也还有一些更好的设想,我已经在前面的博客里面提到过了,所以我们要更加努力去完成下去!人多力量大,我们要团结应对这次的挑战,每一个人都能够发挥力量没让团队中的每一个人都能搞懂,为以后打下基础!
3.对课程的建议
软件工程课程对于我们来说是一个必备的课程,这一整个学期,我们都是以小团队的形式完成课程的学习,我觉得这是一个很好的教学方法,让我们更深入地体会整个软件工程的理念;上面提到小团队,那就是要将班上同学分组,这学期我们的分组很直接,按学号来,这样也让平时交流不多的同学有机会一起学习和探讨问题,这样的方法真的很好,既锻炼了小组同学之间的写作沟通能力,又能分工明确,每个人都有自己的任务,让他们去寻找独自解决问题的办法,这样很好,同时,我也希望老师能够在课下的时候多多给予我们一定的指导,会加速我们的进程,同时也让我们的知识掌握的更加的牢固!
就课堂氛围而言,因为软件工程课比较偏理论,相对比较枯燥,也很容易让学生提不起兴趣,所以老师不应该只是讲讲义上的知识点,要增加与同学的互动,适时地出一些小游戏,讲一些有趣的事来活跃课堂气氛;还有就是应该是党的开展头脑风暴,让大家都来参与讨论,说说最想做的项目,还有一些可行性,安全推广之类的话题,把所有同学的脑筋和积极性都被调动起来;
谢谢老师!