项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
作业要求链接 | 作业要求 |
团队名称 | TheSupergo |
团队的课程学习目标 | 1、完成团队建设; 2、与团队成员相互熟悉,互相磨合; 3、成员进行明确分工,明确自己承担的角色。 |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过阅读《构建之法》让我了解了什么是团队,团队应该如何进行开展工作 2.通过阅读完成质量较高的项目小组的代码,了解其思想,进行代码复审,进而提高自身能力 |
团队博客链接 | 团队博客 |
一、实验目的与要求
(1)实验三作业互评。
(2)组建软件项目研发团队。
二、实验内容与步骤
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务,具体要求如下:
(1)对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
-
被评论的小组:博客链接
-
被评论的小组:GitHub仓库链接
-
博客评论语:
(2)克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
I、任务三提交的代码:
克隆的项目源代码:
II、代码复审核查表
1.概要部分
(1)代码符合需求说明;
(2)代码设计没有考虑周全,有很多代码使用的很不合适;
(3)代码可读性还性较强;
(4)代码比较容易维护。
(5)代码的每一行都执行了,都检查了。
2.设计规范部分
(1)代码遵循了已知的设计模式和在项目中的常用模式, 学习了很多知识。
(2)代码设计中有字符串和数字的存在。
3.代码规范部分
(1)修改的部分有很多地方是符合代码标准和风格的,但是有也有代码是没有符合标准和风格的。
4.具体代码部分
(1)参数传递无错误;
(2)代码符合代码规范。
5.效能
(1)代码的效能(Performance)还可以,最坏的情况是程序打不开,不可运行。
(2)代码中没有明显可优化的部分。
(3)对于系统和网络调用会超时,可以等待一会。
6.可读性
代码可读性很易懂,没有足够的注释,代码量很少。
7.可测试性
代码需要更新和创建新的单元测试。
可以针对部分功能的实现对代码进行进一步改进或创建新的单元测试。
III、项目代码的bug:
项目的要求已经基本实现,我目前的能力只能找出2个bug:
1、算法求解过程时间有点长,用户体验不好。
2、代码可进一步加以优化,增强可读性。
(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
文件数据:
数据散点图:
web测试:
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
对方项目完成认真且符合任务三要求;设计的软件界面清晰美观,可读性和顺序性强,但代码文件类型单一,算法求解没有展示解向量;该产品若是可以提高使用的方便性便可以更好地展示软件的优点。
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
类别 | 用户 |
---|---|
职业 | 学生 |
学历 | 本科 |
年龄 | 18-23 |
专业 | 计算机 |
爱好 | 喜欢玩新颖、有趣的游戏,打球 |
收入 | 未知 |
(4)经过(1)—(3)的工作,你们一定有充分的理由给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
我使用之后,体验感一般,所以我的结论是:c)
(5)结合(1)—(3)的评论体会,迭代改进本小组实验三任务3。
三、实验总结
通过测试其他团队的软件项目与博客阅读学习,对我的感触很大,认识到了自己的很多不足之处,也发现了自己的一些独特之处。值得我学习的地方有很多。比起大佬们,我并没有什么值得骄傲的成绩,在以后的学实习生活当中,确实应该将自己沉淀下来,虚心学习讨教。本次学习相当于让我走了很多遍团队项目的流程,有很多开发经验和技术值得学习借鉴。这对我以后的团队项目当中有很重要的作用。