软件工程期末总结

软件工程期末总结

软件工程的确是一门令人印象深刻的课程,特别是大作业。回想起来,还是有一点感慨的。
虽然作业已经结束了,不过我的工作到底怎么样,也还暂时不能盖棺定论,只希望不会出现什么恶性bug。接下来,根据我这学期的开发经历,我回答一下这两个问题吧:

  • 对复杂软件问题工程实践的认识和理解
  • 课程学习的体会和感受

对复杂软件问题工程实践的认识和理解

我想这次的项目虽然已经很复杂了,但是离一个商业项目恐怕还有不小的距离。不过即便如此,我也已经遭遇了很多问题,尽管我只负责一个模块。
本次开发,任务模块采取的策略是迭代开发,基本每次我都要重构一遍代码。虽然我一开始就考虑到了有不同的任务类型和标记类型,但是由于以下两点原因:

  • 每次迭代的时候,图省事,特别是第一次迭代,很多地方都只完成本次迭代需要的功能,而没有考虑到未来的需求。
  • 虽然考虑到了未来的需求,但是需求不够具体,一开始的设计和后来的需求有冲突之处。

因而开发过程就稍显得有点痛苦,而且某种程度上,也拖慢了团队开发的速度。

此外,就代码质量而言,我对自己也并不特别满意,变量的命名每次都是苦手就不说了,在性能上,恐怕也还有不少提高的余地。至于架构,虽然经过几次重构之后,任务类型拓展起来容易多了,但是文件的上传部分其实并没有很好的解决,如果不同任务对于文件上传有不同的要求,拓展起来还是很麻烦的。不过我也没有能力预测未来的需求,考虑到其他任务类型的限制。
总的而言,我目前的理解是,对于一个复杂的软件工程,首先就是要有一个强大的团队,其次要有比较明确的目标,然后是合作与交流。

课程学习的体会和感受

前面说过,软件工程给人的体验和其他课程是不一样的,一个人是没有办法完成作业的。
我的第一个大作业做得并不好,功能上出现了很多bug,测试也没写好。第二次大作业负责任务流程模块,逻辑和功能上都比第一个大作业要复杂,我还是很有些压力的,因此写代码之前,总要想一会,然而还是常常犯一些低级错误,写了很多bug,幸亏有其他人的提醒和帮助。
总的而言,这门课还是让我获益良多。

你可能感兴趣的:(总结)