展示博客
1.团队成员的简介和个人博客地址,团队的源码仓库地址。
华天生:
苏上鑫: 肖荣森: 李雯钰: 王李焕: 朱毕川: 魏芳:成员介绍可以在队员个人博客里查看。
团队的源码仓库地址:2.我们要做软件工程,那就要有一点工程的样子:
a. 团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量在哪里?
在alpha 版本的基础上,实现对单个文件的上传,统计,结果显示,查询和对git链接的直接下载统计显示,自己增量操作后代码的变化。 预期的用户是针对老师以及学生 功能:具有统计,搜索,查询,git相关统计变化趋势等功能的代码分析管理系统。 预期的数量:学校里师生这个群体。完成项目之后先给10位老师或者同学使用,再进一步推广。
b. beta 发布之后一定会比alpha 阶段更能满足用户的需求, 请录一段视频, 展现目标用户使用 beta 产品的情况。
分三块功能演示:(1)用户项目和文件手动上传统计,(2)用户git地址代码统计显示,(3)管理员功能
描述:
(1)用户项目和文件手动上传统计:
这个整个过程是这样的,用户点击代码上传中的项目上传盒单个文件上传,可以本地选择java项目代码的压缩包或者单个java文件,上传之后进行后台统计,最后用户可以查看具体情况。具体情况分五个部分显示,①总情况:一共有多少个项目和文件(即项目个数+文件个数),多少个类(项目中类+单个文件中类),多少个方法(项目中的方法+单个文件中方法),总代码(项目代码+当个文件代码)
②项目总情况:一共有几个项目,全部项目一共几个类,全部项目一共有几个方法,一共多少代码
③单个文件总情况:一共有文件,全部文件一共几个类,全部文件一共有几个方法,一共多少代码
④项目详细情况:每个项目的情况
⑤当个文件详细情况:每个文件的情况
(2)用户git地址代码统计显示: 从用户第一次输入git地址下载开始统计,也就是统计当前多少代码,之前commit几次不管。然后从这时候开始,用户每commit,用图表显示,和上次比较,代码增加了还是减少了,统计当前总代码数,以及变化趋势。详情看以下截图
(3)管理员功能 查看全体用户的代码情况,或者某个用户的代码总量(多少个项目,多少个文件等),以及查询某个用户上传代码的变化趋势,后来想做git的没有时间。详情看以下截图
项目和文件手动上传统计:
(1):登录注册就不说了,说一下操作流程,上传项目代码压缩包(rar,zip),或者上传单个java文件 -->进行后台的解压分析存取(速度较慢,需要等待一会,结果才会显示)--> 根据用上传代码的时间和代码量进行一个趋势变化显示(图形),文字显示每个项目的具体信息(类,方法) --> 可进行类和方法的查询
①:上传文件截图:
②:项目的统计结果 ③:类查询 ④:方法查询 ⑤:代码趋势变化显示(根据用户的上传时间,以及代码的累加变化,计算平均每天代码量) 附上动态gif:(2)git代码管理
①:git链接下载②:每次comit的统计结果和变化趋势(横坐标表示commit的时间,纵坐标表示当前版本的总代码量)
gif动图:
(3)管理员功能
①:查看全部用户代码情况:②:查询某个用户总代码
③:查询某个用户的代码变化趋势(1,2表示的是用户名)
c. 团队的成员如何分工协作的?有什么经验教训?
团队的队员在冲刺阶段每天都会有明确的目标表。每个人按时完成自己负责的模块在紧张的冲刺中,会有很多工作无法协调过来,这时候就需要队员互相帮助,将团队空缺的东西补足。要做到不拖沓不出现空挡,否则会影响整体任务的实施。
d. 团队是如何进行项目管理的?
我们通过使用代码leangoo来标清项目的每个模块任务。然后通过完成卡片来实现整个任务的完成。还有成员任务表。
e. 团队如何平衡 时间/质量/资源 争取如期完成任务的?
这个就通过任务分工来完成。在有限的时间内,将每一天的任务设定好,然后通过成员完成任务,并由小组长检查质量,合理分配团队资源。
f. beta 阶段每个团队在软件工程方面有哪些具体改进? (例如 代码测试覆盖率从 x 提高到 y),也要列出来。
在完成第一阶段的基础结构下,bate阶段对项目进行完善,例如实现对单个文件的上传,统计,结果显示,查询和对git链接的直接下载统计显示,自己增量操作后代码的变化。代码覆盖率可详看代码地址。
3.团队项目的实际进展(拷贝那些 scrum 过程中的燃尽图即可),发布的功能(拷贝发布文档)。说明在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?或者燃尽图美化了状态?
把beta阶段每天的会议图片, 燃尽图分别做出一个 GIF 动画, 放在最后的报告中,显示工作的进展。
燃尽图:横坐标:工作日,以天为单位,一共七天,代表着beta冲刺阶段的时间一共为7天
纵坐标:剩余卡片数,以卡片数为单位,代表着每一个任务。 黄线:代表设置的卡片数在规定的工作日内的理想的完成情况。 蓝线:表示我们实际完成的卡片数。 燃尽图每天的记录做成动态图后很明显反应了项目的进行状态,每天的任务卡完成都能体现项目的进展,虽然不能按照平均完成度进行 ,但是最终能按照要求完成任务。会议照片:
4.到了beta, 代码的情况也请列出来, 到底有多少行, 多少文件, 文档在哪里,如果一个新团队要接手这个项目,他们应该怎么做? 这有说明么?
,这些类个数是除了接口的。其中src有7个包,src下共中有60个文件,包括xml,java,properties,以及.txt。 文档再项目下面的teamDocument文件夹中。如果一个新手接手这个项目,要先有基础的java知识,简单的前端知识(echarts的使用),简单的mvc的设计模式,掌握基础的springmvc和最简单的mybaits知识,以及掌握基础的git操作。
如果有新团队接收项目,我们会将源码仓库地址交给他们。让他们可以参考我们项目的进行情况以及项目的分工情况,还有任务安排的情况。在这样的情况下加以改进。
5.团队可以用视频显示, 如何在一个全新的电脑上,下载所有代码,构建,发布,并运行你们的程序。
因为知识要简单的下载软件,时间长没有录视频。详细步骤如下:
环境安装:eclipse neon + java 1.8 + tomcat 8+mysql5.6 下载 然后再eclipse中点击help-> eclipse marketplace ->搜索EGit安装,然后按照以下的gif进行代码下载到eclipse中