201871030122-牛建疆 实验四 团队作业1:软件研发团队组建
项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2018CST/ |
这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/14660499.html |
团队名称 | 奋斗的小菜鸟 |
团队的课程学习目标 | (1)实验三作业互评。 (2)组建软件项目研发团队。 |
这个作业在哪些方面帮助团队实现学习目标 | 1.通过组建团队,充分体验了团队协作的重要性 2.通过再次改进代码,提高了自己的编程能力 3.对于编写博客更加熟练。 |
团队博客链接 | https://home.cnblogs.com/u/2365851 |
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务。
-
被评论作业的博客链接:
-
被评论作业的Github项目仓库链接:
-
博客评论:
-
代码核查表:
核查原则 完成情况 概要部分 代码是否符合需求和规格说明 代码完成了部分需求,代码比较规范 代码设计是否有周全的考虑 设计是周全的 代码的可读性 简单易读 代码是否容易维护 不易维护 代码的每一行是否都执行并检查过 是 设计规范部分 设计是否遵从已知的设计模式或项目中常用的模式 是 是否有硬编码或字符串/数字等存在 否 代码有没有依赖于某一平台,是否会影响将来的移植 否 开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现 在本项目中是否存在类似的功能可以调用而不用全部重新实现 否 是否有无用的代码可以清除 否 代码规范部分 修改的部分是否符合代码标准和风格 符合 具体代码部分 数据结构中有没有用不到的元素 没有 有没有使用断言( Assert)来保证我们认为不变的条件真的得到满足? 没有 边界条件是如何处理的? switch语句的default分支是如何处理的?循环有没有可能出现死循环? 使用了计算上界函数,功能为剪枝,没有出现死循环 效能 代码的效能(Performance)如何?最坏的情况是怎样的? 达到了具体任务的要求 代码可读性如何?是否有足够的注释,代码是否需要更新或创建新的单元测试 可读性较好,注释清晰,克隆后可测试 -
阅读《现代软件工程—构建之法》第12章内容总结:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
对方的Github仓库
标注:对方使用python编写实验代码
对方程序运行结果如下:
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
对方任务3要求的功能全部都完成了,软件在数据量的测试是小容量的,如果数据量过大,那么所需要的时间就比较长了,软件的界面比较简单,对用户不太友好,建议可以稍加改进,总体来说,该软件产品的功能齐全,忽略软件界面问题,该软件产品是比较不错的作品。
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
职业 | 在校大学生、老师或工作程序员 |
学历 | 专科、本科、研究生、硕士、博士 |
年龄 | 18岁以上 |
专业 | 计算机专业 |
爱好 | 喜欢与计算机相关的东西,爱钻研 |
收入 | 5K+ |
表面需求 | 学习计算机方面的知识,顺利拿到学分,进而毕业 |
潜在需求 | 用于科研或者是加薪 |
-
经过(1)—(3)的工作,给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
我的选择:d) 好,不错
-
本小组任务三内容:
-
项目Github的仓库链接地址:项目Github的仓库
-
本小组项目改进:
-
-
小结
在完成这次任务的过程中,我更进一步地感受到了自己与别人的差距。通过测试阅读别人的程序,我发现了许多自己的不足,看了大佬的博客以及软件功能,给我的感触很深,我也发现了许多值得我学习的地方,我明白了自己应该克服困难,努力提升自己的能力!