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

题目

很多同学有误解:
软件工程课是否就是理论课?
或者是几个牛人拼命写代码,其他人打酱油的课?
要不然就是学习一个程序语言,搞一个职业培训的课?
都不对!软件工程有理论,有实践,更重要的是分析,思辨,总结。在课程中,自己组织团队写一个软件,然后分析,这样能根据切身体会来分析,很有价值,但也有可能“身在此山中”,未能看清全局。而且,课程时间有限,我们也不能做很多具体的项目。因此,我们也需要从间接经验中学习,分析。别人的项目的成败同样能够给我们很多启发!
我们生活中很多时候要和软件打交道,大家上课开小差时候玩的手机游戏,买火车票的网站,互相联系用的微信、QQ,等等都是软件,都很值得分析。

你为何成为它们的用户?
它们的团队做对了什么,做错了什么?
如果你来做,会做得更好么?
通过各种案例分析,评测,辩论,总结,我们就能看到软件工程的原则在实践中的种种体现,学好软件工程,帮助我们在实践中做得更好。

第一部分:调研, 评测

1、产品

智慧集大平台——集大通APP

2、产品功能

“集大通”是我校统一通信平台,集消息推送、应用入口、组织机构、单点登录等为一体,目标是方便学校办公、服务与通信,方便师生学习、工作、生活与娱乐,成为学校信息化的入口平台,成为“智慧集大”的窗口——“微门户”,同时实现移动信息化。

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

刚点集大通出现的界面

之后的界面如下:

感受:
因为我使用集大通也有快三年的时间(虽然中间有好几次因为内存问题卸载了,那时候手机内存小的。。。),我已经有点忘了刚上手的体验的体验。第一次使用集大通的时候是在收到录取通知书的时候,说要下载集大通,我就下载了。当时使用集大通主要是在上面找老乡,看一些学长学姐的朋友圈。我还是重点说一下现在的感受吧。首先说一下优点,集大通查成绩的功能真的很方便,你不用每次要查成绩都要登一下教务处,输入密码什么的。个人觉得很赞。还有失物招领的功能。我刚开始用集大通的时候还没有这个功能。我有一次我公交卡丢了,发在朋友圈,消息太杂,很容易把我发的刷没了。有了失物招领的功能就不会有这个担忧了。但是集大通有一个我觉得很不好的地方,就是软件功能是很多,但是我实际用的软件就那几个。我想要的功能的界面却很不友好。比如i集大,我觉得集大通可以填写留校申请是很方便。我也是因为知道集大通有这个功能就去使用了一下,但是界面就感觉是网页直接链接过来一样。给我的体验就很不好

4、bug

用专业的语言描述 (每个bug 不少于 40字),如有必要, 可以配图。
博客插入视频的方法
可以看我的博客:http://www.cnblogs.com/yangxy/p/8678990.html
(1)bug1
点应用中心后,界面出现应用图标闪大概3秒的情况。经过我多次测试,我发现是每个分类的第一个应用图标都会闪。情况看下面的图

有没有觉得闪到不行!我每次点都会出现这样的情况。对于这个闪图标我个人觉得有一定程度影响软件的使用感。我不知道是不是我手机的型号的原因。我问了我舍友她们都没有这个问题。但是我还没换手机前也是出现这个问题。
出现这样的情况个人觉得是因为用背景色将显示区清除之前图像,然后才显示图形,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样重绘图形都不会闪了。
(2)bug2
应用软件里的功能打开是网页版。先上个图

首先集大通可以直接打开跟大学生有关的应用比如易班,i集大是挺好的。但是从图大家可以看出这些还是维持网页版,要找到你想要的东西就很不方便,毕竟手机屏幕那么小,不能一下子看到全部。那我就可能会选择用电脑搜网站看,给我的体验感会更好。易班的功能比较不好是浏览不方便,但是有的应用软件功能是填写信息及其不方便,我感觉应该没有人想用这个应用功能去填写信息吧。如何不方便填写请看下图

它界面就是这样,也不可以向左划一下,让填写内容显示出来,排版都是乱的。
(3)bug3
点击功能出现加载的情况,如图:

这是我试过多次都出现这样的情况。特别是第一个是新闻点进去,直接加载不了,点重新加载也一直不能出来。但是点其他新闻不会出现这样的情况。点开应用一直在加载中,一开始会以为是网不好,但是点其他不是上述的软件就不会出现这样的情况。如果使用这个功能使用频率比较高,就会感觉很差。
(4)bug4
个人课程表不是真正的个人课程表,感觉跟班级课表一样。

