软件测评
这个作业属于哪个课程 | 2021春软件工程实践W班 |
---|---|
这个作业要求在哪里 | 作业要求 |
这个作业的目标 | 分析评测提供的两类候选软件 |
其他参考文献 | 《构建之法》 |
第一部分 调研,评测
CSDN问答
-
体验
介绍和使用软件:-
主界面:
- 进入主界面就是主要的问答板块.用户可以自行选择查看最新、最热、悬赏和待采纳的问题,旁边还有筛选按钮可以对酬金类型、问题状态、排序方式进行进一步的筛选。
- 通过左侧的导航栏可以进入附加的三个板块——排行榜、频道、活动。一般关注的是前两个板块。用户榜可以帮助了解领域大V,标签榜可以帮助了解行业热点。而频道则像是一堆相关标签的集合,集中了一个领域相关问题的问答。
- 右侧的板块则是显示用户关于“回答”板块的个人信息,并且显示了部分可能是用户比较关注的排行榜。
-
提问页:
- 左侧是提问区,负责填写提问相关的一些信息。界面非常简洁,不需使用Markdown便可进行必要的文字标注、图片插入,还可以根据自己的需求添加相应的标签(标签是通过选择添加的,而非自定义)。
- 右侧是对提问步骤的提示,指导用户进行更有质量的提问。
-
回答页:
实际上答题区位于问题详情页中,所有回答的最下面,当回答数较多,滚动到底部较为不便的情况下,可以通过问题区域中的“写回答”按钮快速定位到回答区。回答区的输入框和提问区的一致,文字标注、图片插入很方便。 -
优缺点分析总结:
- 优点:
界面简洁,重点突出。
中文界面,便于国内程序员使用。
提问时标题输入部分文字就会弹出相似问题。
提问和回答的通过速度很快。 - 缺点:
标签只能通过标签榜或点击标签搜索,而不能手动输入搜索。
存在大量的0回答问题,尤其是没有购买“有问必答”服务的问题。
很多提问并不优质,很明显的没有按照提问步骤进行,提问页的提问步骤形同虚设,可以说只对有兴趣的人有用,并没有强制实行的审核机制,导致首页许多劣质问题充数。
- 优点:
-
改进意见:
由主界面各问题的发布时间可以看出问答板块一天的提问量并不多,完全可以进行审核。
用户最好可以对其他用户的回答进行修改。
-
-
BUG描述:
- Bug发生时的测试环境:
Windows 10 + Chrome(90.0.4430.212) - Bug的严重性可量化指标:
- 致命:
1)可能有灾难性的后果,如造成系统崩溃,造成事故等
2)程序无法运行 - 严重:产生错误的结果,导致系统不稳定的问题,运行时好时坏:
1)造成数据库不稳定的错误
2)列在说明中的需求未在最终系统中实现
3)业务流程不正确 - 一般:
不正确的,但不会影响系统稳定性的:
1)过程调用或其它脚本错误
2)系统刷新错误
3)产生错误结果,如计算结果错误等
4)功能的实现有问题。如在系统实现的界面上,一些可接受输入的控件点击后无作用,对数据库的操作不能正确实现
5)编码时数据类型、长度定义错误的
6)对用户的使用有操作顺序上的限制
7)虽然正确性不受影响,但系统性能和响应时间受到影响 - 轻微:不正确的,但有使系统使用起来不太方便的错误:
1)系统的提示语不明确,不简明
2)滚动条无效
3)可编辑区和不可编辑区不明显
4)光标跳转设置不好,鼠标(光标)定位错误
5)上下翻页,首尾页定位错误
6)界面不一致,或界面不正确
7)日期或时间初始值错误(起止日期、时间没有限定)
8)按钮或标签上有拼写错误的单词、不正确的大小写 - 建议:
1)容易给用户误解和岐议的提示
2)界面需要改进的
3)对有疑虑的文档,提出修改建议
- 致命:
- Bug的可复现性及具体复现步骤:
必然复现。 - Bug具体情况描述:
(其实不只是问答的搜索)搜索问题并按最新排序,出现的结果并不是按时间排序。 - Bug分析:
可能成因:暂未发现
严重性:一般
- Bug发生时的测试环境:
-
结论:
d) 好,不错
功能 | 描述 | 评分(满分 10 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 7 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 6 |
辅助功能 | 一些辅助功能如皮肤等 | 7 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 7 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 7 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 8 |
合计 | 58/80 |
Stack Overflow
-
体验:
-
介绍和使用软件:
Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容。编程过程中遇到的各种各样的古怪问题在这里一般都能找到答案。 -
主界面:
-
进入主界面展示的是Home部分的内容,根据用户感兴趣的标签和历史记录而推送的提问列表,旁边的几个按钮允许用户根据感兴趣的、悬赏、热度、周榜和月榜进行筛选。
-
左侧导航栏较为常用的还有public部分,下分三个板块分别是Questions、tags、Users,可以分别在其中看到所有问题、标签、用户的总的排行和概况.
Questions部分会将含有用户感兴趣的标签的问题用黄底标注出来,便于用户定位自己想要的内容。
-
右侧则是一些优质、热门、公告性质的内容推送,以及过滤器、感兴趣标签、忽略的标签等个性化内容的展示,便于用户查找自己感兴趣的内容。
-
-
提问页:
在主页中间部分的右上角点击蓝色的“Ask Question”进入。
- 右侧是提问的步骤和建议,这点和CSDN类似。
- 左侧是提问区,在提问区有相应的文字标注、图片插入的教程。而且提供实时的预览。
-
回答页:
输入框和提问区的类似。可以在这里进一步查看行为准则。
- 优缺点分析总结:
- 优点:
针对用户感兴趣内容部分的设计比较突出。
专业的用户多、覆盖的范围广、问题库较全。 - 缺点:
英文界面,而且还是专业性很强的内容,尤其是对我这种国内的新用户很不友好。
- 优点:
- 改进意见:
无。
-
-
BUG描述:
暂未发现bug。 -
结论:
e) 非常推荐
功能 | 描述 | 评分(满分 10 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 9 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 7 |
辅助功能 | 一些辅助功能如皮肤等 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 6 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 8 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 9 |
合计 | 63/80 |
SegmentFault
-
体验:
-
介绍和使用软件:
-
主界面:
- 中间的主要部分是问答区,和Stack Overflow一样,对于拥有自己感兴趣标签的问题进行了黄底的高光处理,同时对于无回答、有回答、已解决的问题进行了不同程度的突出设计。用户还可以根据最新、为我推送、待回答、周榜、月榜来筛选自己想要的问答。
- 右边的内容包括了新手任务、关注标签、热门回答。新手任务似的新用户对于网站的使用学习有很清晰的脉络。关注标签则可让用户很方便的审查、管理自己感兴趣的部分,热门回答则是能让用户快速把握到网站的热门内容。
-
提问页:
与其他两者只给了个建议区不同,思否提供了提问模板,相较于浅显难懂的文字描述,提供模板能让用户更清晰地把握到自己要提供的问题信息。
在输入区中相较于其他两个网站,还有一些附加功能,比如图表、视频等,使得提问内容的形式更加丰富。 -
回答页:
回答前会展示回答所要遵循的规则。
右上角还有邀请回答的功能,能够邀请站内或微博的大佬来回答问题。
输入框与提问区一致。
-
-
优缺点分析总结:
- 优点:
界面简洁美观、问答重点突出,便于用户定位。
对新手友好。
提问拥有模板,问题会进行审核,提问质量有所保证。 - 缺点:
用户量较少,加上审核机制的存在,一些比较迫切的问题不好得到及时解决。
- 优点:
-
改进意见:
我推荐建议加个按热度排序(目前只有默认的按时间排序)。
-
-
Bug描述:
- Bug发生时的测试环境:
Windows 10 + Chrome(90.0.4430.212) - Bug的严重性可量化指标:
- 致命:
1)可能有灾难性的后果,如造成系统崩溃,造成事故等
2)程序无法运行 - 严重:产生错误的结果,导致系统不稳定的问题,运行时好时坏:
1)造成数据库不稳定的错误
2)列在说明中的需求未在最终系统中实现
3)业务流程不正确 - 一般:
不正确的,但不会影响系统稳定性的:
1)过程调用或其它脚本错误
2)系统刷新错误
3)产生错误结果,如计算结果错误等
4)功能的实现有问题。如在系统实现的界面上,一些可接受输入的控件点击后无作用,对数据库的操作不能正确实现
5)编码时数据类型、长度定义错误的
6)对用户的使用有操作顺序上的限制
7)虽然正确性不受影响,但系统性能和响应时间受到影响 - 轻微:不正确的,但有使系统使用起来不太方便的错误:
1)系统的提示语不明确,不简明
2)滚动条无效
3)可编辑区和不可编辑区不明显
4)光标跳转设置不好,鼠标(光标)定位错误
5)上下翻页,首尾页定位错误
6)界面不一致,或界面不正确
7)日期或时间初始值错误(起止日期、时间没有限定)
8)按钮或标签上有拼写错误的单词、不正确的大小写 - 建议:
1)容易给用户误解和岐议的提示
2)界面需要改进的
3)对有疑虑的文档,提出修改建议
- 致命:
- Bug的可复现性及具体复现步骤:
必然复现。 - Bug具体情况描述:
1.
标签的关注人数在不同的页面不同步。
2.
翻页部分没有总页数,也没有手动输入的跳页功能。 - Bug分析:
- 标签关注人数不同步:
可能成因:数据库中数据和缓存数据存在偏差。
严重性:一般 - 翻页:
可能成因:原型设计存在bug
严重性:建议
- 标签关注人数不同步:
- Bug发生时的测试环境:
-
结论:
d) 好,不错
功能 | 描述 | 评分(满分 10 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 8 |
辅助功能 | 一些辅助功能如皮肤等 | 6 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 7 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 |
成长性 | 记住用户的选择, 适应用户的特点,用户越用越方便 | 7 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 | 7 |
合计 | 59/80 |
第二部分 分析
使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
分析一下大致上要实现的几个功能:
- 问题展示
- 提出问题
- 回答问题
- 采纳问题
- 标签管理
- 热度统计
- 关注问题、收藏回答(收藏功能)
- 点赞、投票功能
拿CSDN问答标签管理的功能,但在热度统计上做的就比较细致,比如用户榜中还分了许多副榜。考虑到三个网站对于各个部分的侧重点都有所不同,综合考量下,开发时间估计如下:
CSDN:45days
Stack Overflow:60days
思否:35days
分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
界面简洁、重点突出:思否>Stack Overflow>CSDN
问答质量:Stack Overflow>思否>CSDN
问答数量:Stack Overflow>CSDN>思否
入门门槛:思否>CSDN>Stack Overflow
用户基数:Stack Overflow>CSDN>思否
总体:Stack Overflow>思否>CSDN
从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
CSDN:用户需求的调研有待提高,用户感兴趣的标签这么重要的功能都没有。
Stack Overflow:作为最大的程序员问答社区本身算是比较成熟了,可以提高的方面就是中国的访问速度和中文界面了。
SegmentFault:运维加大力度,产品是好产品,但宣传力度不够。
你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?
- CSDN最新排序问题:
开发人员粗心大意。 - 思否翻页问题:
对用户需求掌握不好。 - 思否关注数不同步问题:
测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试。
第三部分 建议和规划
市场概况
根据埃文斯数据公司在2019年的统计数据,2018年底全球已经拥有23.9million(2390万)的软件开发者,而在2024年这个数字预计会到达28.7million。
而其中增长最快的国家是中国,到2023年将占6%-8%,也就是大约160万的软件开发人员。
直接用户就是IT相关专业的学生以及编程从业人员。
潜在用户就是对编程抱有兴趣的人。
市场现状
目前市场上常见的IT问答网站包括CSDN问答、Stack Overflow、思否、博客园博问、开源问答等。
这些网站的定位都是进行IT方面相关知识的问答,除了Stack Overflow外都是将问答作为一个子模块维护的,网站的主营模块是博客专栏的分享。
CSDN问答:
优势:用户基数大,上手容易。
劣势:问题质量不高,相似问题众多。
Stack Overflow:
优势:用户基数大,面向用户范围大,问题质量高。
劣势:对于国内开发者上手难度大,难以阅读和访问。
思否:
优势:界面简洁、功能完善、问答重点突出、问题质量较高。
劣势:用户基数小,问题数小。
而至于博客园博问和开源问答则是没什么突出的地方,只是作为主营业务下衍生出的附属品,没什么存在感。
这些产品彼此之间都是竞品,其中从全球视角来看,Stack Overflow毫无疑问是全球范围内竞争力最高的,高质量高数量,是面向全球开发者的最好的问答社区。
而从国内的视角来看,CSDN和思否则是竞品关系最密切的,但出于用户基数和问题总数的原因,CSDN的竞争力比较大一些。
三者的关系可以类比谷歌、百度、搜狗这三个搜索引擎。
市场与产品生态
-
核心用户:从事IT行业的开发人员
-
典型用户:
学历:本科生、研究生、博士等
年龄:18-退休
专业:IT相关
爱好:编程开发、学习新知识
收入:较高
表面需求:解决当前开发过程中遇到的问题
潜在需求:提高自己的专业知识储备和专业竞争力。 -
产品的用户群体之间存在的关系比较密切,开发方面的相关知识在部分方面存在共同之处,比如设计模式、操作系统之类的,哪怕不同方向的用户也可能对同一块内容感兴趣。有利用其相互作用二次构成特定用户生态的可能性。
-
产品及其子产品和相关产品之间可能存在相关存在拓展关系,比如博客社区拓展至问答社区,拓展出来的社区之间还能互相推广。有利用各个产品特性之间的相互关系二次构成产品生态的可能性
产品规划
- 新功能:
拓展搜索。
可能有的问题在本站没有答案,但在其他网站上有,这时候如果用户想要在其他网站上搜索时,首先用户得知道那个网站,其次用户还得打开,最后还得输入并搜索,这样在可选择网站较多时,用户的工作量会很大。
而拓展搜索则可以简单的点击按钮,这个按钮可以是其他网站的图标,从而实现在其他网站上的搜索(会自动填入当前搜索的内容并跳转到搜索结果页)。
类比识图网站Saucenao:
左侧的小图是当前搜索的图,如果当前图片在本网站的库中未匹配到合适的结果的话,就可以点击下面的小按钮,比如最左边的google图标,网站就会自动打开谷歌识图的链接,并上传刚才用户想找的图片,然后直接显示识图结果,用户不必手动打开谷歌识图在手动上传。
-
NABCD分析:
N需求:
可能有的问题在本站没有答案,但在其他网站上有,这时候如果用户想要在其他网站上搜索时,首先用户得知道那个网站,其次用户还得打开,最后还得输入并搜索,这样在可选择网站较多时,用户的工作量会很大。
A做法:
重定向,网站自动模拟用户操作。
B好处:
减少用户的工作量,提高用户解决问题的效率。
相关IT网站统一整合,用户不必去记。
C竞争:
功能新颖实用,市面上暂时没有类似功能。
不是基于内容爬取,没有版权纠纷。
D推广:
作为软件的版本更新提示,而且不是作为公告,而是作为类似新手教学的模式。 -
角色的分工配置:
美工1人
测试1人
前端1人
后端2人
算法1人 -
详细规划:
周数 | 规划 |
---|---|
第1周 | 需求分析 |
第2周 | 原型设计 |
第3周 | 系统设计和数据库设计 |
第4周-第8周 | 前后端+算法 |
第9周-第11周 | 完善细节并进行初次测试 |
第12周-第13周 | 发布内测版本,收集用户反馈信息 |
第14周-第15周 | 根据用户反馈信息进行相关修改完善 |
第16周 | 发布正式版本 |