项目 | 内容 |
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/13089324.html |
团队名称 | 狗蛋带仨妞 |
团队成员分工描述 |
王国伟张琳负责数据库,后台,测试 杨雪雪王英雪负责前端,测试,博客及github上传 |
团队的课程学习目标 |
1. 掌握软件编码实现的工程要求。 2. 学习敏捷软件开发过程(Scrum)。 |
这个作业在哪些方面帮助团队实现学习目标 | 编程实现项目的过程就是学习目标的实现过程 |
团队博客链接 | https://www.cnblogs.com/yzww/p/13163911.html |
团队项目github仓库地址链接 | https://github.com/RM-xx/happyfarm |
一、实验目的
1. 掌握软件编码实现的工程要求。
2. 学习敏捷软件开发过程(Scrum)。
二、实验内容与步骤
任务1:团队软件项目编码准备,要求如下:
(1) 搭建并配置软件开发环境:
此次项目的开发环境如下表所示:
操作系统 | windows 10 |
开发工具 | IntelliJ IDEA |
数据库 | Mysql 5.7 |
JDK | 1.8 |
Web服务器 | Tomcat 8.0 |
单元测试框架 | Junit4 |
Web网页设计 | HBuilder Sublime3 |
(2) 团队商议制定团队项目编码规范,已上传至github仓库。
任务2:以实验八作业成果为基础,团队协作编写软件代码,创建程序开发软件关联数据库,进行必要的代码测试。
1.Alpha 冲刺Scrum meeting导航
说明:由于前期的理解错误,每天发布博客后并没有提交至班级作业中,加之此次前三次的冲刺博客发布成了文章提交不了。经询问取得代老师的同意后,将冲刺博客的1-4天内容汇总到一起提交。
2.软件编码Alpha冲刺总结:
2020.06.12~06.18我们项目小组进行了为期7天的Alpha冲刺,每天由项目组长负责安排规划当天的项目任务并发布一篇博文,第一天每位团队成员进行环境的配置并分配任务将各个功能与技术的实现具体分配到人,由于开发工具选择了IDEA我们团队部分成员第一次使用所以我们留了一些时间去熟悉软件,第二天我们完成了代码规范文档也对数据库的具体设计做了讨论,并做了记录,第三天我们完成了数据库的表设计,并完成了后端的配送服务功能,第四天我们再接再厉继续进行前端和后端的开发,完成了农场主部分和后端的菜品管理部分,第五天,我们继续努力前端完成了用户个人信息、发布任务等功能;后端完成了菜品信息管理部分的分类和介绍部分,第六天由于感觉时间不够我们组尽全力赶进度,前端和后台还有数据库部分都已基本完成,但整体界面还需进一步完善,部分功能还存在bug,第七天,我们在之前所做的基础上进一步改善,测试,修复bug。
从下图的燃尽图我们可以看出前三天我们项目小组的工作都在按计划进行。
从第四天开始我们团队燃尽图出现了bug,从下图我们可以看出第一天的完成任务量一直在下降,后面的成直线不改变。燃尽图前几天的生成是正确的,现在仍是相同的操作,所以还是没有解决这个问题。
3.软件源码结构图:
4.各项任务实际花费的时间和分工:
任务 | 计划花费时间(min) | 实际花费时间(min) |
任务一 | 150 | 160 |
任务二 | 3500 | 3200 |
任务三 | 50 | 60 |
5.实验心得:
王国伟:开发软件使用IDEA是我的提议,由于团队其他成员都是第一次使用该软件所以她们在环境配置时遇到了很多问题我进行了指导,其次,我主要负责后端,后端操作需要保证它的稳定性,以及数据的准确性和时效性,在不同数据量级和稳定性的要求下实现方案也是完全不同的,所以一开始我就对后端设计的数量级要求比较高所以难度也会相对大一些。
杨雪雪:作为团队的PM我感觉责任重大,从任务的分配开始每天督促团队保质保量的完成任务,这是我之前软件项目不曾有过的经历,其次,我负责前端设计遇到最大的问题是访问接口时一直存在一些bug,还有就是排版问题总是达不到自己的要求,这对我而言是一个很大的挑战。
张琳:我在此次项目开发中负责数据库的设计,以及后端设计,后端需要与数据库进行交互以处理相应的业务逻辑。实现的时候需要考虑功能如何实现,数据的存储等,我从中学习到了很多,虽然会遇到各种各样的问题但时间紧迫每个人任务艰巨所以只能自己搜着去解决问题,每当问题解决就很有成就感。
王英雪:此次Alpha冲刺对我而言难度超强,第一次尝试使用IDEA这个软件,从软件下载,环境配置到软件开发我遇到了各种各样的问题,有时候也会很烦躁,会不耐烦所幸我坚持了下来学习到了新的知识,自己也更加严谨因为每一次都是因为细节问题而出错,也明白了代码规范有多么重要,也对软件开发的过程更加熟悉,此次前端的设计与以往不同,因为是团队合作所以不能按自己以往的习惯编写程序,要严格执行代码规范文档,以方便和负责后端的团队成员达成一致,同时也很感谢我的项目团队成员对我的帮助。