Java教程

吴泽伟---案例分析(i至诚)

本文主要是介绍吴泽伟---案例分析(i至诚),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass/homework/12580
这个作业的目标 掌握软件测试的大致流程
学号 212106739

第一部分 找Bug(黑白盒测试)

  • Bug发生时的测试环境

    • 手机操作系统版本:ios14.8.1
    • i至诚版本:3.2.8.80430(202111081003)
  • Bug的可复现性及具体复现步骤

    • 复现性:必然发生
    • 测试次数:10次
    • 发生次数:10次
  • Bug具体情况描述

  • bug1:我们常用的健康日报中的目前所在位置可随意修改,不是根据目前定位来获取位置,失去了位置功能的意义,而且位置逻辑也出错的,严重程度两颗星。

  • bug2:填报的时间是是没有跟北京标准时间对应的,还有有时候显示提交成功,最后累计上报天数还是显示你没有填,只能自己看累计上报天数,过程繁琐了。这两点让我们填报的同学们写了好多次检讨了,严重程度两颗星。

  • bug3:返回按钮是没有功能的,前端设计页面多余,顶上已经有返回键了不需要设计在设计出来这个顶部导航,影响美观,用户体验也不好,严重程度两颗星。

  • bug4:第二课堂里面的社团活动是只有空的模板在里面毫无功能、课堂点名功能、宿舍点名系统也是,都空有其表,严重程度两颗星。

  • bug5:绑定手机功能异常,严重程度三颗星。

  • bug6:学生健康填报模块权限问题,能看到所有学生上面的号码以及当日的定位位置,严重程度四颗星。

功能分析

  • 根据软件已有的功能,评估其做到这个程度大约需要多少时间?
    | 周 | 阶段任务 | 详情 |
    | :-----------------: |:---------------: |:---------------: |
    | 1-3 | 需求分析阶段 | 了解客户需求,明确功能,分析数据,设计出原型。 |
    | 4-8 | 软件设计阶段 | 设计框架、数据库、接口,部署软件。 |
    | 9-14 | 软件测试阶段 | 测试软件接口、安全性、bug等问题。 |
    | 15-16 | 软件交付阶段 | 项目交付 |

  • 分析这个软件目前的优劣(和微信端的“至诚教务助手”相比),哪个更实用?

    • 优势:
      • 功能较多,满足学生教室的大部分需求。
      • 一款独立的软件,界面美观。
    • 劣势:
      • 不可以查看课表、成绩查询、选课功能等
      • 软件开发成本较高,使用的频率不打,性价比低。
    • 总结:
      • 至诚教务系统用得比较多,比较使用。如果条件允许,建议二者合起来,规范化起来,更加方便学生使用。
  • 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

    • 软件测试方面需要提高,因为很多的界面设计出来了但是其功能都没有实现到位,还有用户的安全性隐私等存在很大的问题,这些应该在测试软件的时候就应该发现出的。
  • 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:

    • 对用户需求掌握不好
    • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

建议和规划

  • 市场现状

    • 目前市场上是否有其他类似功能的产品、竞品?
      • 有的每个大学要么开发属于自己的一款app,或者用今日校园、完美校园等软件。
    • 上述产品的定位、优势与劣势在哪里?
      • 定位:解决本校的师生一些日常基本需求。
      • 优势:只面向本校师生,一些功能可以针对本校设计,有特色。
      • 劣势:不可以应用于其他高校。
  • 市场与产品生态

    • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
      • 用户是师生,存在一定关系,有利用其相互作用二次构成特定用户生态的可能性。
    • 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
      • 有一定关系,二手交易平时,万能墙等。
  • 产品规划

    • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析
      • 在i至诚的日程模块中,将至诚教务系统的课表信息添加进来。因为这个功能是大家最经常使用的,学生每周都需要看课表就会使用到我的软件。
      • N(need需求) 打开应用就可以看到自己的所需要的课程信息。
      • A(approach做法) 通过日程模块,学生能够方便的看到自己的课程,记录自己的日程 。
      • B(benefit 好处) 学生可以在课表日程通过添加标签,更好的指定自己的计划,增加了软件实用性。
      • C (compete 竞争) 引入课表后,更加增加了不可替代性。
      • D(deliver 推广)辅导员对学生下达通知。
  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    • 开发人员4名(前后端各2名)、测试人员1名、美工1名
      | 周 | 阶段任务 | 周 | 阶段任务 |
      | :-----------------: |:---------------: |:---------------: | :-----------------: |
      | 1 | 需求收集分析 | 9 | 软件设计 |
      | 2 | 确定开发目标 | 10 | 集成前后端,进行完善 |
      | 3 | 设计原型、UI | 11 | 软件内侧 |
      | 4 | 搭建环境,确定统一编码 | 12 | 进行软件测试 |
      | 5 | 软件设计 | 13 | 进行软件测试 |
      | 6 | 软件设计 | 14 | bug修改 |
      | 7 | 软件设计 | 15 | 书写整合项目文档 |
      | 8 | 软件设计 | 16 | 用户交付 |
这篇关于吴泽伟---案例分析(i至诚)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!