201971010121-李健康 实验四 团队作业1:软件研发团队组建

项目 内容
课程班级博客链接 2019级卓越工程师
作业要求链接 实验四 团队作业1:软件研发团队组建
团队名称 团队9527
课程学习目标 (1)实验三作业互评
(2)组建软件项目研发团队
这个作业在哪些方面帮助我实现学习目标 (1)通过测试运行其他人的项目,优化自己的项目
(2)团对协作,组建软件开发团队
团队博客链接 团队9527

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

项目 内容
评论博客链接 博客评论
Github仓库地址 KpProjectGui
  • 1.评论如下:

1.博文结构
博文结构整体清晰,内容严谨精炼,值得推敲,排盘页整洁舒适。
2.博文内容
层层递进,思路清晰,将作业的要求页完成的十分优秀。
3.博文结构与PSP中“任务内容”列的关系
并非完全对应,博文结构是以任务要求为轴递进,二者有着或许区别。
4.PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究
可以看到,“实际开发时间”比“计划开发时间”具有较大的差异,猜测是由于实际编写代码中出现了相对来说难以解决的问题,需要大量时间进行调试

  • 2.克隆项目到本地
  • 3.在本地运行测试
  • 4.代码核查表
概要部分 内容
代码符合要求和规范说明吗?
代码设计是否考虑周全?
代码可读性如何? 良好
代码容易维护吗? 容易
代码的每一行都执行并检查过了吗?
设计规范部分 内容
设计是否遵循从已知的设计模式或项目中常用的模式?
有没有硬编码或字符串\数字等存在?
代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到Win64) ?
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现?在本项目中是否存在类似的功能可以调用而不用全部重新实现?
有没有无用的代码可以清楚?
代码规范部分 内容
修改的部分符合代码标准和风格吗
具体代码部分 内容
有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常?
参数传递有无错误?
字符串的长度是字节的长度还是字符的长度? 字符
是以0开始计数还是以1开始计数? 0
边界条件是如何处理的? +1
switch语句的default分支是如何处理的? 无default分支
循环有没有可能出现死循环? 可能
有没有使用断言来保证我们认为不变的条件真的得到满足?
对资源的利用,是在哪里申请,在哪里释放的? 内存
有无可能存在资源泄露?
有没有优化的空间?
数据结构中有没有用不到的元素?
效能 内容
代码的效能如何?
最坏的情况是怎样的? 死循环
代码中,特别是循环中是否有明显可优化部分?
对于系统和网络的调用是否会超时?
可读性 内容
代码的可读性如何? 良好
有没有足够的注释?
可测试性 内容
代码是否需要更新或创建新的单元测试?
  • 5.阅读《现代软件工程—构建之法》第12章内容,完成任务
    (1)体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片
    答:
    进入软件后,首先点击选择算法,即可在贪心算法、动态规划算法、回溯算法和遗传算法中选择一项,然后选择数据文件,后可在求最优解、话散点图和重量比排序中选择操作,结果将在对应的输出框中输出
    (2)总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
    答:要求的功能软件已完全解决;软件没有比较明显的优缺点;可以添加用户自己输入的背包数据模块
    (3)从学历、年龄、专业、爱好、收入等方面概括实验三任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求都是什么?
    答:
学历 年龄 专业 爱好 收入 表面需求 潜在需求
本科 18+ 计算机类 一大学生活为主 大部分人无 解决{0-1}背包问题 深入理解团队结对编程的概念

(4)经过(1)-(3)的工作,你们一定有充分的理由给评价作业选择一个结论:a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
答:e,非常推荐
(5)结合(1)—(3)的评论体会,迭代改进本小组实验三的任务3。
答:通过上述软件的测评,对本组的GUI界面进行了部分优化处理
更新后的Github的部分数据变化如下:

任务2:团队组建

见团队博客:团队9527

  • 总结
    通过本次实验,还是在上一次实验的理解上,更深层次的领悟了团队协作的意义和重要性,希望在后面的学习中,能够融汇贯通,多与他人合作交流,共同进步!
posted @ 2022-04-10 16:03  樱曜  阅读(56)  评论(0编辑  收藏  举报