个人作业---关于i至诚软件案例分析

这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 https://www.cnblogs.com/rabbitmilk/p/16107733.html
这个作业的目标 <软件测试>
学号 <212106769>

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

  • 点击日程->右上角图标->左滑我都日历显示删除按钮->点击删除,确定后显示删除成功,但是页面还是显示着我的日历。

  • 点击进公告里->点击音频图标->切换音频音频不变,但是页面会变,按常理来说应该音频也需变化。

  • 点击我的->头像->点击拍照,页面没反应

第二部分 功能分析(参考8.6节对工作的估计,和14.1节软件工程的质量)

(1)根据软件已有的功能,评估其做到这个程度大约需要多少时间?(例如:团队人数6人左右,计算机大学毕业生,并有专业UI支持)。

大概需要67天左右,具体分析如下:

阶段 天数
项目开发前需开会讨论一番 3天
制定项目的需求分析 5天
根据需求分析画出简略的原型草图 6天
根据原型设计草图再与前后端人员进行商讨优化 3天
确定原型最终版开始程序员进行具体的设计编程以及测试人员编写测试用例 25天
编程结束,程序员需自我第一遍检查是否代码有bug 3天
测试人员开始测试产品 5天
程序员根据测试人员所测出来的bug进行修改(反复至少三次) 7天
为项目完成留有余地(以防项目进度于预期进度不同步时还能补救) 7天
项目总结以及优化细节 3天

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

优势:软件有专业技术团队开发和维护的,在功能实现、安全性、稳定性、用户体验上都是有保证的,软件独立存在于用户手机里的,让用户得到良好的视觉体验。
劣势:开发软件需要成本较高,如果不是学校需要,用户很少能用到i至诚,大部分人不一定下载软件。

(3)从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

有些页面的内容功能展示或许可以更加美观,健壮产品的主功能。对于一些未开发完成的功能(只是一个形式意义上的存在,例如点头像跳出的弹窗->点拍照,并未反应),可以去掉这部分的展示,可以在后期具体实现后在展示。

(4)你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:①对用户需求掌握不好②具体的设计质量不高③开发人员粗心大意④测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试⑤其他

对于这个问题我的看法是,市面上很多产品都是会有存在些许bug的,而且bug存在偶然性以及不同设备环境下所展示的效果会有些许不同,例如安卓系统和ios。产品都是一步步的优化、健壮起来的。

第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

这个软件有很多可以提高的部分,如果你是新上任的项目经理,你将如何提高从而使其更富竞争力?请针对以下问题进行思考:

市场现状
  • 目前市场上是否有其他类似功能的产品、竞品?
    完美校园
  • 上述产品的定位、优势与劣势在哪里?
    • 优势:可选择好自己所在的大学,可以使用校园卡、看学校最新动态、失物招领、充值校园卡和电费等,不仅有学习,里面还有很多职位信息,快毕业的学生可以在这里找工作。
    • 劣势:页面展示以及交互可进一步优化。
市场与产品生态
  • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

    • 一般就是都是校园里的人,例如师生,校内工作人员等。有利用其相互作用二次构成特定用户生态的可能性
产品规划
  • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。

    • N(need)
      可增加学生选课、专业课表,学习成绩状况,订购课程教材等。
    • A(approach)
      可在i至诚的学生服务那一栏再加几个控件,根据新需求进一步完善用户所需要的功能。
    • B(benefit)
      健壮这个产品的功能,给用户提供更多需要的信息。
    • C(compete)
      本产品目前只有福大至诚的学生使用,使用竞争并不大。
    • D(deliver)
      通过校园里的至诚百事通、微信朋友圈、QQ等推广。
  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    • 一个美工,一个测试,两个前端,两个后端。
  • 请为你的团队设计16个周期每周的详细规划。

阶段 周期
项目需求分析以及调查问卷 第一周至第二周
人员的分工以及初步的原型设计 第三周
根据原型设计完成项目编程 第四周至第九周
测试人员编写测试案例以及第一次测试项目 第十周
根据项目测试结果对原型设计以及代码编程进行优化 第十一周至第十二周
对于第二次测试的结果对代码进行修改优化 第十三周至第十四周
对于第三次测试的结果对代码进行修改优化并敲定最终版本 第十五周
发布项目 第十六周
posted @ 2022-04-07 00:19  rabbit_milk  阅读(93)  评论(0编辑  收藏  举报