个人总结

                                                                                      软件工程概论总结 

       在大二这半学期以来,结束了长达9周的java课程之后,开始了软件工程概论课程。这半年,学到了不少东西,从编程的能力到编程的方法。从最初的对java有一些期待但是懂得很少的我成长成现在已经学完Java的我,又学会一门语言代码库还是增多了知识。当然后几周的软工概论也如期而至,总之,这半个学期即将结束。在此,我对我这八周对软件工程概论的学习做一个总结。

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

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

        其次 在上课的时候老师又一次要求大家做游戏,拿了一张报纸,生动的用一个游戏讲述了大家团队协作的能力,每一个团队都会鼓起拼劲,首先必须要有干劲,如果没有干劲,就算是要求多人站立在一张尽量小面积的报纸上,也不会去严格苛刻的去尝试自己的能力,再就是需要有强大的沟通能力,来缓解矛盾。这也是我们组队不久并且在大家都不是很熟的时间来做的一个游戏,亲身感受,做完这两个游戏感觉从陌生人变成了很好的朋友。以后这些团队训练还是要多做一些。

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

原文地址:https://www.cnblogs.com/andibier/p/8286565.html