如图这个课表,我是没有选接入网这门课,但是课程表还是有显示。我大二的时候有选公选课,但是我的课程表没有显示出来。因为这个界面不能显示所有信息,你需要点击具体课程,才会跳出具体信息如图:

个人觉得不是很方便。
(5)bug5
既然学生没有权限访问,为什么还要有这个添加这个功能?比如我点开应用软件中的人事的功能出现以下界面

可能有的人不觉得这是个Bug,会觉得你没有权限那并不代表,别人也不能使用。但是这个软件是针对学生开发的,如果学生没有权限查看,可以不添加这个功能,而不应该为了看起来软件功能很齐全,而设计这个功能。那可能有人会说,这个功能是给管理人事的人使用的,可以扩大用户人群。但是你想管理人事需要查成绩,查课表等功能吗?这些功能对他来说是无用的,他会因为要使用人事而下载该软件吗?
(6)bug6
新闻的界面里的内容不能称作新闻,本来给出的图应该要是最新的一条新闻,但是经过我这几天的“努力”,还是点不开最新的新闻,下面的图是第二新的新闻

从图大家也发现了这篇新闻的日期是2017.7.3,而现在已经是2018年三月了。这应该不叫新闻了吧。而且我没懂这个新闻的分类是属于什么。因为应用软件里有学院新闻,集大新闻,都是清晰。而这个新闻板块排在比较重要的位置,但是实际去看这个新闻的有几人?大家都不会愿意从2017年7月到2018年3月还是看同样的新闻吧?

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

(1)介绍采访对象的背景和需求
采访对象:女大学生年龄21岁,网络工程专业,集大通资深使用者--我亲爱的舍友
一开始使用集大通主要是想查成绩,查课程表,查校园卡余额,后来集大通有了校园卡充值的功能,觉得这个功能很方便。
痛点:下载软件太慢,不知是否是软件占用的内存较大,集大通的下载速度相对于其他软件慢了很多。还有集大通教务系统的界面不能忍,菜单占了大半屏幕,主要的信息界面只有一点,界面设计有待改进。
其他需求:可以网上充电费
**(2)让采访对象使用10 – 30 分钟该APP的功能 **

使用过程:
(因为已经下载了就没有下载过程)首先点开APP,第一眼看到的是课余生活,这个界面基本没变过,点了一些社团,也只有枯燥的社团简介。然后进入个人界面,点击课程表,查看课表,可以查看上课时间和上课地点。如果想蹭课可以点击右上角的按钮,可以查看其他班级的班级课表。然后退出课表,点击应用中心,看到课堂助理,好奇点击进入。该功能还不能正常使用。我们现在上课用的是课堂派,功能相对完善。退出课堂助理,点击宿舍分配,发现界面简单,时间还出现错误。退出宿舍分配,还点击其他应用,发现部分应用出现加载不了的情况。退出个人中心,点击朋友圈,发现里面的内容很多都是个广告跟招聘信息,信息杂乱,可靠性要打个问号。点击新闻,发现新闻没有更新。
(3)描述用户使用这个产品的过程,用户的问题解决了么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
基本上解决了用户需求
a.数据量:挺大,比如:每天都有学生发布动态,微博的更新,校园卡消费记录
b.界面:界面各项功能分组清晰,易于查找。界面不符合大学生的审美,图标过大。界面一成不变,容易审美疲劳。
c.功能:有的功能加载不了,反应较慢,播报课程延时。
d.准确度:查成绩的结果还没出现错误,但是有一个小的错误是宿舍入住时间。因为我们是16年才搬到三号楼的,但是宿舍分配显示的时间是2015年-09-11,这是我们入学的时间。
我们使用过程还出现播报出错

但是相比大一很多功能都有改进,特别是校园卡充值,解决了校园卡用圈钱机充值经常失败的问题。联系校友方便,输入对方名字就可以查找到对方。失物招领功能解决了失主找不到物品,物品找不到失主的焦急。

