项目概况 |
内容 |
---|---|
班级博客链接 | 2019卓越工程师班 |
作业要求链接 | 实验四 软件研发团队组建 |
实验目的要求 | (1)实验三作业互评。 (2)组建软件项目研发团队。 |
团队名称 | 无霸哥 |
团队博客链接 | 无霸哥 |
正文
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务
(1)对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
项目 |
内容 |
---|---|
评论作业链接 | 曹霖枫 |
(2)克隆任务3项目源码到本地机器,阅读并运行代码,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
项目代码核查
项目 |
内容 |
---|---|
1.概要部分 | |
代码能符合需求和规格说明么? | 是 |
代码设计是否考虑周全? | 否 |
代码容易维护么? | 容易 |
2.设计规范部分 | |
设计是否遵从已知的设计模式或项目中常用的模式? | 是 |
有没有硬编码或字符串/数字等存在? | 无 |
有没有无用的代码可以清除? | 无 |
代码有没有依赖于某一平台,是否会影响将来的移植? | 否 |
开发者新写的代码能否用已有的Library/SDK/Framework中的功能实现? | 能 |
3.代码规范部分 | |
修改的部分符合代码标准和风格么? | 符合 |
4.具体代码部分 | |
有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? | 无 |
参数传递有无错误,字符串的长度是字节的长度还是字符(可能是单/双字节)的长度是以0开始计数还是以1开始计数? | 无 |
switch语句的default分支是如何处理的?循环有没有可能出现死循环? | 无switch语句,无死循环 |
数据结构中有没有用不到的元素? | 无 |
5.效能部分 | |
代码的效能(Performance)如何? | 效能一般 |
代码中,特别是循环中是否有明显可优化的部分? | 有 |
对于系统和网络的调用是否会超时?如何处理? | 否 |
6.可读性 | |
代码可读性如何? | 良好 |
7.可测试性 | |
代码是否需要更新或创建新的单元测试? | 不需要 |
(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
- 功能:功能齐全,满足了实验三的实验要求。
- 数据量:数据量使用了实验要求的数据,满足从给出的实验数据中选择进行测试的要求。
- 界面:界面进行了可视化,界面美观。
- 改进意见:可以加入一个让用户自定义界面颜色的功能。
C. 从学历、年龄、专业、爱好、收入等方面概括实验三任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求都是什么?
- 职业:在校大学生,年轻编程爱好者,自学萌新。
- 学历:要求不高。(毕竟现在小学生都在教编程了,我也不清楚什么学历合适了(─.─||))
- 年龄:15岁以上
- 专业:计算机,数学专业。
- 爱好:计算机,数学爱好者。
- 表面需求:需要研究01背包问题算法以及通过给出的数据计算结果。
- 潜在需求:弄明白01背包问题各种算法的思路以及相关代码的实现,并学习拓展的算法。
D. 经过(1)-(3)的工作,你们一定有充分的理由给评价作业选择一个结论:a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
e) 非常推荐
任务2:团队组建
团队名称 |
链接地址 |
---|---|
无霸哥 | 无Bug |
体会心得:通过本次实验,我看了不少同学完成作业的情况,感到通过结对方式做出的项目确实比一个人单打独斗要强上不少,做出的作品成型后确实有点软件的意思了,在这个过程中我更应该增强自己的编程能力,完善自己开发软件的思维。