个人阅读作业--最后一次个人作业

个人总结

不知不觉,一学期的软工即将结束了。这学期我们的任务很重,比以前任何一学期的任务都要重,但是比以往的任何一学期都要有意义。软工则是这学期最有意思的一件事。

在软工开始的时候,从个人项目开始,我真的是想好好做,但是对于一个暑假都没有接触代码的我,完成实在是有点困难,而且那个时候自己的能力并不高。因此,软工的个人项目就水水过了。结对项目的时候,渐渐地回复了感觉,直到M1阶段,我开始意识到,必须做出改变,于是,逼了自己一次。

在M1阶段的时候,学习了很多东西。从一开始的matplotlab,只是学了皮毛,虽然没派上用场,但是自己学了;然后就是Python,学习了之后发现Python是一个很好用的语言,以前在上密码学课程的时候就接触了Python,这一次深入的学习了一下Python,感觉很不错;再然后就是LaTeX,当时迫于团队的进度和项目经理的任务量大,我开始学习LaTeX,分担一些项目经理的工作,现在想来,学习LaTeX真是一个不错的选择。总之,学习和练习是M1阶段的主要工作吧。现在想来,要是我能事先掌握这些工具,M1的时候就不用过得这么累了。

在M2阶段的时候,主要就是课程上的压力。到学期末,很多课程都要面临结束,有大作业,有考试,因此,这个阶段主要就是时间上的安排。因为当时实验室的工作停下来了,所以我的时间可能比他们都多一点吧,然后就尽力多做一点东西,让我们可爱的软工项目能够活下来,而且活得更好。所以M2阶段主要就是心智上的成长,我们逼迫自己去完成一些以前看来不可能完成的任务,事实上也证明我们可以完成。

最后,我要感谢这个团队。团队中的每一个人都是那么可爱。每一个人都在项目经理的安排下,努力地完成自己的任务,提出自己的合适的想法,让我们的项目变得更好。我们都很累,但是我们合作,让每一个人原本的累轻松一点(合作愉快!“软件攻城狮”们!)。所以要感谢这个团队,因为这个团队,我成长了很多很多,得到了很多不经历就得不到的快乐,谢谢你们!

问题

链接:http://www.cnblogs.com/songxh-scse/p/4963607.html

看过了当时写的博客后,我发现以前好像没有提出什么问题,都是自己的一些感受。回头看看那些感受,现在觉得很有意思,发现当时的自己还有一点小激进,现在已经不会在意这么多了,不管现实如何,做好自己才是最重要的,因为只有做好自己,别人才不能挑剔。对于新的问题,并没有太多的体会,M2阶段的开发感觉自己上手挺好的,一直就努力地完成自己的任务,为团队做出自己微小的贡献。针对以前代码风格的问题,我觉得现在好多了,M2阶段的数据处理模板还是我写的,感觉用着挺不错的,让关于数据处理相关的人的工作变得比以前轻松了不少。如果在一个团队中工作,代码风格特别重要,这样会大大缩短团队其他成员阅读代码的时间成本。即是是在个人编程中,代码风格也特别重要,因为当需要自己回头看看以前的代码的时候,也能以最快的时间看懂自己当初到底写了什么。

知识点

需求:以用户需求为根本出发点。软件最终的评审是用户,用户是否喜欢才能说明软件的好坏,基本体现就是软件用户量。不考虑用户需求,一味地追求软件完美,一定会导致软件的失败。

设计:图形建模。在设计的时候用框图的方法展示我们将要用什么来实现需求,这样可以使我们的目的更加清楚,思路更加清晰。

实现:良好的源代码管理。源代码管理很重要,因为一个项目很多人都会存在修改,如果不能达到修改的同时性和修改的可恢复性,那么项目就很有可能会出现一些很严重的错误。

测试:黑箱测试。行为测试设计,把软件当作一个黑箱进行测试。我们在后期做测试的过程中,很大一部分使用了黑箱测试。测试时不需要去管这个东西是如何实现的,只需要关心这个功能是否正确实现。

发布:发布之后总结。我们在发布软件之后, 总结发布之后覆盖的人群以及发布之后的效应,以此来改变我们的后期发布的策略。

维护:我们在维护阶段,鼓励用户帮忙寻找软件之中存在的bug,这就相当于用户反馈。合理利用用户反馈,我们才能做得更好。

原文地址:https://www.cnblogs.com/songxh-scse/p/5117540.html