软件工程学习心得

一学期的软件工程学习终于结束了,我也大致学习到了软件开发的相关知识,同时也运用所学,进行了小组软件工程项目的开发。

无论是老师还是后来进行经验分享的学长,都强调了前期需求分析等步骤的重要性。一方面,系统复杂的功能需要在前期就梳理清楚,否则会对后期代码编写造成不便;另一方面,一般情况下文档对代码的编写也起到指导性作用。

但在后期实际开始进行代码编写时,发现很多功能都难以按照最初的设想实现。我们小组所使用的Unity平台是基于C#语言进行软件开发的,但其中还兼有大量的交互式操作,而先前我们没有任何相关经验。在这种情况下,从0构筑软件不是一件容易的事,与其说我们是在根据需求分析、类图等编写代码来实现功能,倒不如说我们是找来各种具有类似功能的游戏的编写教程拼凑出自己所需要的功能。所以后期,我们也进行了类图、用例图等内容的修改,使其符合我们代码的实际状况。就这一点来说,我反而认为,在对代码实现的相关知识毫无了解的情况下,前期工作、文档编写的重要性并不比代码更重要。

在逐步摸索中,我也终于大致理解了Unity的部分“逻辑”,并成功实现了先前计划实现的部分功能;然而,仍有大量不明原因的BUG导致其余功能难以实现,反复梳理逻辑也无法搞清问题所在。最终我们的游戏仅完成了一部分功能,距离“可玩性”更还有遥远的距离。软件工程课程结束了,但我们的软件开发还远未结束。在暑期甚至更远的将来,我都十分愿意继续更深度的学习,完善我们的项目作品。

posted @ 2021-06-25 10:27  歇竹管  阅读(67)  评论(0)    收藏  举报