提高回顾与个人总结
软件工程提高回顾与个人总结
项目 | 内容 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ |
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/buaa/BUAA_SE_2019_LJ/homework/3377 |
我在这个课程的目标是 | 完成课程中所要求的任务,通过该课程 |
这个作业在哪个具体方面帮助我实现目标 | 总结回顾 |
提问
关于bug的理解
- 在上了一学期的软工课之后,对于bug也算是有了不一样的理解。很多时候,从软件角度,很可能逻辑是正确的,但是给用户带来了不好的体验,很可能就是需要修复的bug问题。
关于psp表格的理解
- psp表格获取不是严格准确反映个人的情况,但是却能够反映一定各个阶段软件工程师的思考与写代码方式。
对于超大型软件工程的理解
- 本学期的软件工程所开发的项目代码量虽然还行,但是离真正的软件感觉还是有较大的差距。这块的内容希望以后有机会能够接触到相关内容。
代码复审的理解
- 目前个人理解代码review就是针对问题的总结,因为设计刚开始的时候,很可能大家都没有意识到该问题的出现。review可以针对个人或者整个团队考虑欠缺的问题进行有效的补进。
结对编程的理解
- 结对编程算是本次软工课程难得的体验了。虽然两个人刚开始可能因为不熟悉或者沟通效率不高等问题导致推进项目比较困难。但是之后熟悉了之后,就能够很好并且愉快地完成编程任务。
所学到的内容
需求/设计/实现/测试/发布/维护阶段
- 需求
- 需求阶段需要充分考虑到用户的相关痛点内容,这样针对该需求设计出来的产品才是有价值与意义的。
- 设计
- 刚开始设计的时候可以不用考虑得非常全面,可以先完成整体的功能之后,再在原来的基础上进一步迭代相关的软件内容。
- 实现
- 实现的时候,团队之间的成员需要多沟通,这样才能够高效开发。
- 测试
- 测试的时候可以让团队的成员都测试测试其余人写的功能部分,往往能够有意想不到的收获。
- 发布
- 发布的时候,主要是为了稳定,所以在发布的时候,就不要加新功能了,容易翻车。
- 维护
- 维护阶段记得做好记录,代码的改动尽量用git的commit信息保存,同时与该bug的编写者保持沟通。
理解与心得
软件是不断发展完善起来的,很多时候,软件刚开始的时候功能也不是很多,仅仅只有核心功能,而随着软件的不断迭代,可能为了吸引用户,或者增加用户体验等因素,会增加很多其他的功能在软件中,这个时候软件可能就开始变得复杂,同时也会出现各种之前预料之外的问题,而解决这些问题,开发者能够从中学到很多自己的内容。