软工网络15个人作业3——案例分析

时间:2023-01-22 21:56:41

第一部分:调研, 评测

1.下载并使用,描述最简单直观的个人第一次上手体验。

我选择的是智慧集大平台——集大通APP,这是我在收到集美大学录取通知书后立刻扫二维码下载的第一个APP,第一次使用也是在15年,稍微有点久远可能记忆不太准确了,反正当时对于我这个乡巴佬来说(新闻资讯都是从当时广播上获得的,高中用的手机还是老人机,哈哈),这是一个很神奇的东西。APP的图标就是集大的校徽,感觉很有意义,打开之后,依稀记得一开始是自己注册的,开学后才用学号进行认证的吧,最开始安装完集大通后刷了一下APP内的微博,看了一下学校的介绍和一些团体介绍以及校园新闻,之后就没怎么打开了,直到开学前不久公布班级名单跟宿舍安排才又开始在集大通里面与舍友同学相认。第一次上手,由于刚开始还没意识到一些功能的用处,所以简单的当做资讯类软件看待了,偶尔刷刷新闻和APP朋友圈的微博。

软工网络15个人作业3——案例分析

软工网络15个人作业3——案例分析

2.按照《构建之法》13.1节描述的 bug 定义, 找出几个功能性的比较严重的 bug,至少2个。

  • 用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。

Bug可以分解为:症状(Symptom)、程序错误(Fault)、根本原因(Root Cause)。

下面我就举例说明一些症状,我也不清楚集大通的设计和程序,也不是很理解我所认为的Bug是不是属于程序设计的一部分,以下也只是我个人的观点,并没有任何想要diss集大通的意思。

1.关于电量助手:首先,电量助手这个功能真的极大方便了我们的住宿生活,尤其是在夏天,电量使用比较大的情况下,经常因为没电了整个宿舍陷入黑暗又炎热的迷茫,这时候就不得不下楼充电,对于七楼的我们,真的够够的。可能由于电量助手是最近开发出来的,所以还存在一些不足之处。

症状:电量助手会在宿舍电量不足的情况下,每天都会给该宿舍所有成员发送通知,但是,电量助手发送通知过程中会有重复发送的情况发生,而且不是偶然的,几乎缴费前每天都会在同一个时间点发送三条左右的通知。如下图所示,电量助手分别在1月16日和1月17日的12点左右发送了通知提醒。我不清楚这是开发人员故意设置以防用户忽略提示还是因为程序错误导致的重复消息,但是对于用户来说,这也算是一个漏洞吧。

软工网络15个人作业3——案例分析

2.关于失物招领:相信不少同学都曾经丢过或者捡到过校园卡,身份证或者公交卡或钥匙之类的东西,那么此时失物招领平台就显得尤为重要,丢东西的同学往往都不清楚自己东西是在哪丢的,但是如果有人捡到并公布出来,那么失主就很容易可以找到自己的东西。

症状:失物招领这个应用我在之前曾经用过,需要点进失物招领应用进行填表公布信息,但是,失物招领真的很难进,甚至有时候都要靠运气才能点进去,这么有用的一个平台居然连进入都成问题,在所有应用界面内仿佛只是一个装饰。每次进入都会出现如下图的连接超时。也许是程序设计的问题,也许是手机型号的问题,emmm,I don't down.

软工网络15个人作业3——案例分析

3.关于一表通:一表通是最近几天才出现的新的应用,用来方便学生查询一些常用的表格,比如本科生请假申请,创新学分申报管理和已获学分查看的功能,网上申请和查询给同学带来很大的便利,尤其是网上请假真的会比较方便。

症状:请假申请相对完善,一打开就包含了用户的个人信息,无需手动填写一遍。但是查看以获学分就需要学生手动输入查询,而且输入之后不一定能查看到结果,我输入名字后提示未找到结果,而且无法根据学号进行查找,本来这应该属于个人隐私,如果根据输入姓名学号查看的话那不就很尴尬,谁都能看。

首先展示主应用界面

软工网络15个人作业3——案例分析

展示请假申请界面

软工网络15个人作业3——案例分析

展示Bug----以获学分查看(为什么找不到我?)

软工网络15个人作业3——案例分析

3.相信每个同学的朋友中一定有人需要用这样的软件, 选择一个朋友(用户)进行采访,并加以记载。

提示: 采访提要

  • 介绍采访对象的背景和需求(他们为何要使用该软件,例如开博客,读博客,给博客点评,她有什么痛点,她还有别的需求么)

    采访对象为集美大学学生,他使用集大通进行成绩查询,校园卡充值,课表查询,浏览新闻,给同学送花送祝福,在微博区寻求帮助,在集大教务进行选课等等。对他而言,最常用的功能就是成绩查询,课表查询以及最近常用的校园卡充值和网费充值。
  • 让采访对象使用10 – 30 分钟该APP的功能 (请上传照片证明用户的确正在使用, 远程采访的同学请让别人帮忙照相)

