201871030137-杨钦颖 实验四 团队作业1:软件研发团队组建
201871030137-杨钦颖 实验四 团队作业1:软件研发团队组建
项目 | 内容 |
---|---|
课程班级博客链接 | 班级连接 |
这个作业要求链接 | 作业连接 |
团队名称 | 天马行空队 |
我的课程学习目标 | 1、实验三作业互评。 2、组建软件项目研发团队。 |
这个作业在哪些方面帮助我实现学习目标 | 1、学习了其他团队的优点,补充了自己的缺点。 2、组建了软件项目研发团队,为以后的学习工作做了准备。 |
团队博客链接 | 团队博客链接 |
任务1:浏览班级博客园中提交《实验三 软件工程结对项目》作业,任选一个你认为完成质量较高的小组项目成果,继续以实验三结对学习方式完成以下任务,具体要求如下:
-
对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
-
克隆任务3项目源码到本地机器,阅读并运行代码,找出项目代码的5个以上bug,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。
-
概要部分
-
代码能符合需求和规格说明么?
代码符合要求与规格说明
-
代码设计是否有周全的考虑?
有较为周全的考虑
-
代码可读性如何?
代码可读性强
-
代码容易维护么?
容易维护
-
-
设计规范部分
-
设计是否遵从已知的设计模式或项目中常用的模式?
遵从
-
有没有硬编码或字符串/数字等存在?
没有
-
代码有没有依赖于某一平台,是否会影响将来的移植(如Win32到Win64)?
不会影响移植
-
在本项目中是否存在类似的功能可以调用而不用全部重新实现?
没有
-
有没有无用的代码可以清除?
没有
-
-
代码规范部分
-
修改的部分符合代码标准和风格么(详细条文略)?
符合
-
-
具体代码部分
-
有没有可能导致资源泄露(内存、文件、各种GUI资源、数据库访问的连接,等等)?有没有可能优化?
不会导致资源泄露;还有优化的可能性
-
数据结构中是否有无用的元素?
没有
-
-
效能
-
代码的效能(Performance)如何?最坏的情况是怎样的?
达到了部分任务要求
-
代码中,特别是循环中是否有明显可优化的部分?
没有
-
-
可测试性
-
代码是否需要更新或创建新的单元测试?
可以继续开发
-
-
-
阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
-
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;
- 运行代码,输入选择的功能,点击确定键即可。
- 散点图
- 价值重量比排序
- 动态规划算法
- 遗传算法
- 散点图
- 运行代码,输入选择的功能,点击确定键即可。
-
B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
- 解决了大部分的功能要求。
- 缺点:没有文件选择功能;不能选择用户所需要的数据;遗传算法没有明确给出最终答案,可读性不高;遗传算法没有生成遗传算法运行结果图;每次使用都需要重新运行代码比较麻烦。
- 改进意见:增加数据选择功能,完善遗传算法,增强图形用户界面的可用性。
-
C. 从职业、学历、年龄、专业、爱好、收入等方面概括任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求是什么?
职业 在校大学生或社会工作者 学历 专科或本科或本科以上 年龄 18-35 专业 计算机 爱好 编程、算法 收入 0-10000 表面需求 学习研究算法 潜在需求 提高自己编程能力
-
-
经过(1)—(3)的工作,你们一定有充分的理由给评价作业选择一个结论: a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐
- d) 好,不错
-
结合(1)—(3)的评论体会,迭代改进本小组实验三任务3。