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
- 总结
通过本次实验,还是在上一次实验的理解上,更深层次的领悟了团队协作的意义和重要性,希望在后面的学习中,能够融汇贯通,多与他人合作交流,共同进步!