展现博客

展现博客

1.团队成员的简介和我的博客地址,团队的源码仓库地址。

华天生:http://www.cnblogs.com/hts-technology/
苏上鑫:http://www.cnblogs.com/overwhelming/
肖荣森:http://www.cnblogs.com/lasolitude/
李雯钰:http://www.cnblogs.com/lwy1023/
王李焕:http://www.cnblogs.com/wonderfun/
朱毕川:http://www.cnblogs.com/Smile-BCZ/
魏芳:http://www.cnblogs.com/weifang/前端

成员介绍能够在队员我的博客里查看。
团队的源码仓库地址:
https://git.coding.net/hts-technology/CodeManagement.gitjava

2.咱们要作软件工程,那就要有一点工程的样子:

a. 团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量在哪里?

在alpha 版本的基础上,实现对单个文件的上传,统计,结果显示,查询和对git连接的直接下载统计显示,本身增量操做后代码的变化。
    预期的用户是针对老师以及学生
    功能:具备统计,搜索,查询,git相关统计变化趋势等功能的代码分析管理系统。
    预期的数量:学校里师生这个群体。完成项目以后先给10位老师或者同窗使用,再进一步推广。

b. beta 发布以后必定会比alpha 阶段更能知足用户的需求, 请录一段视频, 展示目标用户使用 beta 产品的状况。

分三块功能演示:(1)用户项目和文件手动上传统计,(2)用户git地址代码统计显示,(3)管理员功能

描述:mysql

(1)用户项目和文件手动上传统计:
这个整个过程是这样的,用户点击代码上传中的项目上传盒单个文件上传,能够本地选择java项目代码的压缩包或者单个java文件,上传以后进行后台统计,最后用户能够查看具体状况。具体状况分五个部分显示,git

①总状况:一共有多少个项目和文件(即项目个数+文件个数),多少个类(项目中类+单个文件中类),多少个方法(项目中的方法+单个文件中方法),总代码(项目代码+当个文件代码)

②项目总状况:一共有几个项目,所有项目一共几个类,所有项目一共有几个方法,一共多少代码

③单个文件总状况:一共有文件,所有文件一共几个类,所有文件一共有几个方法,一共多少代码

④项目详细状况:每一个项目的状况

⑤当个文件详细状况:每一个文件的状况

(2)用户git地址代码统计显示:
    从用户第一次输入git地址下载开始统计,也就是统计当前多少代码,以前commit几回无论。而后从这时候开始,用户每commit,用图表显示,和上次比较,代码增长了仍是减小了,统计当前总代码数,以及变化趋势。详情看如下截图
(3)管理员功能
   查看全体用户的代码状况,或者某个用户的代码总量(多少个项目,多少个文件等),以及查询某个用户上传代码的变化趋势,后来想作git的没有时间。详情看如下截图

项目和文件手动上传统计:

(1):登陆注册就不说了,说一下操做流程,上传项目代码压缩包(rar,zip),或者上传单个java文件 -->进行后台的解压分析存取(速度较慢,须要等待一会,结果才会显示)--> 根据用上传代码的时间和代码量进行一个趋势变化显示(图形),文字显示每一个项目的具体信息(类,方法) --> 可进行类和方法的查询

①:上传文件截图:spring


②:项目的统计结果sql



③:类查询设计模式


④:方法查询tomcat


⑤:代码趋势变化显示(根据用户的上传时间,以及代码的累加变化,计算平均天天代码量)mvc


附上动态gif:echarts

(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中

相关文章
相关标签/搜索