实验九 团队作业6:团队项目编码与Alpha冲刺
项目 | 内容 |
---|---|
课程班级博客链接 | 18卓越 |
这个作业要求链接 | 实验九 |
团队名称 | 星辰斗士 |
团队成员分工描述 | 李小龙(组长):负责安排工作,协调各个组员的工作以及代码编写 康 旭:主要负责文档撰写工作以及代码编写 王超怀:主要负责代码设计以及主要编写工作 王明强:主要负责文档撰写工作以及代码测试审查工作 |
团队的课程学习目标 | (1) 掌握软件编码实现的工程要求。 (2)学习敏捷软件开发过程(Scrum)。 |
这个作业在哪些方面帮助团队实现学习目标 | (1)将学习的敏捷软件开发过程在实际的工程中实践; (2)更加理解燃尽图的作用以及使用方法; (3)对于软件编写进行了巩固。 |
团队博客链接 | 星辰斗士 |
团队项目Github仓库地址链接 | 仓库地址 |
任务1:按团队项目互评名单,对互评方《实验八 项目需求分析建模与系统设计(2)》的项目成果进行评价,具体要求如下: | |
(1)阅读互评团队项目博文作业并进行评论,评论要点包括:博文结构、博文内容、任务分工与时间耗费。将以上评论内容发布到互评团队的博客评论区。 | |
结对方博客链接:奋斗的小菜鸟 | |
结对方Github项目仓库链接:仓库地址 | |
结合实验八评分标准,给出互评团队作业评分成绩:150分 | |
对结对方的博客评论如下: | |
(2)下载并阅读互评方团队项目资料。 | |
任务2:团队项目系统设计迭代改进:根据OOD设计准则和面向对象设计方法,分析《XXX软件设计说明书1.2》初稿的不足,修改完善团队项目系统设计说明书,进一步细化分析系统设计模型,精化类的属性和操作,详细定义类中服务参数和具体实现逻辑,调整类的层次关系和关联关系,定义软件数据库表结构等等。并编制《XXX软件设计说明书1.3》发布在团队项目Github仓库。 | |
匿名社交软件设计说明书1.3已提交至团队Github仓库 | |
任务3:团队软件项目编码准备,要求如下:
(1)搭建并配置软件开发环境;
1.配置java运行环境(安装Java-JDK 1.7)
2.配置Tomcat7.0运行环境(java:jdk-6u26-windows-i586,tomcat:apache-tomcat-7.0.27)
配置环境
3.安装MyEclipse(MyEclipse-8.5.0-Eclipse3.5.2-win64)
4.安装Tomcat插件(tomcatPluginV31)
5.在MyEclipse中运行Java语言
6.在MyEclipse里用java链接SQL Server数据库
(2)团队商议制定团队项目编码规范。
团队项目编码规范已提交至团队Github仓库
任务4:以团队作业的前期成果为基础,采用团队协作方式编写软件代码,创建程序开发软件关联数据库,进行必要代码测试,要求如下:
在日期区间[6.11-6.20]内连续进行7天项目Alpha冲刺,由团队组长负责每日晚11点前发布团队项目冲刺博客一篇,每日冲刺博文链接如下:
Alpha 冲刺Scrum meeting导航 |
---|
[Alpha] Scrum meeting 1 |
[Alpha] Scrum meeting 2 |
[Alpha] Scrum meeting 3 |
[Alpha] Scrum meeting 4 |
[Alpha] Scrum meeting 5 |
[Alpha] Scrum meeting 6 |
[Alpha] Scrum meeting 7 |
【软件编码Alpha冲刺总结】结合燃尽图陈述任务2执行过程 |
刚开始对团队工作模式不熟悉,对软件的不熟悉,进度较慢。正好碰到周末涉及到上课补课,大家的时间比较分散,沟通协作能力不够,所以前三天的进度就有些缓慢。第三天开站立会议时,还只完成了注册登录界面,考虑到时间紧迫,每个人都增加了任务,追赶计划。好在团队成员在前期开发准备充分,都比较有责任心、凝聚力,利用了一天的时间完成了所有的界面菜单功能,进度明显就加快了。而且随着大家对项目的熟悉,更加就得心应手,团队配合也更加默契,如期完成了任务。从燃尽图上看,曲线总体起伏不大,在计划曲线上下浮动,得益于组长任务分配,团队齐心协力完成任务。 |
源码规范评测: |
(1)形式规范方面:缩进、引号、空行、换行、注释 |
1.如无特殊情况,文件一律使用UTF-8编码; |
- 如无需特殊情况,文件头部必须加入#--coding:utf-8--;
- 统一使用4个空格进行缩进;
4.自然语言使用双引号”….”,正则表达式使用原生的双引号r””;
5.机器标识使用单引号’’;
6.文档字符串(docstring)使用三个双引号”””…”””;
7.模块级函数和类定义之间空两行;
8.类成员函数之间空一行;
9.第二行缩进到括号的起始处;
10.第二行缩进4个空格,适用于起始括号就换行的情形;
11.有意义的注释 list #list;
12.比较重要的注释段,使用多个等号隔开,可以更加醒目,突出重要性;
(2)语句规范方面:import语句、二元运算符、函数的参数列表、docstring
1.import语句应按照顺序排列,每组之间用一个空行分隔; - 二元运算符两边各空一格;
- 函数的参数列表中’,’逗号之后要有空格;
4.函数的参数列表中,默认值等号两边不要添加空格;
5.左括号之后,右括号之前不要加多余的空格;
6.字典对象的左括号之前不要多余的空格;
7.所有的公共模块,函数,类,方法,都应该写docstring,私有方法不一定需要,但是应该在def后提供一个块注释来说明”””…”””;
任务5:完成《实验九 团队作业6:团队项目编码与Alpha冲刺》团队博文作业:
各项任务实际花费的时间和分工如下:
任务 | 花费的时间/min | 任务分工 |
---|---|---|
任务1 | 30 | 李小龙:评价结对方博客 康 旭:评价结对方博客 王超怀:下载并阅读互评方团队项目资料 王明强:下载并阅读互评方团队项目资料 |
任务2 | 180 | 李小龙:修改完善团队项目系统设计说明书 康 旭:修改完善团队项目系统设计说明书 王超怀:修改完善团队项目系统设计说明书 王明强:修改完善团队项目系统设计说明书 |
任务3 | 300 | 李小龙:搭建并配置软件开发环境 康 旭:搭建并配置软件开发环境 王超怀:团队商议制定团队项目编码规范 王明强: 团队商议制定团队项目编码规范 |
任务4 | 300 | 李小龙:项目Alpha冲刺 康 旭:编写软件代码 王超怀:代码测试 王明强:创建程序开发软件关联数据库 |
任务5 | 100 | 李小龙:结合任务分工总结本次实验心得 康 旭:结合任务分工总结本次实验心得 王超怀:结合任务分工总结本次实验心得 王明强:结合任务分工总结本次实验心得 |
结合任务分工总结本次实验心得:
李小龙:这七天以来,我们每天都在按照规划稳步进行着我们的匿名社交软件,感觉每日会议这个方式,可以很好的规划每日的工作量并及时总结每日遇到的问题,是个小组做项目时候可用的很好的办法,当然,在这七天我们也遇到了很多困难,由于对编码的不擅长,导致我们进度不是很快,有些艰难,但每个人都依旧按照每日计划尽力完成任务,是个收获满满的一周了。
康旭:这七天通过冲刺的方式对我们的系统进行设计,虽然我们的编程能力不是很好,遇到的问题也有很多,效率比较低,但是每位成员都有在为设计系统而努力,在设计系统的过程中也有收获。
王超怀:通过这几天我们的项目进展由开始的模糊到后来的基本成型,对项目的进一步开展也有了更加明确的定位。此外,团队的整体协作能力相较之前也有了更大的进步,虽然中间遇到过很多问题,但最终都通过讨论交流努力去解决了,整体收获很大。
王明强:在这几天的开发中,我们的团队更具有凝聚力,团队的关系更加的融洽,对编程更加得心应手,很有收获。我们一起讨论解决在编码中遇到的问题,以及改进了部分在设计中不足的地方。我们团队的编码水平一般,有时候出现问题总找不见原因和解决办法,但通过一起努力也解决了问题。另外,我有点喜欢有争论的讨论场景。
李小龙(组长)总结:在这次实验中,我们虽然遇到了很多问题,但是也收获了很多,这次的系统设计不同于以往的设计,有明确的任务分工,有之前的合作经验,可能在设计过程中或多或少有些争论,各自有不同的想法,但是这并不影响团队合作。虽然团队编码能力普遍不高,但是成员还是努力去学习解决编程问题。