这个作业属于哪个课程 | 2021软件工程W班(福州大学) |
---|---|
这个作业要求在哪里 | 软件测评 |
这个作业的目标 | 软件测评 |
其他参考文献 | 《构建之法》 |
第一部分 调研 测评
CSDN问答
体验
- 1.基本功能介绍和使用
CSDN的问答社区要通过CSDN首页下的“问答”按钮来进入,进入问答社区首页后,首先看到的是当前最新的问题,也可以通过“最热”、“悬赏”按钮来进行切换。可以通过左侧的导航栏选择自己感兴趣的模块。在问题列表下,用户可以看到该问题被回答和浏览的次数。并且通过点击问题中的小标签可以跳转展示与该标签相关的问题界面。右上角展示了用户的收益、被采纳等信息,通过“提问题”按钮可以进入提问页面。右下角是一些推荐页面和各种小模块。
提问页面的右侧有相关的提问步骤提醒,在输入标题时,在下方会自动展示与所提问题相似度较高的几个提问。在输入内容时,可进行加粗等操作,在输入标签时也最多只能添加3个,而这些标签都是定死的。最下方有一个提问按钮。
- 2.优缺点分析
CSDN在我们平时的编码作业中会经常用到,我个人就会在这上面查看有关编码的博文等,这对我专业的学习有着较大的帮助。
在填写问题标题时,CSDN会自动匹配相似问题,这个功能可以帮助用户能够更快的找到自己想要的问题答案。
提问界面处的标签页面中,需要通过下拉寻找想要的标签,这一点的体验不是很好。
- 3.改进意见
CSDN问答可以在标签榜中添加一个滚动条,方面用户更快的找到目标标签。可以实现用户自定义标签功能,如果只用定死的标签是无法完全覆盖所有的软件相关知识的。
BUG
缺少标签的搜索功能
- Bug发生时的测试环境
- 操作系统环境 Windows10
- 浏览器 FireFox
- Bug的可复现性及具体复现步骤
必然发生
- Bug具体情况描述
目前选择标签只能通过下拉去寻找,无法快速的找到相要的标签
结论
比较推荐,总体体验良好,基本功能比较完善,对于初学者来说是一个非常不错的网站。但在一些问题方面上还是不够准确,比如发布问题时支持markdown编辑等。
功能 | 大致描述 | 评分(满分10分) |
---|---|---|
核心功能 | 分析三个核心功能的使用质量和结果 | 8 |
细节 | 能够加强用户体验的细节 | 8 |
用户体验 | 当用户执行某个操作时能不影响用户 | 9 |
差异化功能 | 亮点 | 8 |
自选评分 | 问题质量,有无相似问题查询等 | 8 |
综合评分 | 整体 | 8 |
Stack Overflow
体验
- 1.基本功能介绍和使用
- Stack Overflow是一个全英文网站,点击问题可以查看问题详情,并且通过旁边的时钟按钮可以查看问题及回答的历史修改记录,,通过点击“AskQuestion”进入提问界面,StackOverflow和CSDN问答一样,支持对标题进行相似问题匹配;Stack Overflow的标签是通过字符串进行匹配的,并且可以添加自定义标签(不过至少要有1500reputationscore才行)StackOverflow可以在搜索框内对已提出的问题进行关键词搜索,搜索的结果也可以根据多个筛选条件进行排序显示。
- 2.优缺点分析
- 因为是面向全球的,所以StackOverflow的影响力相较其他两个来说是比较大的,用户数也更大;整体的界面布局简洁美观;问题板块上提问时要求高质量的问题,回答的质量也是高的,能够很大程度上解决提问者的问题,
- 3.改进意见
- 网站支持中文适配
BUG
暂未找到
结论
非常推荐,这个网站是全英文的网站,而且对于问问题的标准要求较高,因此这上面的问题都是具有高质量的。当然英语水平不太好的尽量别使用。
功能 | 大致描述 | 评分(满分10分) |
---|---|---|
核心功能 | 分析三个核心功能的使用质量和结果 | 9 |
细节 | 能够加强用户体验的细节 | 9 |
用户体验 | 当用户执行某个操作时能不影响用户 | 9 |
差异化功能 | 亮点 | 9 |
自选评分 | 问题质量,有无相似问题查询等 | 10 |
综合评分 | 整体 | 9 |
SegmentFault
体验
- 1.基本功能介绍和使用
- SegmentFault问答首页,可以对标签进行关注。同CSDN问答社区一样,每个问题前有回答数和阅读数,在右侧有个点赞小图标展示该问题的点赞数。已解决的问题通过回答数的绿色背景进行标记。通过点击提问下的标签或者此处的标签都可以进行跳转,展示相关标签下的所有问题。点击问题进入问题详情,SegmentFault也支持用户对别人的回答进行修改,通过点击“操作”也可以查看答案的历史版本。
- 2.优缺点分析
- SegmentFault样式简洁,具体功能与CSDN问答相似,对初学者而言非常容易上手,在提问区域支持markdown编辑,用户也可以选择自己感兴趣的标签进行问题的查询,还可以自定义标签,但相比其他两个而言,可能影响力比较小,不是很多人使用。
- 3.改进意见
-尽量加强自身的知名度,多多在百度等网站上宣传,吸引更多的用户来使用。
BUG
先点击标签管理再选中某个标签的下方编辑会出现404报错
- Bug发生时的测试环境
- 操作系统环境 Windows10
- 浏览器 FireFox
- Bug的可复现性及具体复现步骤
必然发生
- Bug具体情况描述
结论
一般,没有啥亮点。
功能 | 大致描述 | 评分(满分10分) |
---|---|---|
核心功能 | 分析三个核心功能的使用质量和结果 | 8 |
细节 | 能够加强用户体验的细节 | 8 |
用户体验 | 当用户执行某个操作时能不影响用户 | 7 |
差异化功能 | 亮点 | 7 |
自选评分 | 问题质量,有无相似问题查询等 | 7 |
综合评分 | 整体 | 7 |
第二部分 分析
开发时间估计
- CSDN、Stack Overflow和SegmentFault都有发布问答(其中Stack Overflow和SegmentFault支持markdown编辑;CSDN和Stack Overflow支持对标题进行相似问题匹配)、回答问题(Stack Overflow和SegmentFault都可对回答进行修改并展示其历史版本)、搜索(Stack Overflow的搜索还支持对标签、投票数的筛选等)、对问题和回答进行评价等功能。
- 一个软件开发的流程为:需求分析、概要设计、详细设计、程序编写、产品测试、运行维护。在团队人数充足,并有较为合适的任务分工和角色(如前后端、UI等)的情况下,我认为需要1-3个月左右。其中CSDN问答2个月,StackOverflow3个月,SegmentFault1个月。
同类产品对比排名
- CSDN问答整体体验不错,但是在一些细节方面做的不够精细,例如缺少标签的搜索功能等。
- StackOverflow是全球性的大型问答社区,社区比较完善,页面精致,但是是全英文的,而且很难做到中文适配,因此大部分中国程序员并不乐意去使用。
- SegmentFault整体页面比较简洁,主题比较突出,但是搜索功能不太完善,也缺乏些亮点。
对比项 | 排名 |
---|---|
界面美观程度 | CSDN>StackOverflow>SegmentFault |
问题质量 | StackOverflow>CSDN>SegmentFault |
问题相似匹配 | StackOverflow>CSDN>SegmentFault |
影响力 | StackOverflow>CSDN>SegmentFault |
- 综上所述,StackOverflow>CSDN>SegmentFault。
软件工程方面的建议
- 对CSDN问答社区团队的建议:相较StackOverflow和SegmentFault而言,CSDN问答应该支持用户对其他用户回答的修改。
- 对SegmentFault团队的建议:相比于CSDN和StackOverflow,SegmentFault缺少了搜索时的相似问题的搜索,这个功能对于用户在进行搜索时是挺有用的,有时候想问的问题可以在这个相似搜索中快速找到答案,而没有必要再去进行咨询。
- 对StackOverflow团队的建议:尝试界面的中文适配,可以带来不错的用户体验,用户的数量也会增加。
BUG存在的原因分析
- CSDN问答存在的BUG可能是因为他们团队没想到标签的基数会越来越大,当时考虑到最初的标签足够使用,以至于用户很难找到想要的标签。
- SegmentFault存在的BUG可能是因为当时用户的权限没有考虑清楚。
第三部分 建议和规划
市场概况
- 各种软件开发人员统计中最常见的数字是2000万开发人员。同时在2014年,IDC计算出全球大约有1850万程序员。经常对全球开发人员进行深度调查的埃文斯数据公司提供的最新数据显示,全球开发人员总数为2100万。直接用户约有2000万左右,潜在用户100万左右。
市场现状
- 目前市场上有什么样的产品了?
- 目前市场上的产品主要为CSDN问答社区、StackOverflow和SegmentFault等。
- 上述产品的定位、优势与劣势在哪里?
- CSDN问答社区主要面向国内的IT从业人员,并且对于初学者还是很友好的,比较容易上手,但是问答质量不太高,反之CSDN问答提问标题处的相似问题匹配功能是这三者中最好的。
- StackOverflow主要面向全球IT从业人员,整体用户规模较大,对于初学者和英语水平不高的IT人员不太友好,但其问答质量以及一些细节功能方面是在这三者之中最好的。
- SegmentFault整体与CSDN问答相似,主要面向的也是国内的IT从业人员,对于初学者也是很友好的,而SegmentFault的BUG更为严重些。
- 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
- 首先这些产品之间都是相互竞争的关系,但StackOverflow是一款有全球性质的软件,其竞争力和影响力是最高的;而CSDN问答和SegmentFault主要是面向国内的,CSDN问答在国内的影响力是大于SegmentFault,因此StackOverflow和CSDN问答为竞品关系。
市场与产品生态
- 核心用户:从事IT行业的相关人员
典型用户
学历:本科、研究生、博士等
年龄:18-35岁
专业:IT相关专业
爱好:学习、打代码
收入:较高
表面需求:解决遇到的专业性问题
潜在需求:提高自身的专业能力,加强自身竞争力
- 用户群体之间存在竞争和合作共赢的关系,有利用其相互作用二次构成特定用户生态的可能性
- 子产品和相关产品之间存在着某种关系,产品的子产品都是在吸收了其他相关产品的某些优势之后于才产生的,有利用产品特性之间的相互关系二次构成产品生态的可能性
产品规划
- 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 为CSDN问答的标签榜实现标签查询的功能,增设这个功能,可以给用户更好的使用体验,能够让用户更快的找到想要的标签内容。
- 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
- 2个人负责前端的美工和页面逻辑设计,3个人负责后端功能的开发,1个人负责整体的测试。
- 请为你的团队设计16个周期每周的详细规划。
时间 | 任务内容 |
---|---|
第一周 | 需求分析与人员前后端分工 |
第二周 | 原型制作 |
第三周 | 前端页面逻辑 |
第四周 | 前端页面逻辑 |
第五周 | 前端页面逻辑 |
第六周 | 前端页面逻辑 |
第七周 | 后端开发 |
第八周 | 后端开发 |
第九周 | 后端开发 |
第十周 | 后端开发 |
第十一周 | 前后端交互 |
第十二周 | 前后端交互 |
第十三周 | 测试 |
第十四周 | 测试 |
第十五周 | 用户反馈及完善 |
第十六周 | 整体发布 |