201871030129 魏琦 实验四 团队作业1:软件研发团队组建
项目 | 内容 |
---|---|
课程班级博客链接 | 班级博客 |
这个作业要求链接 | 作业要求 |
团队名称 | 等我想想队 |
团队的课程学习目标 | 1.更新之前的代码,完善自己思考的方面; 2.查看同学的优秀代码,取长补短。 3.申请团队博客,建立研发团队 |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过对同学优秀的代码的查看,了解了自己的不足,让自己的思维方式更加全面; 2.建立研发团队,为后续学习做准备。 |
团队博客链接 | 团队博客 |
一、:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务
1.对博文作业进行阅读,结合评分要求进行评论
• 博客评论链接:
https://www.cnblogs.com/YQY128/p/14655949.html
• 被评论作业的Github项目仓库链接:
https://github.com/YQY128/SoftwareEngineering
• 评论内容如下:
2.克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug
• 将代码克隆到本地机器
(1)通过git将代码克隆到本地机器
(2)可以看到代码克隆成功
(3)通过运行代码,发现了以下bug:
a.在刚开始运行项目是对文件编号进行选择时,只能对文件1执行相应结果,当输入其余文件编号,系统则没有响应。
b.在显示背包价值重量比的界面中,由于数据较多,页面显示不是很友好,可以设置滚动条完善界面。
c.在程序代码中,有定义但没有使用的变量,造成了计算机资源的浪费。
d.系统在显示散点图时,是直接用Python显示,没有加到界面的显示当中。
e.系统没有设置根据选择执行相应操作,没有选择相应功能的按钮或输入选择的地方。
• 代码审查表
1.概要部分
(1)代码能符合需求和规格说明么?
符合
(2)代码设计是否有周全的考虑?
是
(3)代码可读性如何?
可读
(4)代码容易维护么?
易维护
(5)代码的每一行都执行并检查过了吗?
都有检查
2.设计规范部分
(1)有没有硬编码或字符串/数字等存在?
没有
(3)代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到Win64)?
没有
(3)有没有无用的代码可以清除?(很多人想保留尽可能多的代码,因为以后可能会用上,这样导致程序文件中有很多注释掉的代码,这些代码都可以删除,因为源
代码控制已经保存了原来的老代码。)
无用代码已删除
3.代码规范部分
(1)修改的部分符合代码标准和风格么(详细条文略)?
符合
4.具体代码部分
(1)有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?
没有处理异常
(2)参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0开始计数还是以1开始计数?
无
(3)循环有没有可能出现死循环?
无死循环
(4)数据结构无中是否有无用的元素?
无
6.可读性
代码可读性如何?
可读
3.阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
(1)打开代码,界面显示如下,选择数据文件
(2)读取成功后弹出提示框
(3)界面显示任务二的散点图
(4)遗传算法显示如下:
(5)显示动态规划算法的运行结果以及根据价值重量比排序
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
任务三要求实现的功能基本解决,软件界面的设计不是很友好,当界面显示数据过多时,界面可以添加滚动条的效果,增加对于错误异常的处理,后续更进一步的美化界面。
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
职业:在校大学生或青少年
学历:专科或本科以上
年龄:16+
专业:与计算机有关或对计算机比较感兴趣
爱好:对计算机技术较感兴趣
收入:0-5000
表面需求:学习与计算机有关的知识
潜在需求:完成作业,提高自己的能力
4.结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
通过我们对代码的审核与测试,选择d
5.结合(1)—(3)的评论体会,迭代改进本小组实验三任务3
通过评论体会,进一步对本组的项目进行了改进,添加了对于错误的处理,完善了GUI界面,对重要代码进行了注释。
二、完成本次作业的感受和体验
通过完成本次作业,组建了项目团队,完成了团队建设,意识到在团队中进行有效的沟通和交流是非常重要的,有利于项目更好的进行,每个人发挥自己的特长,各有优点,对于项目的完成至关重要;通过评测别的小组的代码,意识到了自己的缺点与不足,在今后的学习中会更加注意,提高自己的技术水平,虚心请教别人,更加努力。