201871030121-马艳 实验四 团队作业1:软件研发团队组建
| 项目 | 内容 |
|---|---|
| 课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/2018CST/ |
| 这个作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/14660499.html |
| 团队名称 | 奋斗的小菜鸟 |
| 团队的课程学习目标 | 评价运行其他小组的实验3的项目,学习他人的项目博客,进一步熟悉github的操作 |
| 这个作业在哪些方面帮助团队实现学习目标 | 团队的组建以及作业的互评 可以提升自己的团队协作能力,以及互相学习共同进步 |
| 团队博客链接 | https://home.cnblogs.com/u/2365851 |
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务。
(1)对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
-
被评论作业的博客链接:
-
被评论作业的Github项目仓库链接:
-
![]()
-
博客评论内容:

(2)克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
-
代码核查表:
复审原则 内容 概要部分 代码符合需求和规格说明么? 符合 代码设计是否考虑周全? 代码设计考虑周全 代码可读性如何? 可读性较好 代码容易维护么? 容易维护 代码的每一行都执行并检查过了吗? 是 设计规范部分 设计是否遵从已知的设计模式或项目中常用的模式? 遵从 有没有硬编码或字符串/数字等存在? 没有 代码有没有依赖于某一平台,是否会影响将来的移植? 没有,不会影响将来的移植 开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现? 可以用 有没有无用的代码可以清除? 没有 代码规范部分 修改的部分符合代码标准和风格吗? 符合 具体代码部分 有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? 有对错误进行处理 参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度是以0开始计数还是以1开始计数? 没有 边界条件是如何处理的? switch语句的default分支是如何处理的?循环有没有可能出现死循环? 没有出现死循环 有没有使用断言( Assert)来保证我们认为不变的条件真的得到满足? 没有 数据结构中有没有用不到的元素? 没有 效能 代码的效能(Performance)如何?最坏的情况是怎样的? 效能不错 代码中,特别是循环中是否有明显可优化的部分(string的操作是否能用StringBuilder来优化)? 没有 对于系统和网络的调用是否会超时?如何处理? 没有出现超时 可读性 代码可读性如何?有没有足够的注释? 可读性较好 可测试性 代码是否需要更新或创建新的单元测试? 可以更新或创建新的单元测试
(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
-
人机交互界面
![]()
-
运行结果:
![]()
-
散点图
软件功能实现:
- D{0-1}KP 实例数据集存储在数据库;
- 平台可动态嵌入任何一个有效的D{0-1}KP 实例求解算法,并保存算法实验日志数据;
- 人机交互界面要求为GUI界面;
- 遗传算法求解D{0-1}KP;
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
- 任务3要求的功能软件基本解决实现。
- 数据量方面,是根据实验的数据文件进行读取的,无明显的优缺点。
- 界面实现较为简单,没有美化,这使得用户的体验感相对较差。
- 功能方面基本全部实现。
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
| 职业 | 学生以及软件开发人员 |
|---|---|
| 学历 | 大专及以上 |
| 年龄 | 18到40左右 |
| 专业 | 计算机专业 |
| 爱好 | 爱好代码编程方面,以及喜欢偏向于计算机方面的东西 |
| 收入 | 1w+ |
| 表面需求 | 实现基本的算法功能要求,GUI界面的展现 |
| 潜在需求 | 软件项目开发,一个完整的系统实现前端后端的相对实现 |
(4)经过(1)—(3)的工作,你们一定有充分的理由给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
d) 好,不错
- 本小组任务三的博客链接: https://github.com/ma77275/test3






浙公网安备 33010602011771号