项目 | 内容 |
---|---|
课程班级博客链接 | 课程班级博客链接 |
这个作业要求链接 | 作业要求链接 |
团队名 | 佩琪小分队 |
团队成员分工描述 | * 云云:完成任务4、任务5 * 婷婷:完成任务4、任务5 * 作朝:完成任务1任务2和任务3 * 诚:完成任务1任务2和任务3 |
团队的课程学习目标 | (1) 掌握软件编码实现的工程要求; (2)学习敏捷软件开发过程(Scrum); (3)学习项目中所涉及到的相关知识学习。 |
这个作业在哪些方面帮助团队实现学习目标 | (1)促进了团队之间的合作加深,成员之间得互相借鉴学习,互助提升; (2)学会使用excel绘制燃尽图; (3)完善了需求规格说明书与系统设计说明书1.3。 (4)通过对项目所需技术的学习,进行了编码实现。 |
团队博客链接 | 博客地址链接 |
团队项目Github仓库地址链接 | 仓库链接 |
一.任务1:按团队项目互评名单,对互评方《实验八 项目需求分析建模与系统设计(2)》的项目成果进行评价;
评价小组 | |
---|---|
结对方团队名称 | 卡其脱离太 |
对方团队博客链接 | 卡其脱离太 实验七八团队作业5:团队项目需求建模与系统设计(2) |
对方Github项目仓库链接 | Github项目仓库 |
评价内容链接 | 卡其脱离太 实验七 团队作业5:团队项目需求建模与系统设计(2) |
结对方团队软件设计说明书
结对方团队软件需求分析规格说明书
互评内容
结合实验七评分标准,给出互评团队作业评分成绩
- 博文结构:博文整体结构清晰明了,层次分明,排版整齐,多处采用表格说明,给读者展示出较为清晰的逻辑思维,便于阅读。
- 博文内容:博文内容详细到位,很详实,完成度较高。博客中的图简约美观,要点叙述全面,总结体会较为深刻,看来课后下了不少功夫,但是存在问题是WBS采用功能层次图进行分析后得到的任务分解结果可否支持OO分析与设计的成果。
- 任务分工与时间分配:任务分工与时间耗费:任务分工很详细,都积极参与,各尽其责,在时间花费上分配合理,希望可以继续努力!
- 评分:154分。
二.任务2:团队项目系统设计迭代改进:根据OOD设计准则和面向对象设计方法,分析《XXX软件设计说明书1.2》初稿的不足,修改完善团队项目系统设计说明书,进一步细化分析系统设计模型,精化类的属性和操作,详细定义类中服务参数和具体实现逻辑,调整类的层次关系和关联关系,定义软件数据库表结构等等。并编制《XXX软件设计说明书1.3》发布在团队项目Github仓库。
已上传至团队项目仓库
三.任务3:团队软件项目编码准备,要求如下:
已上传至团队项目仓库
四.以团队作业的前期成果为基础,采用团队协作方式编写软件代码,创建程序开发软件关联数据库,进行必要代码测试
五.完成《实验九 团队作业6:团队项目编码与Alpha冲刺》团队博文作业
5.1【软件编码Alpha冲刺总结】结合燃尽图陈述任务2执行过程
第一天我们学习了深度学习的相关知识,掌握燃尽图的绘制方法,并迭代完善了系统设计说明书。第二天我们进行了整体的软件开发过程的环境配置,对于编码的规范进行了统一,编写编码规范文档。第三天团队学习图像处理的相关知识,掌握本项目需要用到的图像处理技术。第四天完成一部分模块的代码编写并选定图像集。第五天继续完成每个模块的代码编写任务。第六天进行登录注册等页面的代码编写,完成了数据库的链接。第七天主要完成所有的模块之间的连接,对代码进行测试修改,并对本项目进行总结。
从我们小组的燃尽图可以看出,我们团队的Alpha阶段工作计划按时完成。前期的工作推进缓慢,是因为初期我们开始编码时发现我们项目系统详细设计存在一些问题,需要进行迭代完善,导致项目进度缓慢。但是在我们的共同努力下,团队成员尽自己最大的努力最大化的实现自己每天的任务工作,包括前端代码编写、后台业务逻辑的编写、数据库连接、进行单元测试等,终于在后期达到了预计的进度,按时完成了项目计划。
- 燃尽图
5.2 提供团队项目github仓库中软件源码文件结构截图
已上传至团队项目仓库
5.3 各项任务实际花费的时间和分工
- 任务花费时间如下:
任务 | 预计花费时间(h) | 实际花费时间(h) |
---|---|---|
任务一 | 1 | 1 |
任务二 | 8 | 9 |
任务三 | 3 | 2.5 |
任务四 | 120 | 111 |
任务五 | 1.5 | 2 |
5.4 每位成员结合任务分工总结本次实验心得
*诚:这7天冲刺阶段,团队成员每天都处于紧张的状态,学习新的知识,团队成员共同讨论,一起尝试新知识的应用。可以明显的发现这7天的效率要比之前课程中团队合作的效率高很多,不过这种冲刺阶段的时间不能太长,不然最后大家会没有积极性,7天时间刚刚合适。对于冲刺阶段初期学习新知识的任务,会安排两人共同学习,这样大家可以更好的去交流讨论,全方面的理解知识;中后期阶段每个人负责不同的任务,大家都努力做好自己的工作,遇到困难时也会一起解决。我认为团队分工固然重要,但团队交流沟通同样重要,通过这次合作,我从团队其他成员身上学到了很多优秀的地方,最后回顾我们这7天的成果,觉得很值得。
*作朝:软件的开发过程就象制作一台精密的机器,任何一个环节都会对其它环节产生影响。软件开发中的生命周期模型从初步的设想、需求分析、建模等一直到软件实现,需要多个层次,在这中间会出现很多意外情况,比如代码设计偏离需求、偏离设计的情况等等。之前我们在课程设计中的软件开发过程和面向对象开发过程有着很大的不同。面向对象软件开发对程序员之间相互协作的要求就非常之高,这种关系如果处理恰当,则能够完全体现出面向对象的威力,否则,那将会是一场大灾难,面向对象的软件开发过程要养成一些好的习惯。编码是软件开发过程中最基本也是最重要的技术。语言的各种特性必须要了然于胸。而对软件的管理也需要从代码做起。这周的实验内容对我来说虽然是顺利的,但是在编码的过程中还是出现了一些错误,说明我对于编程的熟练程度还是远远不够。
如何开发一款优秀有价值的软件,小组协作的和谐、高效起着重要的作用。虽然我们小组只有四个人,但是在合作过程中还是会出现不同的意见。所以如何协调小组成员之间的分歧也很重要。对于一个正式的软件开发团队来说有着几十甚至上百的成员,协作是一门值得深刻考虑的问题。
*云云:在本次团队作业中我学习到了敏捷软开发过程,把我们的项目分解成若干个子项目,在计划的时间里慢慢完成各个小项目,而在每次完成小项目都会采用燃尽图进行记录完成任务的情况,让我们时刻都能清楚任务的进度。这个为期七天的冲刺阶段里,团队成员每天都处于紧张的状态,学习新的知识,团队成员共同讨论,一起尝试解决问题。总的来说任务量还是挺大的,从项目刚开始的代码规范制定,到后面的各个模块的代码编写,团队都进行了详细的任务分工。遇到问题时,积极与团队成员沟通,学习相关知识,迭代了相关的代码,最终解决了问题。明白了前期的准备工作对后期代码编写的重要性,以及团队良好的氛围是完成任务的关键因素。在此过程中,学习到了如何去自主学习自己陌生的知识,提高自己的编程能力。通过这次的团队项目经历,我相信面对以后的其它学习任务时,也可以很好的完成。
*婷婷:在本次实验中我知道了燃尽图是在项目完成之前对需要完成的工作的一种可视化表示,用来观察项目过程中完成的实际工作量与剩余时间的关系,并学会了燃尽图的绘制方法。
与团队成员一起分析项目系统设计的不足和存在的问题,讨论确定需要修改和改进的部分,对其进行迭代完善。团队商议制定项目编码规范的过程中,团队成员各抒己见,存在意见不统一的问题,经过不断地讨论与协调,完成了项目编码规范文档的编写。
在项目Alpha冲刺的7天时间里,团队PM进行合理的分工,团队成员根据分工努力完成每天的任务,但是也存在当天任务未完成的情况,我们会在第二天多付出点时间和精力将未完成的任务完成,尽可能的按照计划进行。在这短时间里,我们团队成员尽职尽责,认真完成各自的任务,有问题的时候积极地与小组成员交流讨论,有很好的合作精神。
在完成团队项目编码任务时,团队成员分模块完成,最后再进行整合与修改,由于编码能力比较弱,在编写代码时存在很大困难,最后的整合过程难度也比较大,但是通过我们的共同努力完成了此次实验,并且我也收获了很多,同时自己的能力也有所提高。
总结:过本次实验我们团队代码编写任务基本完成,但是实验过程中也遇到了很多困难,首先是前期一些设计类的工作没有做到很好,包括一些模块化的设计和类的具化,导致后期代码编写过程中出现数据冗余和代码重复的情况。其次是刚开始的分工合作没有安排妥当,队员们的工作量不均衡,通过几次商议和琢磨逐渐达到了最佳平衡状态,加快了任务完成的效率。最后就是代码测试过程中发现的一些问题,主要还是源于代码编写过程中对于编写规范的不严谨,导致测试出现问题找不到源头,浪费大量时间。但是同时这次高强度的任务训练也给我们带来了很多收获,团队人员的配合更加默契,而且对于项目的整体流程体系更加清晰,对于软件工程的理解也更加深刻。