博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
展示博客
阅读量:5009 次
发布时间:2019-06-12

本文共 2784 字,大约阅读时间需要 9 分钟。

展示博客

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

华天生:

苏上鑫:
肖荣森:
李雯钰:
王李焕:
朱毕川:
魏芳:

成员介绍可以在队员个人博客里查看。

团队的源码仓库地址:

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

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

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

b. beta 发布之后一定会比alpha 阶段更能满足用户的需求, 请录一段视频, 展现目标用户使用 beta 产品的情况。

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

描述:

(1)用户项目和文件手动上传统计:

这个整个过程是这样的,用户点击代码上传中的项目上传盒单个文件上传,可以本地选择java项目代码的压缩包或者单个java文件,上传之后进行后台统计,最后用户可以查看具体情况。具体情况分五个部分显示,

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

1137199-20170607204128262-1444654640.png

②项目总情况:一共有几个项目,全部项目一共几个类,全部项目一共有几个方法,一共多少代码

1137199-20170607204202528-931265499.png

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

1137199-20170607204825450-1404053858.png

④项目详细情况:每个项目的情况

1137199-20170607204910559-1865830735.png

⑤当个文件详细情况:每个文件的情况

1137199-20170607204944825-478271317.png

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

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

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

①:上传文件截图:

1137199-20170605081831122-1387946341.png

②:项目的统计结果

1137199-20170605081936122-150609651.png

1137199-20170605082001856-1041384320.png
③:类查询

1137199-20170605082146372-34277883.png

④:方法查询

1137199-20170605082340903-1043713169.png

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

1137199-20170605082440934-896511360.png

附上动态gif:

1137199-20170605082649840-350269378.gif

(2)git代码管理

①:git链接下载
1137199-20170605083744247-674429439.png

②:每次comit的统计结果和变化趋势(横坐标表示commit的时间,纵坐标表示当前版本的总代码量)

1137199-20170605083910372-125311453.png

gif动图:

1137199-20170608170421528-531046808.gif

(3)管理员功能

①:查看全部用户代码情况:
1137199-20170605092833872-627015422.png

②:查询某个用户总代码

1137199-20170605092920262-695932640.png

③:查询某个用户的代码变化趋势(1,2表示的是用户名)

1137199-20170605093034184-1200322988.png
1137199-20170605093610856-1987681268.png

c. 团队的成员如何分工协作的?有什么经验教训?

团队的队员在冲刺阶段每天都会有明确的目标表。每个人按时完成自己负责的模块在紧张的冲刺中,会有很多工作无法协调过来,这时候就需要队员互相帮助,将团队空缺的东西补足。要做到不拖沓不出现空挡,否则会影响整体任务的实施。

d. 团队是如何进行项目管理的?

我们通过使用代码leangoo来标清项目的每个模块任务。然后通过完成卡片来实现整个任务的完成。还有成员任务表。

e. 团队如何平衡 时间/质量/资源 争取如期完成任务的?

这个就通过任务分工来完成。在有限的时间内,将每一天的任务设定好,然后通过成员完成任务,并由小组长检查质量,合理分配团队资源。

f. beta 阶段每个团队在软件工程方面有哪些具体改进? (例如 代码测试覆盖率从 x 提高到 y),也要列出来。

在完成第一阶段的基础结构下,bate阶段对项目进行完善,例如实现对单个文件的上传,统计,结果显示,查询和对git链接的直接下载统计显示,自己增量操作后代码的变化。代码覆盖率可详看代码地址。

3.团队项目的实际进展(拷贝那些 scrum 过程中的燃尽图即可),发布的功能(拷贝发布文档)。说明在项目管理中,scrum的燃尽图是如何真实反映项目的状态的?或者燃尽图美化了状态?

把beta阶段每天的会议图片, 燃尽图分别做出一个 GIF 动画, 放在最后的报告中,显示工作的进展。

燃尽图:
1137199-20170604165227118-1726708738.gif

横坐标:工作日,以天为单位,一共七天,代表着beta冲刺阶段的时间一共为7天

纵坐标:剩余卡片数,以卡片数为单位,代表着每一个任务。
黄线:代表设置的卡片数在规定的工作日内的理想的完成情况。
蓝线:表示我们实际完成的卡片数。
燃尽图每天的记录做成动态图后很明显反应了项目的进行状态,每天的任务卡完成都能体现项目的进展,虽然不能按照平均完成度进行 ,但是最终能按照要求完成任务。

会议照片:

1137199-20170604165600852-470325778.gif

4.到了beta, 代码的情况也请列出来, 到底有多少行, 多少文件, 文档在哪里,如果一个新团队要接手这个项目,他们应该怎么做? 这有说明么?

1137199-20170605091029106-1832003126.png,这些类个数是除了接口的。其中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中

1137199-20170605084717137-1567502988.gif

转载于:https://www.cnblogs.com/1413none/p/6941089.html

你可能感兴趣的文章
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
【剑指offer】面试题26:复杂链表的复制
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
WPF Bitmap转Imagesource
查看>>
Java compiler level does not match the version of the installed Java project facet.解决方法
查看>>
笔记_小结
查看>>
Linux lsof命令 umount U盘
查看>>
自定义Font
查看>>
linux svn 服务端搭建
查看>>
maven用途、核心概念、用法、常用参数和命令、扩展
查看>>
linux时间同步ntp服务的安装与配置
查看>>
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法...
查看>>
网络编程-socket并发-粘包问题
查看>>
JSP 技术(二)--详解
查看>>
python 中安装pandas
查看>>
Hibernate 的<generator class="native"></generator>的不同属性含义
查看>>
linux修改root账户的用户名所得的教训
查看>>