实践课:案例分析

这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/ZhichengSoftengineeringPracticeFclass/homework/12580
这个作业的目标 软件测试,功能分析
学号 212106763

i至诚APP

 当下,校内许多事务都是在“i至诚”APP上完成的,但是这个软件还是有不少的缺点,而且大部分功能实用性不强,有些功能开辟出来但是却没有使用,全是空白。
 不过还是能满足大学生的日常需求的,修复bug之后会让用户使用的更加愉快。

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

  • Bug发生时的测试环境。
    手机Android系统,i至诚版本信息:1.9.9.80670,任何时间段。

Bug1.拍照功能不存在。

可复现性:必然发生

具体情况:点击拍照功能,不会跳转到相机,无事发生。

Bug分析:可能只是一个贴图。

Bug2.不能绑定邮箱。

可复现性:必然发生

具体情况:进行邮箱绑定,输入邮箱,点击获取验证码,不会收到相关短信。而且还有错别字。。。我这里用的是QQ邮箱。

Bug分析:POP3和IMAP是邮件相关的协议,IMAP是比POP3更高级一点的协议,实现了了客户端和服务端的交互;邮件协议出现问题????

Bug3.进校码异常。

可复现性:偶尔发生

具体情况:进校码点进去之后通行证,之前的进校码会显示绿码或者红码的图片,还有个人的详细信息以及实时时间。现在点进去就变成了图片所展示的样子。

Bug分析:服务器出现问题。

第二部分 功能分析

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

阶段 时间
需求获取和分析 1周
模块-原型设计 2周
系统框架设计、数据库设计等模块设计 4周
代码编写 4周
代码复审 2周
软件测试 2周
项目交付 1周

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

i至诚app的优势,它的功能更加完善,能完成更多学院生活方面上的事物,比如出入校申请,健康日报,自己编修每日事物等。界面简单清晰,用起来方便。
i至诚app的劣势,有不少bug,不能查看课表,不能查成绩。
至诚教务助手,主要用来选课,查课表,查成绩的。与i至诚相比,各有各的功能,都挺好。缺点是受微信限制,不是单纯的一个app。

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

需求分析要明确,做了那么多功能,但是一个都没用上,做出来干嘛。bug没有测试出来,健康日报的延时挺严重。

4.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。

第三部分 建议和规划

市场现状。

目前市场上是否有其他类似功能的产品、竞品?

 有很多类似功能的产品,比如完美校园,智慧校园,以及各个大学的专用app。

上述产品的定位、优势与劣势在哪里?

 有些是为全国高校学生提供服务的,有些只针对自己学校提供服务。
 优势:用户多,学生能通过它完成校园的事物,了解校园的信息。
 劣势:功能不够完善,有较多的问题存在。

上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?

 完美校园和智慧校园应该是竞争关系,各有各的用户群,以一个大学为单位的。还有各大学校专属的app也和它们属于竞争关系
 不过专属app在自己的学校里比其他的有优势。

市场与产品生态

产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

 比如i至诚的用户群体就是全校的师生,有构成特定用户生态的可能性。

产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?

 没有子产品。

产品规划

你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?

新加一个查课表,查考试成绩的功能。把教务助手常用的这两个功能加入到i至诚里,可以完善它,不用专门去公众号里找课表了。
只要在学校就必须用我的产品。

如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

前端设计2人,架构设计1人,后端开发2人,软件测试1人。

请为你的团队设计16个周期每周的详细规划。

阶段 时间
需求获取和分析 1周
模块-原型设计 2周
模块-原型设计 3周
系统框架设计、数据库设计等模块设计 4周
系统框架设计、数据库设计等模块设计 5周
系统框架设计、数据库设计等模块设计 6周
代码编写 7周
代码编写 8周
代码编写 9周
代码编写 10周
代码复审 11周
代码复审 12周
软件测试 13周
软件测试 14周
项目交付 15周
发布 16周
posted on 2022-04-08 20:35  阿哦。  阅读(36)  评论(0编辑  收藏  举报