软工网络15个人作业3——案例分析

软工网络15个人作业3——案例分析

  • 描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

    受访者:集大通这个APP确实给我带来了很多方便的地方,尤其是最近集大通更新了很多功能。之前每次都是期末查成绩才下载集大通,查完成绩就卸载了,现在很多日常的需求包括充值,查询,甚至连上课都需要用上集大通,就一直留在手机上了。

    我个人觉得,一个APP最大的价值应该在于用户愿意去使用它,越来越多的人愿意把集大通放在自己的手机上,并且通过集大通获得更加便捷的生活,这就是集大通的价值所在。同学们之所以愿意去使用它,肯定是因为用户的需求得到解决。

    1.数据量:集大通的数据几乎都是来自学校的数据库,包括成绩,课表,班级名单,课程安排等等数据。数据量对集大通来说应该是不成问题的,因为集大通适用群体就是集美大学的学生,那么集大的学生需要的信息肯定也都在集大的数据库内。

    2.界面:集大通的界面挺简洁的,一般都很容易上手,而且界面也很美观。就是颜色太过复杂显得有点乱。

    3.功能:集大通的功能随着不断的更新越来越完善,以前主要的是包含学习上的一些主要功能,比如课表查询,成绩查询之类的,但是,现在越来越生活化,包括一些费用充值之类的。但是不足的地方在于,大部分功能都集中在应用中心,而且很多功能稍微有点重复。

    4.准确度:在查询类功能上,准确度是可以的,一般用户需要的信息,比如课表,成绩,课程之类的都能查询的到,就是查询过程中偶尔会出现未知的错误,需要退出重新查询。

  • 用户对产品有什么改进意见?

受访者:首先希望集大通的色调可以简单一点,这样看着会舒服一点,其次,希望能稍微管理一下微博区,里面几乎都是广告,只有一小部分是分享生活,寻求帮助的内容。还有就是,每一个应用能不能点击返回时只退出到上一个界面,不要一下子退出到最开始的主界面,这样每次都要很麻烦的重新点进去,还有就是重新登录的问题,经常点进去提示身份过期重新登录,有一点点麻烦。

我也是集大通的使用者,我觉得有一些学生用户根本用不上甚至进都不允许进的应用(比如学工)其实可以不用列出来,就是说,把学生和老师的应用功能区分开来,不要混杂在一起。

4.请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

我的评价:好,不错

理由:虽然还有需要改进的地方,但是集大通确实给同学带来了便利,包括各种查询功能,交友功能。不仅如此,集大通也在不断的更新,功能也越来越强大,多方面的与学生的学习生活接轨。

5.[附加题]除了定性的结论,是否能有定量的结论 (就像比较时髦的手机评测那样, 跑个分?), 如何定量地评价一个软件?

未完成

第二部分:分析

1.使用此软件的所有功能 , 估计这个项目做到这个程度大约需要多少时间 (团队人数6 人左右, 计算机大学毕业生, 并有专业UI 支持)。

我觉得这个需要具体情况具体分析吧,如果是6个技术高超的计算机毕业生,应该需要三个月左右就能完成了吧。但是如果这个团队水平比较参差,或者水平普遍中等的话,大概五个月或半年。当然这是在对需求有充分了解的情况下,如果就目前集大通的发展情况来说,它是没办法一下子就能实现全部的功能的,肯定需要一步步改进,发现问题,解决问题,慢慢更新,慢慢把功能做的更强大。

2.不要写成一个罗列功能的流水单子! 而是要集中火力在一个场景,这个场景中典型用户有什么需求,软件如何解决了需求(或者没解决),UX 有什么细节是好的,差的,请结合书上UX的内容来分析。

  • 场景:放假回家了,没有了校园网登不了教务处查成绩了,怎么办?
  • 典型用户:集大全体同学(尤其是对自己成绩没把握,担心挂科补考的同学)
  • 由于集美大学教务处需要使用内外才能进行登录,而成绩查询的通道一般都是通过教务处,当我们没办法使用内外,也就无法查询自己的成绩了。不过,这个时候,集大通就可以派上用场了,我们可以通过集大通的网上办事大厅进行成绩查询,而且集大通也会通知你最新出炉的成绩。

3.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?从下面的可能性中选取几个:

  • 对用户需求掌握不好
  • 具体的设计质量不高
  • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
  • 其他

