M1/M2阶段项目总结和感想_孙胜
M1阶段总结:
M1阶段我所在小组为FightingSnail,在这个小组里面我负责UI设计,其中遇到了一个很重要的问题,就是没有清楚的理解老师当时希望我们小组UI设计如何展示。虽然可能结果不是很理想,但是我觉得收获很大。首先,我了解了C#有关UI设计方面的内容,学习了ASP.NET知识,并学习了一点点HTML和CSS知识,可能这一阶段我用的这方面的只是不是很多,但是下阶段的网页制作用到了很多的知识。在M1阶段我学会了三级标签的搜索和ASP等重要知识,让我感觉收获颇丰。其次,我在这一阶段系统的学习了开发软件工程的方法,并按照老师的要求阅读了很多书籍和博客,意识到了很多以前没有想到的问题,对软件开发模式和敏捷开发有了深刻的认识。通过M1阶段深刻了解软件开发需要注意的问题,并意识到处理不好其中的任何阶段都影响着软件开发的成败。以前我没有意识到团队分工和沟通的重要性,通过M1阶段的学习和软件开发,我觉得只有团队成员彼此了解各自的进度,并不影响其他人的工作,才能保证软件开发按照要求进行。
M2阶段总结:
M2阶段我所在小组为MagicCode023小组。我负责的是UI设计,这次软件开发用到了我以前学过的CSS和HTML语言,但是我意识到以前学习的这方面的知识远远不够,我通过一段时间的CSS学习,我学会了制作网页的基本方法,并做了部分的优化。因为有了以前的基础,M2阶段感觉轻松了很多,而且我在这个阶段采访和调查了关于传统软件工程课程和现代软件工程课程的问卷,并通过调查发现了彼此的优缺点。软件工程是一门系统的学习软件开发的课程,在这个基本上,我们不仅学会了软件开发的流程,并利用了软件开发的方法,高效的利用在自己的软件开发过程中。虽然,感觉这个阶段的软件开发所占用的时间比M1阶段少,而且团队成员之间沟通不频繁,但是每个人都按照要求达成任务。我觉得如果团队成员达成默契,到最后团队开发将变得越来越简单,彼此之间的协调性会越来越好,软件开发也变得越来越容易。
总而言之,通过一个学期的软件工程课的学习,我感觉不仅亲身经历了一次软件开发的过程,并且学会了很多软件开发的方法,这些都是从书本上学习不来的。通过多次的阅读作业我意识到要开阔视野,有很多知识你不学习永远也学不到,很多书籍你不阅读视野和见识就会越浅显。通过多次的结对编程我意识到团队合作的重要性和成员之间的协调性是十分重要的。历时两个多月的团队编程作业使我深深地意识到大型软件开发真不是一朝一夕就能完成的,我们必须要按照规范合理高效的开发方法,一步一个脚印的完成,更不能在其中投机取巧,这样只会为将来带来更大的麻烦,程序就像滚雪球一样越来越大,最终项目失败。很庆幸的是,我们团队都按时认真的完成了所有的任务,出色的完成了项目开发。虽然我觉得自己做的很水,但是我真心觉得这学期的软件开发使我受益匪浅。