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)非常推荐。
小结
在本次博客中,我通过学习其他小组的项目,意识到了在自己同一语言下的编码能力的不足,学习对于一些功能自己是没有实现,但是对方是如何实现的,对自己有了一个很大的启发。