团队项目-结项-项目总结

团队项目-结项-项目总结

by InspAlgo小组

一、项目博客文章汇总

1. 团队项目-结项-项目总结
2. 团队项目-结项-软件需求规格说明文档
3. 团队项目-第16周总结
4. 团队项目-第16周汇报-工程过程
5. 团队项目-第16周汇报-设计分析
6. 团队项目-第16周汇报-需求分析
7. 团队项目-第15周总结
8. 团队项目-系统建模(完善)
9. 团队项目-第14周总结
10. 团队项目-技术概要
11. 团队项目-初步分工与计划安排
12. 团队项目-需求分析与NABCD模型
13. 团队项目-问卷调查
14. 软件需求工程与建模课-团队介绍

二、最后的完成情况介绍

2.1 理论建模部分

最后的理论建模结果可以见上面所列的文档,主要完成了对选题的分析,从NABCD模型的分析到需求分析以及设计分析,最后有一份正式的需求规格说明书。理论建模部分是基本在一边进行开发一边进行建模,所以有些部分可能会产生冲突,这是由于分析变动的缘故,我们没有去修改这些冲突,因为我们觉得原汁原味的展现我们的本来的面貌更能说明我们是在进行一个学习的过程。

2.2 实战演练部分

代码托管在了GitHub上,链接https://github.com/InspAlgo/TeamProject_BITCourse
我们的网页链接http://www.bitcourse.top:8000/
网页基本完成了信息的简单录入以及查询功能,由于目前还没有多少评价,所以这一部分的功能还不能很好的展现出来。基本达到后来的预期结果。

三、反思

3.1 理论建模部分

我们组对理论建模部分感觉做的不是特表好,而是比较过度专注于实现,而忽略了理论部分,而这门课程主要考察的就是理论建模部分。建模这一部分,平时在课堂上听的也不是特表好,感觉总是有点抓不住重点。所以也就更关注实现部分了。

3.2 实战演练部分

这一部分是我们组比较重视的,前几周的提交在GitHub都可以看得到。实战部分,我们也是感觉最有收获的,因为我们组每个人都在认真参与自己负责的部分,尤其是我们第一次使用MySQL、BootStrap、Django、部署服务器,以及在服务器上运行网页,同时还注册并使用了域名等等。这些知识是在每次痛苦的学习中获得的,因为没有任何相关的知识积累,所以学习的过程是比较痛苦的,尤其是遇到各种各样奇奇怪怪的Bug,感觉这一路走来,心中总有无限的感慨。

3.3 其他

本次项目,感觉对小组的管理以及任务分配等等还是有很多的问题,因为我们组的同学大部分底子都很薄,真正能够有效参与编程任务的不足3人,但又不能让其他成员单纯的划水,还是要合理的分配适合他们的任务。

还有最后在考试周,我们组的负担到了一个峰值,到后期大家很难对项目有一定的热情,尤其是第16周汇报结束后,这是一件很遗憾的事,一旦项目的热情的减弱,就很难在有动力去认真完成,当然这与我们组的编程功力有关,我们组的编程能力相对来说还是很弱,很多东西要比其他同学学很长时间,所以汇报后大家很难有动力了,不过我们组还是顶着这种痛苦继续完成了学习查询以及录入功能,虽然目前还是不能够很好的看出来。作为组里的PM,这一点有些失责。

四、课程意见

最为本学期这门课的最后的话了,我在心里真心觉得这门课以及软件工程基础开的都是很好的,尤其是在项目的历练中,自己真的成长了许多,有一种在艰苦奋斗后苦尽甘来的收获感,这一点上,是十分感谢老师给了我们这一实战机会的。同时正是由于比较深度的参与项目历练,所以自己有一些课程意见,希望老师在以后的课程教学时能够注意。

  1. 助教体系的构建
    在最初的软件工程基础课写项目时就感觉自己有很多问题想问人结果没有可以人问,只能自己慢慢摸索,感觉这样效率很低。真的很希望有一个有项目经验的人能够及时回答自己的疑问。避免走一些不必要的弯路。
  2. 工程与理论
    经过实战的历练,个人感觉应该先进行基本的工程基础能力培训,再进行建模学习。例如在进行个人项目时,培训如何使用面向对象语言,如何使用Git、GitHub进行版本控制,如何进行代码复审、如何进行任务追踪。而一开始学习的就是枯燥的理论,同时距离现代软件工程还有点时代脱节的感觉。为何会有软件工程的出现,是因为我们在进行大规模的编程时遇到了困难,需要一个系统化、工程化的方法来指导我们进行软件的构建,减少软件开发过程的一些问题,这不就是先有的实战再有的理论吗?先有个小实战进行体验,遇到了麻烦,于是我们需要理论工具去解决我们遇到的问题。由于任务驱动,我们才能够更好、更用心的去学习理论,先有实战,也才会对问题有一些大概的认识,不然泛泛而谈只会使人烦躁。
  3. 引入现代软件工程的方法与工具
    在看到个人项目和结对项目时,看到了现代软件工程的影子,第一次看到题目以及哪些繁杂的要求,感觉有点意思,比如使用Git、GitHub,使用VS进行性能分析、测试等,不过这些终究还是影子,授课的内容还是给人感觉很传统,个人觉得《构建之法:现代软件工程》这本书写的相当不错,也看书的作者邹欣老师的博客,我们个人项目、结对项目、团队项目应该就是取材于这,看了之后对老师的给我们安排这些项目有了一些很大的认同感!自己也要在之后的项目中注意使用现代软件工程的方法思维以及工具去提高自己,以更好的提高个人软件工程能力。在平时的课堂上,感觉老师对现代软件工程的讲解还是不够多,主要是偏向课本了,有点拘泥于课本,个人觉得这是一门属于未来的课程,作为培养一名优秀的软件工程师的课,就应该要使用不一样的教学方法,要用未来的方法!

意见可能有点不够成熟,有些措辞不当的地方还望老师海涵!
最后还是感谢老师给了我们这样一个实战化的机会!

转载于:https://www.cnblogs.com/InspAlgo/p/9265558.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值