201871030101_包凤梅 实验四 团队作业1:软件研发团队组建个人博客
软件研发团队组建
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
团队名称 | 吃货团 |
我的课程学习目标 | 1.增强团队合作交流能力; 2.学会评论其他软件项目并作出相应的意见和建议; 3.组建软件项目研发团队 |
这个作业在哪些方面帮助实现学习目标 | 1.增强成员之间要相互理解,就要提升自己与团队成员的合作交流能力合作意识的; 2.参加了软件项目研发团队; 3.对优秀项目进行学习和借鉴,加强了对编码规范的进一步了解 |
团队博客链接 | 团队博客 |
一、实验目的与要求
(1)实验三作业互评。
(2)组建软件项目研发团队。
二、实验内容与步骤
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务,具体要求如下:
(1)挑选我认为完成质量较高的一组项目成果进行评论:
评论博客链接:评论博客
评论作业的Github仓库链接:仓库链接
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420165210032-860244501.png)
(2)克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
a.克隆任务三项目源码:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420165246147-401768757.png)
代码复审核查表
1.概要部分
(1)代码符合需求说明;
(2)代码设计没有考虑周全,有很多代码使用的很不合适;
(3)代码可读性还性较强;
(4)代码比较容易维护。
(5)代码的每一行都执行了,都检查了。
2.设计规范部分
(1)代码遵循了已知的设计模式和在项目中的常用模式, 学习了很多知识。
(2)代码设计中有字符串和数字的存在。
3.代码规范部分
(1)修改的部分有很多地方是符合代码标准和风格的,但是有也有代码是没有符合标准和风格的。
4.具体代码部分
(1)参数传递无错误;
(2)代码符合代码规范。
5.效能
(1)代码的效能(Performance)还可以,最坏的情况是程序打不开,不可运行。
(2)代码中没有明显可优化的部分。
(3)对于系统和网络调用会超时,可以等待一会。
6.可读性
代码可读性很易懂,没有足够的注释,代码量很少。
7.可测试性
代码需要更新和创建新的单元测试。
可以针对部分功能的实现对代码进行进一步改进或创建新的单元测试。
b.克隆人任务三源代码到本地机器:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420165804052-954103060.png)
c.运行代码:
数据库存储:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420165922107-315991813.png)
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170130460-1835216237.png)
数据散点图:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170313759-1450451968.png)
数据排序:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170353125-527456748.png)
算法求解:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170458746-1860193891.png)
结果文件内存储:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170621463-1192003431.png)
代码测试:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170722335-128775725.png)
遗传算法:
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170913195-662530046.png)
d.存在bug:
1.遗传算法没有保存数据日志;
2.绘制的散点图有缺点,若数据区间过大则会超出坐标轴范围;
3.回溯算法和动态规划算法求解问题时没有解向量;
4.SoringBoot 测试FrameworkApplicationTests无法启用;
5.依赖包版本过低时出现Error: java: Compilation failed: internal java compiler error问题。
(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,对软件的使用过程以及使用软件的照片:
D{0-1}KP 实例数据集存储在数据库
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420165922107-315991813.png)
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420170130460-1835216237.png)
平台可动态嵌入任何一个有效的D{0-1}KP 实例求解算法,并保存算法实验日志数据;
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420172118935-497410207.png)
人机交互界面要求为WEB页面;
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420172523435-462145519.png)
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
对方项目完成认真且符合任务三要求;设计的软件界面清晰美观,可读性和顺序性强,但代码文件类型单一,算法求解没有展示解向量;该产品若是可以提高使用的方便性便可以更好地展示软件的优点。
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
职业方面:学生
学历方面:大学二年级,能熟练地使用电脑,熟悉前端开发和算法设计;
年龄:20-23;
专业:计算机
爱好:喜欢新颖有趣且实用的软件,下载并使用它;
收入:低收入或基本无收入者。
(4)经过(1)—(3)的工作,给评价作业选择一个结论:
项目认真完成,符合项目所有要求; 非常推荐。
(5)结合(1)—(3)的评论体会,迭代改进本小组实验三任务3。
Github项目仓库链接:https://github.com/chmcll/shiyan3
项目迭代改进要点说明:在我们项目提交的过程中,我们会提交多次,每次提交的都是我们改动或新添加的代码。我们这次在上次的基础上添加了新功能,包括将数据的解写到文件中,将数据库中的数据显示在前端,并将前端进行完善。
项目仓库的Fork、Clone、Push、Pull request、Merge pull request数据变化情况
fork
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420202159924-1344919950.png)
clone
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420202140663-1285845020.png)
push
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420200748892-2052700471.png)
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420200823651-2127958184.png)
Pull request
![](https://img2020.cnblogs.com/blog/2320200/202104/2320200-20210420203512040-219726291.png)
任务2:团队博客:
已完成,团队博客。
任务3:完成《实验四 团队作业1:软件研发团队组建》博文作业:
一完成《实验四 团队作业1:软件研发团队组建》各项任务实际花费的时间:
任务名称 | 计划时间 | 实际时间 | 团队分工 |
---|---|---|---|
任务一 | 300min | 280min | 崔红梅+包凤梅 |
任务二 | 70min | 60min | 崔红梅+包凤梅+常龙龙+刘佳华 |
任务三 | 80min | 70min | 崔红梅+包凤梅 |
二.完成本次作业的感受和体验
通过测试其他团队的软件项目与博客阅读学习,对我的感触很大.认识到了自己的很多不足之处,也发现了自己的一些独特之处。值得我学习的地方有很多,让我知道了什么叫做山外有山,楼外楼。比起大佬们,我并没有什么值得骄傲的成绩,在以后的学实习生活当中,
确实应该将自己沉淀下来,虚心学习讨教。
本次学习相当于让我走了很多遍团队项目的流程,有很多开发经验和技术值得学习借鉴。这对我以后的团队项目当中有很重要的作用。