这个作业属于哪个课程 | 2021春软件工程实践|W班(福州大学) |
---|---|
这个作业要求在哪里 | 软件评测 |
这个作业的目标 | 了解软件评测的过程 |
其他参考文献 | ... |
第一部分 调研,评测
CSDN问答
体验
基本使用
CSDN问答社区是CSDN旗下的产品之一,点击CSDN首页上方导航栏中的“问答”按钮进入
主页
中间显示的是“最新”模块的问题列表,每个列表项显示了问题的标题,问题的标签,回答数,浏览数等信息。点击右边的频道中的“Python”频道,可以根据标签对问答进行筛选。右侧边栏上面则是提问的入口,以及一些用户的信息等。
提问
提问界面中有足够多的提示,让用户清楚该怎么提一个有效的问题。输入问题标题时会弹出相似问题,并按热度排序。在选择问题标签时,先选大标签,后再选子标签。提问时可以选择增加悬赏,来将问题升级成加急问题,吸引更多人回答。
但是我在编写问题内容时,在代码段上方插入空段落之后,不能直接通过按BACKSPACE按键,删除该空段落,按Del键则会将下方的代码段一并删除,只能将通过拖动代码段左上方的“+”号将空段落除去,而在文字上方插入空段落后,却能通过BACKSPACE按键对空段落直接删除,对用户不是很友好。
问答
将自己的问题发布之后,会直接跳转到问答详情页,在该页面用户可以直接对问题进行编辑和删除,编辑只能编辑标题和内容,不能对标签进行修改。在这里我发现了两个问题:一是我设置的两个标签(java,算法)中“算法”标签被吃掉了,只剩下了“java”标签;二是我删除了我的提问之后,刷新了首页之后,提问记录并没有相应的-1
考虑到CSDN可能保留的是用户提问过的次数(被删除的提问也包括在内)。我就不对该问题进行深入探究,我将在下面BUG部分将对第一个BUG进行详细描述。
优缺点分析
优点:
- 频道的划分可以让用户很快找到不同领域的问题
- 提问和回答有收益机制,可以让回答者得到回报,也可以让着急的提问者的问题得到加急
缺点: - 标签不能自定义,而且发布问题以后不能修改
- 跟问答无关的内容在主页的左侧栏有很多
- 发布问题时,编辑内容不支持md编辑,而且编辑框太小
改进意见
- 用户在发布问题之后,应该要可以编辑和查看自己问题的标签
- 关注一个问题之后,应该要能在关注列表直接取消关注,不用点击进入问题详情页后再取消关注
- 在编辑问题的正文时,希望能内嵌一个markdown的编辑器,便于编辑表格,标题等
- 在为自己的问题挑选标签时,希望能支持字符串输入,系统为之匹配相应标签
BUG
- 操作系统环境:Windows10 家庭中文版
- 浏览器环境:Microsoft Edge 产品版本:90.0.818.62
- 具体情况:
在发布了问题时,我先选定了“Java"标签下的"java"子标签,再选定了“数据结构与算法”标签下的“算法”标签,然后选择了直接提问按钮,再点击”提问“按钮,随后就跳转到该提问的详情页中
发现我事先设置的”算法“标签不见了,只剩下了”java“标签,我随后又在问答频道中选择了算法标签,又能索引到我发布的这个提问。 - 可能成因:显示标签时,不是从提问和标签之间的关联表之间进行查找。
- 可复现性:稳定复现
- Bug严重性量化标准
| 严重性星级 | 描述 |
| ------------ | ------------ |
| ⭐⭐⭐⭐⭐ | 由于程序造成系统崩溃、自身程序崩溃、网络中断、系统内存或文件资源耗尽、破坏或丢失数据库数据 |
| ⭐⭐⭐⭐ | 程序运行过程中出现数据丢失的或后台数据乱码的,数据处理造成后台数据冲突或不一致的|
| ⭐⭐⭐ | 输入校验不完整及造成的数据处理错误、页面操作提示信息与实际不符 |
| ⭐⭐ | 查看、查询、分页、排序显示数据不正常的,页面超时未响应、数据显示不完整或错位、页面未鉴权、页面显示乱码 |
| ⭐ | 界面排版混乱、控件排列和格式不统一、焦点控制不合理、页面文字和提示信息表达不清晰、不完整或错别字的 | - 严重性:⭐⭐
- 理由:显示的标签与用户提问时设置的标签不一致,使用户在提问之后无法确认自己的标签是否设置正确。
- 对Bug的预期:将用户设置的标签显示完全
- 改进建议:修改显示标签时的数据库的查询语句,将每个提问关联到的所有标签都显示到页面上
结论
CSDN问答社区界面美观,但是部分功能存在缺陷,我的评价是(c)一般
Stack Overflow
体验
基本使用
主页
标签
问题详情
提问
搜索问题
优缺点分析
优点:
- 用户量大,提出问题后,一般很快就能得到解答
- 界面简洁,功能集中
- 可以关注标签
缺点: - 对英文薄弱者,不够友好,需要浏览器的自动翻译才行
改进意见
- 提供多语言(中文)
BUG
无明显的BUG。
结论
Stack Overflow问答社区是我目前体验最好的IT问答社区,我的评价是(e)非常推荐
SegmentFault
体验
基本使用
SegmentFault中,用户可以提出问题和其他用户一起交流。
注册后
注册后会推荐几个关注用户,可是推荐用户里的昵称根本看不出擅长的领域,这一点不太好,只能盲目关注几个。
主页
在问答模块主界面,主要分为两列,中间是问题列表,右侧边栏包含新手任务(为用户做引导),热门标签,热门问答等等。
提问
可以用提问模板进行编写,标签可以用字符串匹配已有标签,或者创建新标签,内容中的代码段可以自动检测语言,问题未编辑完可以存为草稿。
问题详情
发布者可以对已发布的问题进行修改和删除,其他用户可以点赞和点踩
搜索问题
优缺点分析
优点:
- 可创建没有的标签,并且问题发布后可以修改标签
- 界面简洁,清新,看起来很舒适
- 发布问题时,内容中的代码段可以自动检测语言,支持md编辑
- 问题未编辑完可以存为草稿
缺点: - 热门标签模块太小了,而且不是固定在屏幕上的,鼠标往下滚动后,就看不到了
- 无法快速点击到“我的提问”和“我的回答”模块
改进意见
- 可以在头像下加“我的提问”这个按钮,可以快跳转到自己的情况
- 问答模块的右侧边栏最好可以固定在屏幕上
BUG
无明显的BUG。
结论
对比于CSDN问答社区和Stack Overflow来说,功能比CSDN完善,但是没有Stack Overflow的用户量,我的评价是(d)好,不错
第二部分 分析
开发时间估计
CSDN问答社区:6个月左右
Stack Overflow:8个月左右
SegmentFault: 6个月左右
同类产品对比排名(理由参考第一部分中的优缺点分析)
第一:Stack Overflow
第二:SegmentFault
第三:CSDN问答
BUG存在的原因分析
- 在加新功能的时候,没有对旧功能重新进行测试,
- 新来的开发人员接手项目时,在不了解项目的整体设计的情况下,增添新功能
- 测试人员在测试过程中采用的测试用例覆盖率不全
第三部分 建议和规划
市场概况
直接用户:
正在学习编程的学生和已经参与开发的程序员
潜在用户:
对IT技术感兴趣的人,以及将来要需转入IT行业的人,无法
市场现状
市场与产品生态
产品规划
增加的新功能
可以对提问的职位进行约束,向特定的职位的人提问
NABCD分析
角色配置
技术栈 | 人数 |
---|---|
后端 | 2 |
前端 | 2 |
UI设计 | 1 |
测试 | 1 |