我侠肝义胆小组 课程心得

袁浩:

  学习软件工程一个学期以来,我在王颖老师的教导下确实获益匪浅。软件工程这门课,让我对软件的认识有了大大的提升,从一开始对软件工程的懵懵懂懂、一无所知,经过一学期的不断学习,到现在有了初步的了解,学得了许多的知识,当然也认识到了软件程序员的辛酸和快乐。

  软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方法等理解起来较为困难,需要很好的基础知识的理解和掌握,所以说学好软件工程不是仅仅书多看几遍就可以成功,而是要多注意结合实际,多思考,面对错误不用怕、不用恼火,要勇于尝试自己去解决,多思考,然后触类旁通寻求其他解决问题的方法。 

  软件不仅仅是程序,而是思想在硬件上的载体和体现,软件工程与其说是一门课程,不如说是一门思想。让我懂得如何去分析和处理问题的过程,综合解决问题。其实软件和程序是两个不同的概念,软件除了程序还要有使用和维护该程序所需要的全部文档。包括需求文档、设计文档、测试文档、维护文档以及使用手册。

  在本学期的学习过程中,我明白了一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告等多个文档,而软件的生存周期可分为八个阶段,分别是问题定义,可行性研究,需求分析,概要设计,详细设计,程序设计,测试,文档,技术支持,售后服务。而可行性包括经济,技术,法律和社会。了解了许多软件开发模型,比如瀑布模型,增量模型和螺旋模型,也了解了UML对象面向对象建模,知道如何画流图,硕果累累。最后我也了解到软件测试与软件开发一样重要,都是一个软件公司不可缺少的一部分,就比如王老师说软件测试工程师与软件开发工程师的工资一样。

  而且我认为软件工程这门课在我们毕业之后,是我们实际要运用的一项非常有用的技能,这门课让我意识到理论学习很重要,而实践更重要,实践是检验真理的唯一标准,只有实践和理论相结合,才能使效益最大化。软件工程的课虽然快要结束了,但是我对软件工程的学习才刚刚开始,有了这些基本知识做铺垫,在以后做项目的时候将会是解决问题的有效措施。而且在学习软件工程的过程中,开发备考霸王软件锻炼了我的团队合作能力,以及增强了我的团队责任意识,让我明白了团结就是解决一切问题的灵丹秒药。而且习惯、细节决定成败,良好的习惯对于开发项目至关重要,我也知道未来一定会收益匪浅。

 

卫琪:

  在大二下学期,学校开设了《软件工程》的课程,通过对课程的学习,我学到了很多关于软件开发的基本知识和思想。通过对本学期的学习,在这次软件工程课程中,我学到 了很多东西,同时也第一次深刻的体会到了什么叫做用工程化的思想来编写软件。

  在编程经验方面,之前我在大一和大二的学习过程中,我学了C和C++,上机练习的范围仅仅局限于做课程的练习,别说软件开发项目了,连软件的思想我都一无所知,就是一个软件工程小白。而且在一开始上课的时候,老师说这个学期我们的任务是做一个软件的时候,我惊呆了,因为我对这个任务无从下手,而且我也没有经验和任何认知,只会使用软件。直到这个学期的课程中,通过《软件工程》的课程我系统学习了软件工程的思想,而且在小组内担任组员和大家共同完成 “备考霸王”这个项目(虽然不能实现所有的功能),第一次和别人合作来开发项目,我才能浅浅理解工程化的思想和知识来做项目的流程。

  虽然学了《软件工程》的课程,但是在软件开发的过程中问题依旧很多,几乎每个步骤都遇到了问题。一开始做完需求分析后,我们组自认为没有什么问题了,但是大家在进行下一步时就发现需求确立的不是很明确或者有别的问题,所有又得回来改需求。而且因为大家都没有经验,所有我们不仅对软件设计的流程不明确外还在各种分析和设计的过程中犯了错误。除了文档方面以外,我们组最大的问题就是编程。因为大家都没有什么编程经验,而且都只有C和C++的基础,所以我们组编程很困难。虽然大家自学了Python和Java,但是还是很难用代码实现程序的功能。另外一个问题就是软件的前端和后端的连接。因为我们的软件需要后端的数据库来存储资料,由于我们这个学期才学《空间数据库原理》,而且开课时间比《软件工程》晚,所以很多东西我们也没有掌握太好。对于前端,我们组的成员也进行了自学,但是还是没办法将其他数据库和我们的小程序连接。

  最后经过一个学期的学习和实践,总算做了点结果出来,有了成果。虽然小程序没有能实现所有的功能,但是我们组还是很有成就感的,而且我感觉我从做程序的过程中学到了很多东西,尤其是在最后三节实验课中,老师根据我们的文档提出了很多问题,我们也进行了修改。在修改的过程中,我又一次加深了我对软件从需求分析到设计到实现等等过程的理解。通过这些,课本上的抽象的概念也变成了鲜活的例子,在看到这些概念和理论的时候,我就会想起我们小组做的小程序中的那一部分。

  总而言之,我认为这个学期的《软件工程》课程非常有意义,通过这个课程我学到了很多新知识,也有了人生的新体验—创造一个小程序。《软件过程》不仅充实了我的大二下学期,还让我对编程、制作程序等方面有了更深刻的理解。虽然本学期的课程已经结束,但是我的学习之路依然没有尽头。在未来的学习生活中,我还会不断学习计算机计数,更加丰富我的知识,并且坚持上机操作,增加我的编程经验。而且通过这次课程的机会,我发现了很多公开学习的途径,所以在以后的学习生活中我会尽可能利用网络资源,通过这些方法来获得所需要的知识进而提升自己。

posted @ 2021-07-04 17:59  caloriefly  阅读(90)  评论(0)    收藏  举报