(3)用户对产品有什么改进意见?
还是界面问题,希望逢年过节,界面可以有其相关元素。功能加载快一点,播报课程及时一点,最好提前播报。添加公众号可以适当给出推荐的公众号,界面也比较饱满。
**(4)请选择一个结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价: **
一般。集大通的功能虽然多,但是并不是每个功能都能发挥它的作用。虽然有这些功能,但是使用的频率较少。(建议集大通工作人员可以做一次需求调研)比如集大通有聊天工具(通过关注对方,就可以进行聊天,至于对方是否回答,要看对方是否有使用集大通),现在的同学主要使用QQ或者微信。另外一个是课余生活这个版面(相当于社团查找的功能),一开始大家对这个版面多少有点感兴趣,因为这算了解社团的第一步吧,但是后来发现这个版面从有这个版面到现在都没有更新,也没发布最近的社团活动。可以这样说,不知道这个版面是干啥的?同样新闻版面也是相同问题,它是一开始是有更新的,但是从17年7月后就停止更新了,也不知道发生了什么,是不是放弃了这个版面了?集大通使用感不好,绝大多数是因为界面的不友好,这点是受到较多吐槽的。虽然集大通有不少的缺点,但是还是在不断的进步,大部分功能还是能解决学生的基本需求。比如,前段时间有不少同学出现用集大通对校园卡充值失败的情况,后来更新后就解决该问题。很多功能都是一步步完善,发现新的需求,就会添加相应的功能。

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

测试方法 评分(各项满分10分)
软件权限 9
安装与卸载安全性 9
数据安全 9
UI测试 6
导航测试 8
图形测试 5
功能测试 6
性能测试 7
兼容测试 8
用户体验测试 6

总共测试十个方面,总分100分,得到73分。

第二部分:分析

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

因为集大通功能比较多,如果要实现此软件的所有功能,那所需时间比较长。但是该软件可以先发布能实现核心功能的软件。之后再通过迭代更新软件。

需求调研2周
需求分析1周
系统设计1.5周
软件编码3.5个月
软件测试2个月

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

场景:去上课途中发现忘记要上课的教室在哪一家
典型用户:刚开学没多久的在校大学生
从用户的第一印象上来说,要找到课程表的步骤比较多,首先要打开软件,然后点我的,再点课程表。有时候时间很赶就会觉得很繁琐。但是一打开课程表可以直接找到你所要上课的教室。课程表的每个课程信息用不同的颜色标示出来,易于分辨。

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

  • 对用户需求掌握不好
  • 具体的设计质量不高
  • 开发人员粗心大意
  • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
  • 其他
    (1)应用图标闪的bug属于测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。因为并不是所有的用户,都出现这样的情况。我前面也说了,我舍友用她的手机就没有出现这样的情况。
    (2)应用软件里的功能打开是网页版的bug属于其他。我觉得它属于后期要完善的内容,只是现在还没完善而已。因为之前的大学主页也是这样的情况,但是我上次更新了一下软件,发现它的界面就改成手机版的。
    (3)点击功能出现加载不出来的bug属于具体的设计质量不高。因为我觉得它可以做到不出现这样的情况。
    (4)个人课程并不个人的bug属于对用户需求掌握不好。因为我觉得集大通可能为了自己开发的方便直接从教务处读取课表(教务处课表与集大通课表显示的内容是一致)。它可能觉得学生是希望看到所有课程,即班级课程。但是它的班级课程可以通过查询找到。

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

该团队主要由计算机毕业生构成,对学校教务处访问和收集学生信息存在问题。毕业生团队经验比较不足,对于项目的进程可以很好的推进吗?像这样人数较少,经验不足的团队要采用何种模式进行软件开发?

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

从以上所说的bug问题也好,采访内容也好,都可以看出一个关键性问题,那就是对于大学生最需要的功能和比较少用的功能排版的问题。对于在校大学生的基本需求和额外需求没有主次之分。比如软件一打开的界面是课余生活的界面,(而且这个界面一直都没有变化)如果一打开的界面是当天该用户所上的课程表就比较好。

第三部分:建议和规划

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

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

要在竞争中脱颖而出,就要有吸引大学生的亮点,解决在校大学生的需求。大学生最基本的需求就是查成绩和课表。软件一打开应该就是课表,因为课表的查询率比较高。可以把个人课表做成每日课表,就是在当前页面只显示该天的课程,这样就可以一目了然。

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

因为该产品的使用者是大学生,大学大部分都有类似的产品。我问了一下我福建医科大的朋友,她们也有类似集大通的软件,她们叫超级课程表。下面是她学校的产品界面

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

这个产品的核心用户群和典型用户都是在校大学生,年龄分布在17岁到24岁,专业是该大学所开设的所有专业,表面需求是查成绩、查课表、校园卡充值,潜在需求是校园招聘

4、功能:你要设计什么样的功能? 为何要做这个功能,而不是其他功能? 为什么用户会用你的产品/功能? 你的创新在哪里?

