个人总结
这一学期的软件工程概论让大家都收获了不少东西,在王建民老师的讲解下,我们对编程、结对开发、团队开发等一系列开发实际问题的分析和探讨,对于什么是软件工程有了更深的了解,对于软件开发的流程有了更深刻的了解,在吸取理论知识的同时,我们也进行了实际的软件的开发,虽然本次开发也历经了不小的磨难,但是最后也成功的开发出了一个简单的记账的小软件。通过这次的小的软件团队开发,我们基本明白了一个软件的开发的流程,也对于结对开发,敏捷开发等有了更深的了解。
刚开始开始这门课程时,在老师严肃的语气下,我们知道了这门课的重要性,因为以后将没有这样的理论课,同时我也知道这门课也将过得不会那么轻松。在刚开始进行二柱子-四则运算时,在进行了一系列的复杂的代码后,终于将四则运算的第一个功能完成了,但是到了四则运算2、3时,我就深刻的对于数据结构这门课有了更多地悔意,毕竟当初没有好好的学习这门课,现在却要用到了数据结构里面的栈。在接下来的几个月中,每天忙着完成软件工程概论的作业,以及完成每日的个人进度的总结,虽然感觉到了任务的繁重,但是在其中也慢慢地学习到了什么是软件工程,以及软件工程的精髓。
在团队开发的过程中,其中的苦楚更不用多谈了。在团队开发之前,大家先成立小组,然后选择自己小组的软件开发项目。我们选择了记账软件。在分配任务,进行软件需求分析,分配功能后,我们便面对这长期的困难。刚开始我们先选择了androidstudio软件来进行开发,但是面对各种环境以及电脑的问题,我们小组的开发也出现了问题,大家的劲头也慢慢地消磨了,在最后的逼迫下,我们最终只做出了几个简单的界面就完事了,在第一次冲刺的项目总结中,我们无疑是失败的。在团队项目开发中,由于分工不明确,大家对于开发项目总是因为困难而直接放弃,各个目标的实现计划时间也没有确定。然后在第二次团队开发中,我们换了一个开发软件,然后将总的计划列出来,碰到困难一起解决,明确目标,最终做出了一个简单的记账软件。
在这个忙碌的过程中,我学到了软件开发中团队合作的不易,以及软件开发中碰到困难怎么快速解决,同时也明白了团队软件开发中最重要的是什么。同时,我们也学会了怎样写文档,一个成功的软件工程师必须学会学会写文档。同时也对于技术方面也有了更深的了解。整个软件工程课下来,我绝对建民欧巴的授课方式值得其他老师借鉴,至少在他的课上大家几乎都不玩手机而是认真听他的授课。(也许跟他动不动没收手机有关),对于一些软件工程方面的知识,老师讲的通俗易懂,大家也很快的就能理解,大家对于老师的课也很感兴趣。
以下为我对老师的一点建议:
1、 在老师提出一个新的问题时,希望老师能够给予我们对于新知识的一点帮助。至少能够告诉我们怎样去学习,这样我们能省下不少的时间去练习。
2、 对于作业量可以适度的减少一点。同时作业检查频繁点,这样可以刺激大家完成作业。