其他:往往很多问题都是在使用过程中才出现的,即使代码多完善,测试多全面也有可能会出现一些错误 。错误的出现很有可能与各种因素有关,有的锅不应该由程序员来背,也有可能是网络环境的问题,或是运行平台的额问题等等这些那些不可避免的原因。

4.团队在哪一个层次还有问题? 可以把自己想问软件团队的问题都列出来, 也许就能得到团队的亲自解答了!

1.程序设计:从最开始的Bug中可以看出,一些功能(比如以获学分查询功能)虽然有框架结构出来,但却无法执行,把功能还未开发完成的应用放到主界面上,难免给人金玉其外败絮其中的感觉。
2.测试:个人感觉功能在发布出来之前没有经过细致的测试,而是让全体同学作为试验,同学们发现什么问题反馈出来,才进行修改,有一些完全可以在测试过程中提前解决的问题偏偏要留个用户来发现,让用户的体验感降低。

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

我觉得可以提高的部分重点在于测试部分,软件功能发布出来之前经过细致的测试确保其基本功能的完整性,这样到用户手上使用起来就会方便很多,比起让用户发现问题,团队能够提前解决问题提高用户使用的流畅,会给APP很大的加分。其次就是需求分析了,很多学生用户根本不会用或者是权限不对学生开放的一些应用可以不显示出来,这样就不会显得功能多而无用。

第三部分:建议和规划

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

1.这个软件/网站/服务有很多可以提高的部分, 如果你是项目经理,如何提高从而在竞争中胜出?

1.功能精简有用:这主要在前期的需求分析就要确定软件需要包含哪些功能。对APP来说,功能并不是越多越好,而是要有用,如果功能很多,但用户有权限使用的只有几个,那谁还会浪费内存去下载那些占内存又用不上的软件。
2.界面:目前集大通应用打开后界面窗口大小一般是以电脑版为基本,如果用手机打开,桌面无法适应手机屏幕的大小,需要手动移动窗口。如果可以把界面改善一下,让它能适应手机屏幕,这样用起来会方便很多。

2.目前市场上有什么样的产品了?

一般高校都会有属于自己的校园APP,提供给本校的学生和教师使用,学校那么多我就不列出来了
除了校园APP之外,还有一些适合所以高校大学生使用的一些课程表管理APP

软工网络15个人作业3——案例分析

3.作为新的项目经理,这个产品的核心用户群是什么样的人, 典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

核心用户群是:集美大学全体师生(学生+老师)

典型用户:

  • 学生:
    • 本科在校生或研究生,年龄在17-26岁,专业广泛,爱好广泛,收入范围广泛,表面需求有,课程表查询,成绩查询,费用充值,个人信息查询,朋友圈,课堂助手等;潜在需求:课程通知,欠费通知,消息提醒等。
    • 教师:年龄26-55,专业广泛,爱好广泛,收入范围广泛,表面需求有,课程表查询,成绩录入与修改,调课申请,费用充值,个人信息查询,朋友圈等;潜在需求:选课名单,课程通知,欠费通知,消息提醒等。

4.功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里? 可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).

我想设计一个二手书交换服务

  • N (Need 需求)

目前就我们学院而言,我们所用的教材都是自己购买的,只有少部分同学选择集体统一购买。如果有这样一个二手书平台,可以让毕业生或高年级的同学将一些用不上的书发布出来,让有需要的学弟学妹继续使用,这样不仅减轻了毕业生的负担,同时也方便学弟学妹们,而且还能节约资源。

  • A (Approach 做法)

首先,有意愿的同学可以将闲置的书的目录和书本照片一起提交到平台上;需要二手书的同学在平台上进行查找,有合适的可以选择交换,同时也可以提交自己闲置的书给其他同学进行选择。

  • B (Benefit 好处)

一般教材都是固定的,比如英语和思政类课程以及一些选修课程的教材,如果二次利用的话,可以节省学生的开销和自己买书的时间,还能节省资源。

  • C (Competitors 竞争)

当然,这种交换过程也是会产生竞争的,如果好几个人想要同一本书,那么就需要制定规则决定由谁获得,比如提交交换申请的时间,或需求紧急程度等等。

  • D (Delivery 交付)

毕竟这是在校园内部,可以选择面对面交付,也可以提前放置于约定地点,交换人自取等。

5.如果你有钱可以招聘 6 个人, 有 4 个月的时间, 你作为项目经理, 应该如何配置角色 (开发, 测试,美工等等)?

三个开发,两个测试,一个美工

任务 时间(周) 角色
需求分析 2 开发、测试、美工
UI设计 2 美工
程序设计 5 开发
测试 5 测试、开发
试用 2 开发、测试、美工

6.描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

任务 时间(周)
需求分析 2
UI设计 2
程序设计 5
测试 5
试用 2