可以用 NABCD 分析(http://www.cnblogs.com/xinz/archive/2010/12/01/1893323.html).
我要设计一个可以查询大学生招聘的功能,即校园招聘。
原因如下:
(1) N (Need 需求)
对于大学生来讲毕业后无非三种选择:考研,考公,就业。找工作所占的比例是最大的。那么如何快速获取针对大学生的招聘信息是很重要的。对于毕业后不从事本专业的同学来说,就可以了解其他专业的工作的需求。这个功能不仅仅受益于即将毕业的学生,对于毕业后选择就业的同学就可以提前了解市场需求,提前做好准备。在集大通的朋友圈偶尔可以看到一些兼职招聘,但是没有针对毕业生的招聘信息。现在我们学校毕业生找工作的渠道主要是就业会举办的双选会和各种找工作的网站,比如58同城。对于双选会,大部分同学并不知道双选会举办的时间(大四同学有通过群通知知道,其他年级的同学一般是不知情的)和招聘的商家信息(招聘的商家信息与工作要求是到现场才知道,没有明确目标,导致盲目面试)。而且双选会的举办次数相对较少,不能满足同学的需求,如果可以让同学在其他时间段了解到有需要本校人才的招聘岗位,可以提高就业率,增强找工作的便利。其他的招聘网站信息量过大,对于初次找工作的同学,不能很好找到有保障的工作。对于找工作大家最难就是面试了,要是有面试经验分享,那就可以解决这个需求。这也是招聘网站所没有的。
(2) A (Approach 做法
可以与学校各个学院和校的就业会进行合作,找到要招聘的企业,让社团负责人及时发布招聘信息。社团举办双选会的时间与具体的招聘信息也可以在该版面上发布。对于面试经验的版块,可以通过采访已经就业的学长学姐,分享他们的求职经历。其次该功能数据量比较大,需要可以做到快速检索的和数据处理。
(3) B (Benefit 好处)
就业问题是是大学生一个比较重要的问题,校园功能与58同城等其他找工作的网站的区别在于针对性,针对应届毕业生这个群体。应届毕业生就可以很快速在校园招聘上找到自己想要面试的岗位,提前做好面试准备。而且这个功能使需要本校毕业生的企业可以找到自己所需人才,需要找工作的同学可以快速掌握信息,可以主动去应聘,不需要等待就业会举办双选会才去应聘。这样同学可以通过该功能进行投递简历,掌握找工作的主动权。同时该功能可以进行求职分享,让找工作的小白快速掌握面试要领。
(4) C (Competitors 竞争)
对于可以查成绩之前有一些微信公众号可以查成绩,后来有发通知是有关信息泄露。但是查成绩,查课表还是可以通过教务处。要想让集大通留住用户,而不是下载完就卸载,关键在于便捷性与解决当前所需。而校园招聘是教务处没有的功能。虽然有就业会举办双选会,但是应聘生不能提前知道所要应聘岗位的需求,也不知道有什么可以应聘的岗位。这样就降低应聘成功的可能性。竞争对手主要是招聘网站,如58同城,赶集网。我们这个功能针对是本校毕业生,具有针对性,招聘的企业主要也是厦门周边的企业。而且招聘的信息有学校相关人员进行审核,可靠性与安全性比较强。

(5) D (Delivery 交付)
主要还是通过寄录取通知书的时候,让学生下载软件的方式,可以保证有大量的学生都使用该产品。可以通过就业会的宣传,举办双选会的时候进行功能介绍以及社团进行下宿舍推广。

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

第一周:六个人都进行需求调研;(因为人员较少,此时还不用进行代码编写,为了收集更多信息,所有成员进行需求调研效率比较高)
第二周:六个人进行需求分析;(可以有更多不同的意见)
第三周:六个人对想要实现的各个功能详细规划与设计;
第四周~第十周:五个人做开发,一人做美工;(美工的工作量不是很大可以一个人完成)
第十一周~十六周:三人修改,两人测试,一人美工。(至少两个测试可以使用伙伴测试的方式)

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

发布改进版采用迭代方式进行软件开发,安排如下:

第一周:进行需求调研,了解当下大学生还有什么需求;
第二周:可以进行需求分析,如何实现各项功能;
第三周:对想要实现的各个功能详细规划与设计,分配好角色,可以五人开发,一人美工;
第四周:进入开发时期,直到第十一周;
第十一周:进入测试阶段,直到十六周,测试期间,也要分配好角色,可以三人修改,两人测试(伙伴测试),一人美工。

原文地址:https://www.cnblogs.com/yangxy/p/8659241.html