201871030123-癿盼盼 实验四 团队作业1:软件研发团队组建

项目 内容
课程班级博客 https://edu.cnblogs.com/campus/xbsf/2018CST
这个作业要求链接 https://www.cnblogs.com/nwnu-daizh/p/14660499.html
团队名称 天马行空
团队的课程学习目标 1、学习各个成员的优点,弥补自己身上的不足。
2、加强团队协作。
3、熟悉各个团队成员的擅长领域。
这个作业在哪方面帮助团队实现学习目标 1、学习团队建设,了解各个团队成员的优点。
2、熟悉了各个团队成员熟悉的领域。在今后的项目的开发中,利用大家的擅长,完成项目开发。
团队博客链接 https://www.cnblogs.com/tianmaxingkongdui/

任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务,具体要求如下:

(1)对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。

因为在本次项目中我们小组所应用的是python语言,因此我们选择了同一语言的小组:

被评论的博客地址:https://www.cnblogs.com/Yangrui-coco/p/14653983.html

被评论的Github项目仓库链接:仓库链接


(2)克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。

克隆代码:


运行代码:




散列图:



保存数据:


Fork、Clone:

进入原开发者的Github,点击右上角Fork:


下载解压文件:


在我们自己主页即看到fork的项目:



代码核查表

概要部分
(1)代码能符合需求和规格说明么? 代码符合读出文件中的具体数据和画出散列图,还能将数据保存在txt文件中。
(2)代码可读性如何? 代码可读好,可以看懂。
(3)代码容易维护么? 代码容易维护。
(4)代码的每一行都执行并检查过了吗? 每一行都执行并检查过了,没有出现错误。
设计规范部分
(1)设计是否遵从已知的设计模式或项目中常用的模式? 设计内容遵从已知的设计模式,是我们所学常用的python语法。
(2)代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到Win64)? 对于Win32到Win64这部分是没有影响的。
(3)开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现? 绝大部分可以实现,但是有一部分因为自己电脑的没有导入相应的包,运行时会报错,当导入成功后就可以成功运行了。
(4)有没有无用的代码可以清除? 没有无用的代码可以清除。
代码规范部分
(1)修改的部分符合代码标准和风格么(详细条文略)? 符合代码标准和规范。
具体代码部分
(1)参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度,是以0开始计数还是以1开始计数? 参数传递无错误,字符串的长度是以0开始计数的。
(2)边界条件是如何处理的?Switch语句的Default是如何处理的?循环有没有可能出现死循环? 没有出现switch语句。
(3)有没有使用断言(Assert)来保证我们认为不变的条件真的满足? 没有使用断言(Assert)。
(4)数据结构中是否有无用的元素? 数据结构中没有无用的元素。
效能
(1)代码的效能(Performance)如何?最坏的情况是怎样的? 代码的效能较好。最坏结果:运行不出结果。
(2)代码中,特别是循环中是否有明显可优化的部分? 代码中没有有明显可优化的部分,完成度比较高。
(3)对于系统和网络调用是否会超时?如何处理? 系统和网络调用不会超时。
可读性
(1)代码可读性如何?有没有足够的注释? 代码的可读性较好,有足够多的注释,能看懂相关模块具体作用。
可测试性
(1)代码是否需要更新或创建新的单元测试? 代码不需要更新或创建新的单元测试。

(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:

​ A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;

 在本次实验中实验的是python,但是由于版本不合适,没有下载wx包,经过上网搜索查询,最后将问题解决,成功运行代码。


​ B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?

​  对应任务3所要求的将D{0-1}KP实例数据集存储在数据库中,设计人机交互界面(GUI界面),该团队都非常好的完成了这些功能需求。

​   软件在界面设计上使得各个部件排列整齐、美观大方。可以有效精确的显示和查询出各类所要的信息,操作方便。

​ C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?

职业:生物学研究者、在治疗遗传领域疾病的医生

学历:大学生

年龄:能看懂相关知识的各阶段年龄的人群

专业:计算机、生物、医学

爱好:对计算机相关知识、生物发展史和医学遗传病例的研究的喜爱

收入:中收入水平

表面需求:学习相关的知识点,加大知识储备能力;

潜在需求:通过对本次项目知识的学习,来研究今后遗传对人类发展的影响,并对此做出相应的措施,避免遗传所带来的一些不好的影响。

(4)经过(1)—(3)的工作,你们一定有充分的理由给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐

答:项目比较完善的完成了项目要求,是在python语言下编写的很好的一个项目,因此 e)非常推荐。

小结

 在本次博客中,我通过学习其他小组的项目,意识到了在自己同一语言下的编码能力的不足,学习对于一些功能自己是没有实现,但是对方是如何实现的,对自己有了一个很大的启发。

posted @ 2021-04-20 23:52  winds~  阅读(57)  评论(0编辑  收藏  举报