一直以来自己的文笔都很cheap,技术也很菜,所以注册优快云半年多了,我从未在博客上发表过任何文章。上周刚刚结束了为期一个多月的Java课程设计。仔细想想,我觉得有必要好好总结一下了。况且,我总不能让自己的文笔一直cheap下去,技术一直菜下去吧?(至少要没那么cheap,没那么菜)
既然是课程设计,当然会有leader和teamate,我只是负责整个project的mail机能。下面是我对这次课程设计的一些总结和感悟,纯属个人看法,难免存在一些个人偏见。
项目开发前期的系统设计与分析至关重要。我想,这一点是我们小组这次课程设计最大的一个不足之处吧。由于整个project的规模和复杂性都不小,所以模块划分、接口定义、数据分析和进度安排等显得更为关键。而这些都应该在项目开发前期作好充分准备的。我们小组最终没能把所有模块整合在一起,一个很大的因素就在于接口定义没设计好。而项目主干部分也因为时间进度没把握好,直到作业交付时也没能够如期完成。不过,这些都与我们自身缺乏项目经验有关。在此,引用我们SE老师的一句话,“软件工程本身是一个实践性很强的学科。”
团队交流需要贯穿整个项目开发过程。在我们的project中,包括技术组和非技术组(暂且这么叫吧)。技术组即编码的4人里面,2人负责架构与核心模块,另外2人负责各自的功能模块。一个多月开发下来,编码的这三parts之间基本上零交流,至少我个人负责的这一part