201971010131-李治江 实验四 团队作业1 软件研发团队组建

项目 内容
班级博客链接 19卓越
作业要求链接 作业要求
实现学习目标帮助 (1)在实验三互评中相互学习;(2)促进团队凝聚力
团队课程学习目标 (1)组件软件开发团队;(2)与组内成员共同合作齐心协力
团队名称 团队9527
团队博客链接 团队9527

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

(1)对博文作业进行阅读,并结合评分要求进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究,给出这个结对小组在进度计划方面可以提高的具体建议。将以上评论内容发布到博客评论区。
评论内容如下图:

(2)克隆任务3项目源码到本地机器,阅读并运行代码,参照《现代软件工程—构建之法》4.4.3节核查表复审项目代码并记录。

  • 代码核查表
    • 概要部分
      概要
      代码符合需求和规格说明么? 代码基本符合需求和规格说明
      代码设计是否考虑周全? 有周全的考虑
      代码可读性如何? 代码可读性较好
      代码容易维护么? 代码易维护
      代码的每一行都执行并检查过了吗? 都执行并检查过
    • 设计规范部分
      设计规范
      设计是否遵从已知的设计模式或项目中常用的模式? 代码遵从已知的设计模式或项目中常用的模式
      有没有硬编码或字符串/数字等存在?
      代码有没有依赖于某一平台,是否会影响将来的移植? 代码不依赖于某一平台,不影响移植
      开发者新写的代码是否用已有的Library/SDK/Framework中的功能实现?
      在本项目中是否存在类似的功能可以通过调用而不用全部重新实现?
      有没有无用的代码可以清除? 有无用的代码可以清除
    • 代码规范部分
      代码规范
      修改的部分符合代码标准和风格么? 修改的部分符合代码标准和风格
    • 具体代码部分
      具体代码
      有没有对错误进行处理?对于调用的外部函数,是否检查了返回值或处理了异常? 对错误进行了处理,并检查异常
      参数传递有无错误,字符串的长度是字节的长度还是字符的长度,是从0开始计数还是从1开始计数 传递参数并无错误,从0开始计数
      边界条件是如何处理的?switch语句和default分支是如何处理的?循环有没有可能出现死循环? 代码无死循环
      有没有使用断言来保证我们认为不变的条件真的得到满足?
      对资源的利用,是在哪里申请,在哪里释放的?有无可能存在资源泄露?有没有优化的空间? 在内存中完成
      数据结构中有没有用不到的元素? 没有
    • 效能部分
      效能
      代码的效能如何?最坏的情况是怎么样的? 代码效能良好
      代码中,特别是循环中是否有明显可优化的部分? 无明显可优化的地方
      对于系统和网络的调用是否会超时?如何处理? 未出现超时现象
    • 可读性部分
      可读性
      代码可读性如何?有没有足够的注释? 代码可读性良好,有注释
    • 可测试性部分
      可测试性
      代码是否需要更新或创建新的单元测试? 不需要

(3)阅读《现代软件工程—构建之法》第12章内容,完成以下分析任务:
A. 体验任务3实现软件功能,简要描述软件的使用过程,上传使用软件的照片;

  • 软件功能
    将数据集中的数据存储到数据库
    对某一组数据绘制重量-价值散点图
    对一组D{0-1}KP数据按项集第三项的价值:重量比进行非递增排序
    对一组D{0-1}KP进行求解
  • 简要描述软件的使用过程,上传使用软件的照片
    • 将项目导入进行测试后弹出一个界面,显示“0/1背包管理系统”
    • 共有三个选项,点击“输入题目要求”后如下图
    • 运行结果如下
    • 将其存到数据库中

    • 散点图如下所示

B. 总结任务3要求的功能软件解决了吗?软件在数据量/界面/功能上各有什么优缺点?对该软件产品功能有什么改进意见?
总结任务3要求的功能软件已解决,在各方面完成的都比较好,目前并无改进意见。
C. 从学历、年龄、专业、爱好、收入等方面概括实验三任务3所研发软件产品的典型用户群特征,他们表面需求,潜在需求都是什么?

  • 概括
    方面 概括
    学历 大专及以上
    年龄 18以上
    专业 计算机相关专业
    爱好 编程
    收入 中等
    表面需求 实现不同选择需求
    潜在需求 掌握算法

(4)经过(1)-(3)的工作,你们一定有充分的理由给评价作业选择一个结论:a) 非常不推荐 b) 不推荐 c) 一般 d) 好,不错 e) 非常推荐

  • e) 非常推荐

任务二 团队组建

  • 在实验三结对基础上,结对小组两两自由组合,组建软件项目研发团队;
    组员学号 组员姓名 博客地址
    201971010118 梁春云 梁春云
    201971010121 李健康 李健康
    201971010131 李治江 李治江
  • 申请开通团队博客,点击提交团队信息,将团队博客加入到班级博客;

任务3:完成《实验四 团队作业1:软件研发团队组建》博文作业

  • 团队博客地址
  • 所用时间
    项目 花费时间(min)
    组建团队 12
    项目熟悉 5
    团队名称 1
    第五章内容总结 20
    MSF的学习和总结 50
    团队微信群的建立 3

总结

  • 此次实验通过评论其他结对组的作业,为我们提供了更多的思路,开拓了视野。且更加深刻的领悟的团队协作的意义与重要性,希望在以后的学习中,能够与小组内其他成员共同协作,努力前行。
posted @ 2022-04-11 19:53  bkbkb  阅读(33)  评论(0编辑  收藏  举报