个人总结

软件工程概论总结

      在大二上半学期,结束了长达9周的java课程之后,深入学习了java语言的基本使用,我们基本上具备了用java语言开发的基础,第10周我们又开始学习软件工程概论这一课程,这两门课程前后衔接非常紧密,让我们在从基础的语言开发使用,到深入理解软件工程的含义这一系列连续的过程中受益匪浅,如今连续八周的课程也已经结束,在此,我对我这八周对软件工程概论的学习做一个总结。

      老师在课上采用邹欣所著的《构建之法》一书中所论述的思想作为教学体系,引入“做中学”的教育理念,抛弃了传统按照软件工程生命周期教学方法,遵循软件工程师的职业发展模式,设计从软件维护,修改bug、重写小模块、设计大模块到项目需求分析自我成长之路。首先,老师将软件工程比作了游泳,那么教我们学习软件工程,就好像是老师教我们游泳的过程。对于游泳的学习,如果只是学习书面的知识要如何做动作,假装模拟游泳,或者去笔试游泳的题目,即使我们成绩考得再高,那么我们真的就是学会了游泳吗?显然不会。那么学习软件做编程也是如此,但凡不真正的让自己置身于深水池当中,不经过大量的实践练习操作,要想掌握这门技术,根本无从谈起。所以,我们学习软件,最重要的就是多练,多思,在实践中积累经验,才能将它慢慢一步一步精通。

      软件需求分析在做软件项目的工程中是重中之重。我们做的软件,最终做出来是为了服务于用户,方便用户,用户的体验好,为用户解决问题,才是我们做软件最终的目的。那么首先我们需要明确使用我们软件的典型用户是谁,是什么身份,他们的一系列的特点,以及他们的需求,根据用户的真实需求,我们设身处地的设计软件的功能,用户觉得好才是真的好,而不是一味地以我们自己的想象来设计,忽略真实用户的感受。那么我们首先要充分了解用户的痛苦,他们对已有软件、服务不满意的地方,然后想出独特的招数,并将它实现,这就是我们软件的亮点;但是还没结束,我们有很多的竞争对手,我们要思考我们的软件有哪些过人之处,能使得用户离开现有产品,使用我们的产品呢?最后,如果我们完成了优秀的软件,那么我们如何把它交付到用户手中,投入使用呢?如此多的问题都是我们学习软件工程的过程中要学习和深思的。

      我还认识到了做单元测试的重要性,在以前写的程序规模小,所以从来没有做单元分析的习惯,可是近期在做团队项目的代码合并时,总是会出现大大小小的错误,排错时,弄得精疲力竭,而且浪费了大量的时间。

      老师在课上,自始至终都是精力充沛,嗓音嘹亮,饱含激情,充满自信。讲课极为认真,有时富有幽默感。对于讲课的内容,基本上不会涉及具体的编程技术,大体讲的都是软件工程的思想与精髓。除此之外,每节课上课都要求我们携带电脑,随时准备编程练习,限制时间,增加功能量;并且出题总是别出心裁,适应当下的社会发展,大大地锻炼了我们的即兴编程能力,即实践老师一直所提倡的“做中学”的思想,一边学习思想,一边实践练习,一边学习技术,一边积累经验。并且要求每名同学都要构建自己的代码库,把自己写过的每个功能分解成小的功能块,在以后的编程中,我们可以直接调用,加快编程效率,那么大学四年中我们所积累的代码库即是我们重要的财富。

      建议和意见的话,我个人觉得上课时的编程训练的频率可以减少一点,希望老师以后上课可以留出一部分时间给大家讲一些技术类的知识,多为大家分享一些您的宝贵经验,以提升我们的编程能力。

原文地址:https://www.cnblogs.com/wang-jx/p/8278091.html