软件工程概论个人总结
一个学期马上就要结束了,转眼已经快升大三了。软件工程概论这门课,起初还不清楚到底在讲什么,感觉就是在进行一次一次的java程序练习但是又不像,理论课偏多,到了后面慢慢明白了这门课的目的是什么。
起初在写PSP表格的时候,感觉特别麻烦,而且不知道到底有什么意义呢。随着读了一些关于软件工程的书籍,明白了一个PSP表格的用处,我们要先进行时间估计,然后写完程序之后,对自己的实际时间填写,这种方式,对我的个人时间管理和质量管理有了很大的帮助。
我以前一个非常不注重代码规范的人,代码的美观程序上不太好,而且写代码的时候不喜欢加注释,当有时候一个程序隔了一天没写的时候,再观看程序就有些看不太懂,要从开始来看,而且老师还讲了他以前一个学生在公司上班的时候,忘记写了注释,被老板批评了。不写注释是一个非常不好的习惯,容易让自己遗忘,更不容易让自己的团队伙伴理解代码的意思,会使效率大大降低,这个学期让我不断在注意自己的代码规范,让我代码规范有了一定的提升。
这学期的软件工程概论,加入了合作的项目。让同学之间合作来完成一些程序。两个人完成一个四则运算Web版本的,四则运算这个真的很难,简直到爆炸,我和我的伙伴马建宁同学也在一些方法上有冲突,还有的时候一些地方不会做不出来,看着Bug改一个出一个改一个出一个,还有怎么也改不过来的时候,真的很气,很难受。但是,我们并没有放弃,还是努力做了出来,我俩一起做的这个项目,让我感觉到了合作中难免会有问题,但是两个人能够一起解决的过程和结果的喜悦更加重要。
后来,我们又成组进行软件的开发,我,毛松林,张浩我们三个一组,我们商量要做一个查询自习室的App,做安卓App这是第一次接触,通过两个阶段的冲刺来完成我们的项目。开发过程完全是在边学,边做,他们两个的开发能力比较强,所以我们的任务也相对比他们少,当我不会的时候他们都会非常有耐心的告诉我,这次的团队开发让我们三个人成为了好哥们。尽管,过程比较曲折艰辛,也难免会产生分歧,但是我们每次都能达到一致的结果,因为我们有共同的目标,每个人都有每个人的理由,每个人都可以做出自己的评价。
在软件的开发方面,让我明白,首先做一个需求调研,然后进行分析,看我们这个软件是否可行,也锻炼了我去基教自习室里面,去其他院的宿舍楼里面,敢去找不认识的同学来进行调研。然后就是用户场景分析和典型用户分析,我们要确定自己的软件的使用的人群以及适合他们使用方法和功能。还有就是我们做的软件,要能使用户能够更好地体验,还要能够保证四原则,1.一切从用户出发,2.始终记住用户的选择3.短期刺激和长期的好处和坏处4.不让用户犯简单的错误。
下面来说说我们的王老师,王老师的上课方式和其他的老师不同,他的上课方式很幽默,很有感染力,而且把理论和时间尽量集合在一起,当讲当练,培养大家的实践能力,虽然是一个非常幽默的老师但是同样很严厉,上课不能玩手机,上课不能睡觉,不能说话聊天,这也是学生上课应该遵守的,而且王老师的魄力和霸气让大家的自觉去遵守。
不过还是想对老师提一些意见:1.能够将交作业的时候放宽松,尤其是到了第十六周第十七周,一边要做软件,文档,作业什么的,还要进行复习,时间非常的紧迫,希望课程可以在15周之前节课,让学生有时间去整理归档之类的东西,也有时间去好好复习。2.还有就是在教新的知识的时候,能够给大家进行演示,让大家更加容易上手,少走一些弯路,还有就是多提供一些实例,让大家去巩固,学习。
通过这整整的一个学期,让我明白了一个软件应该怎么做,应该怎么样去做一个软件,让我懂得了如何去和一个团队进行软件开发。这个学期,无论是在与人沟通方面,还是与同学合作方面,还是知识方面,都让我有了很大的提升,收获颇多。