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界面,对重要代码进行了注释。

二、完成本次作业的感受和体验

       通过完成本次作业,组建了项目团队,完成了团队建设,意识到在团队中进行有效的沟通和交流是非常重要的,有利于项目更好的进行,每个人发挥自己的特长,各有优点,对于项目的完成至关重要;通过评测别的小组的代码,意识到了自己的缺点与不足,在今后的学习中会更加注意,提高自己的技术水平,虚心请教别人,更加努力。

posted @ 2021-04-20 21:45  wqwqwqwqwq  阅读(63)  评论(0编辑  收藏  举报