软件工程作业-软件案例分析

文章对比了CSDN问答和StackOverflow在功能、使用感受、界面设计和提问流程等方面的优缺点,并提出了改进意见。CSDN问答在中文环境下具有优势,但界面混杂,而StackOverflow以其清晰的界面和严谨的提问流程受到好评,但全英文界面可能阻碍部分用户。文章还涉及了软件质量分析、市场概况和产品规划,建议增加提问限制和利用AI优化问题描述。
摘要由CSDN通过智能技术生成

前言

项目内容
这个作业属于哪个课程课程社区
这个作业的要求在哪里作业要求
我在这个课程的目标是学习软件开发过程
这个作业在哪个具体方面帮助我实现目标了解软件的分析过程

选题

作为一个 IT 行业的学生或从业者,如果你碰到了问题, 你去哪里寻找答案呢? 请比较至少两个 IT 问答网站:列出它们具体的优缺点,并说明如果你来主持工作,你会怎么改进。

  1. CSDN问答
  2. Stack Overflow

第一部分:调研+评测

软件评测

基本功能使用

  • CSDN问答

    • 搜索问答

      在这里插入图片描述

    • 写回答

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D09cMMZS-1677767732847)(D:\images\image-20230301230755689.png)]

    • 提问题

      在这里插入图片描述

  • Stack Overflow

    • Search question
      在这里插入图片描述

    • Ask question

      在这里插入图片描述

    • Write an answer

      在这里插入图片描述

使用感受

总体使用下来,这两款软件能在一定程度上解决我们的问题,但对于某些问题(如由于较为基础或其他原因)是没有回答或没有人提出的,当然我们也能通过缩减非必要的信息和保留关键词来查找相关的问题,这在一定程度上也能解决我们的问题。

就数据量和搜索的准确度方面,这两个软件给我的感觉都是差不多的,我更多的感受是在界面和功能设置方面。

  • 界面

    • CSDN问答

      CSDN问答的界面较为混杂,对于提问答的界面,其是非常简洁的,整个界面几乎都是编辑栏,也没其他繁杂的信息。但对于回答问题和搜索问题的界面,画面内容较之前者,则显得丰富了许多。

    • Stack Overflow

      较之前者,Stack Overflow的Ask Question界面和其他界面都较为统一,且更突出其功能性。如在问题已解决的情况下,Stack Overflow的界面元素则更加突出。

      在这里插入图片描述

  • 功能设置

    • CSDN问答

      CSDN问答增加了悬赏的功能,这能促使提问题的人能更快的得到回答,也能使回答问题的人得到一定的经济回报,促使双方有一个良性的发展。但是我觉得这应该需要一个限制,不然可能最终会导致没有报酬就没有回答的局面出现,成为一个另类的”淘宝“。

    • Stack Overflow

      相较之下,我更喜欢Stack Overflow的提问方式,因为它存在一个提问题的引导方式,这使得在某种程度上可以更好的解决我们的问题。它有5个阶段,分别是:首先是输入你的问题标题,接着再详细地描述你的问题,然后是描述你的尝试和期望,再然后是添加tags,最后是回顾你的问题,看看是否能在网站上搜索到类似的情况。虽然有一点繁琐,但我觉得这是我们在遇到问题时应该思索的方式。

      对于回答,它的支持和不支持功能也十分明显和简单,这很有利于我们在浏览时随手就给该回答一个感受,从而使更有用的回答出现在我们面前。

改进意见

  • CSDN问答
    1. 可以将界面进行优化,尝试减少多余的元素,突出重点元素。对于提问题的界面,可以将其设计的更加丰富一些,对于其他界面,可以删减多余的元素,对于解决、未解决的标识可以设计的更突出一些。
    2. 对于提问题的编辑框,可以采取类Typora软件的动态编辑方法。现在采用的Markdown的语言,这对于部分小白来说不是很友好。
    3. 对于提问题需要进行一些限制。现在由于提问题基本上没有什么限制,所以导致存在很多非技术性的问题。
  • Stack Overflow
    1. 尝试采取一些激励手段来促使其他大佬来回答问题。现在还是有很多问题都是未回答的,当然CSDN问答也是类似的情况。
    2. 可以尝试加入对中文的支持。现在界面和问答基本上都是英文的,这对于英文基础薄弱的人来说确是一个不小的挑战。

用户调研

调研对象我选择了同为计算机专业的同学,作为IT技术的初学者,基本上会遇到很多不理解的问题,这也是该软件的目标用户所在。他入手基本没有明显困难,使用体验也还行,但依旧存在部分缺陷。下面是我与他的详细调研记录(部分打码)。

在这里插入图片描述

总结

  • a) 非常不推荐
  • b) 不推荐
  • c) 一般
  • d) 好,不错
  • e) 非常推荐

总的来说,对于CSDN问答,我的评价是d)好,不错;对于Stack Overflow,我的评价是e)非常推荐。(当然,这只是我单方面的总体的感受,具体情况还是有所不同)。

BUG分析和提交

测试环境

  • 操作系统:Windows 11
    • 系统版本:22621.1265
  • 浏览器:Microsoft Edge
    • 版本 110.0.1587.57 (正式版本) (64 位)
  • Typora版本:version 1.3.8

Bug严重性分级

等级情况描述
4:致命致命性系统故障、致命性安全性漏洞、用户体验严重影响
3:严重严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
2:一般一般系统故障、可通过其他方式事项、用户体验受到影响
1:建议建设性意见、能优化用户体验

Bug具体情况及分析

  • Bug 1

    在粘贴复制代码到Typora软件时,如果通过鼠标左键选择多行代码再粘贴,会出现将代码左侧的行数也一并复制的情况,但通过CSDN提供的复制按钮无此情况。如下图:

    • 选择并复制

      在这里插入图片描述

    • 直接粘贴

      在这里插入图片描述

    • 采用CSDN提供的复制按钮粘贴(注:加粗为Markdown语法所致)

      在这里插入图片描述

    经尝试,该Bug是必然发生的,这对于需要使用Typora来粘贴代码说明属实是不友好的体验。

    通过实验,该情况在其他使用Markdown代码静态编辑器及Windows文本编辑器上未体现,猜测是由于复制过程中携带了不同编码或Typora编辑器处理时出现了问题导致,这需要从Windows系统的复制原理,CSDN网站集具体实现,Typora编辑器粘贴原理进一步等方面做进一步探讨。

    综上所述,该Bug分级为2级(一般),有点影响了用户体验。

  • Bug 2

    在提问题时,如果同时在标题栏和内容添加过多的信息后(约1M),在添加标签后将无法关闭标签栏,标签也未显示再右边栏中,同时内容栏格式化也出现问题。此时将标题栏和内容栏的内容清空后也无法关闭标签栏,只能刷新浏览器,此后标题栏和标签栏中的内容也会清空。过程如图:

    • 添加过多的内容后

      在这里插入图片描述

    • 清空数据后
      在这里插入图片描述

    • 刷新网页

      在这里插入图片描述

    该Bug也是必然出现的。该Bug是我在一次性复粘贴了约1M的数据后出现的(当然一般人也不会这么做,但也不排除),出现环境较为苛刻。根据经验,可能是开发团队也未考虑到如此大的数据输入,导致页面卡顿,出现问题,也可能是开发框架未考虑到的问题。

    综上所述,虽然出现环境较为苛刻,但可能会造成数据丢失,情况较为严重,故Bug等级为3级严重。

  • Bug 3

    在点击提问题时,首次进入后,其编程问题模板未出现,通过点击软件问题模板后再切回编程问题模板,模板出现。如下图:

    • 首次进入界面

      在这里插入图片描述

    • 通过切换之后再切回
      在这里插入图片描述

    经研究,该Bug也是必然出现的。在某种程度上,这有点影响用户的体验。该Bug的出现可能是开发人员未在意,可能是代码书写出现了问题。

    综上所述,该Bug分级为1级,建议性Bug。

Bug 反馈

我在CSDN的仓库中提交了关于Bug 3的Issue说明。

在这里插入图片描述

第二部分:分析

工作量分析

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

以CSDN问答为例,核心功能可以分为:提问题、回答问题、搜索和查看问题三项,同时其界面UI设计也较为简单。因此,1-2周进行分工和技术调研,3-7周为核心功能实现,8-10周开发次要功能,11-12周进行BUG测试等其他环节,13周开始进入运维阶段。

对于Stack Overflow,由于其界面设计较之更为复杂,且功能算法也较之更加复杂,在相同配置下,只完成其Questions的功能需要的时间较之前者需要成倍提升,在相同过程下,可能约5-7个月。

软件质量分析

分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)

  • CSDN问答

    CSDN问答是一个面向中国人的网站,同时还拥有大量CSDN社区用户的积累,由于其是一个纯中文的网站,这是它的一个天然的巨大的优势;但是因为它对于提问题没有限制,导致它的问题良莠不齐,以及CSDN在国内用户心中的名声不佳,功能逻辑不够完善,这也是它的一个劣势。综上,CSDN的产品质量只能属于中偏上等。

  • Stack Overflow

    相较之下,由于Stack Oveflow成名已久,其功能逻辑基本上都非常完善,回答的效果也是十分令人满意,只有由于其全英文的界面和问答属实让我等英语不佳的人汗颜。综上,Stack Overflow的产品质量可以算得上是一二等了。

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

对于CSDN问答,可以尝试增加一些提问题的限制,来增加问题和回答的质量。如增加一些步骤、输入框,来减少意义不大的问题。增加一个智能搜索来检测是否存在类似问题,来减少同质化问题的出现量。

第三部分:建议和规划

市场概况

依据GitHub的数据,2021年中国有755万程序员,排名全球第二。放眼全球,程序员数量已经超过7300万,比2020年增长了1700万。根据预测,2025年GitHub上的程序员估计能达到1亿。

同时,现在中国大学基本上都开设有计算机专业,作为计算机专业学生数量也一直在不断增长,且未来还可能会继续增长。

毫无疑问的,上述用户作为能直接使用CSDN问答和Stack Overflow的用户,这个市场是十分巨大且充满潜力的。而且,随着计算机的不断发展,这个数据很有可能还会继续上升。

同时,随着计算机对我们生活影响的不断加深,诸多计算机软件给我们的生活方式带来了巨大的改变。因此例如会计、视频编辑等需要用到计算机软件的用户都可能是CSDN问答或Stack Overflow等问答软件的潜在用户。

市场现状

目前市面上主要存在CSDN问答、Stack Overflow、V2EX、SegmentFault等产品。

  • CSDN问答

    CSDN问答作为一个面向中国人的中文问答网站,其依托于CSDN社区,用户基数较大,同时是中文界面,宣传突出,这是其优势。但是其问答质量良莠不齐,且CSDN名声不显,广告等内容繁多,这是其劣势。

  • Stack Overflow

    Stack Overflow为一个专业的IT知识问答网站,其优秀的界面设计,舒适的社区氛围以及良好的回答质量是它的优势。但是由于是全英文的界面,同时中国网络打开其网站时会时不时的抽风,加载速度慢,这是它在中国市场的劣势所在

  • SegmentFault

    SegmentFault也是中文界面,对英文不好的人很友好,但是在国内的知名度没有CSDN高,因此我基本没用过。

  • V2EX

    我同样未曾用过。通过查找资料显示,其界面为中文界面,设计思路很好,但社区氛围不佳,现在网站进不去。

作为中文站点,CSDN问答、V2EX、SegmentFault的竞争关系更强,CSDN问答、SegmentFault主要面向中国市场,Stack Overflow更多面向全球市场。就个人使用体验而言,上诉产品既有竞争,也互相补足。

市场与产品生态

  • CSDN问答

    该产品的核心用户为IT技术的初学者,其中大部分是18-24岁的在校学生以及初入职场的IT技术人员,专业更多的偏向计算机专业,学历为专科或本科阶段,收入不高或基本没有收入,他们使用CSDN更多的是完成作业任务,往往只是简单的在百度上搜索,并没有想进一步探寻的想法。

  • Stack Overflow

    该产品的核心用户为专业的IT技术从业人员,学历基本上为本科及以上,年龄基本上为24岁以上,对于IT行业和技术往往有一定的了解,也基本上有了一定的收入水平。他们使用Stack Overflow可能是在开发过程中出现的问题,这些问题往往具有一定的专业性。

同时,在CSDN问答中的部分人群,随着对IT技术的了解和深入,也会逐渐开始使用Stack Overflow,相Stack Overflow的用户人群转变。

产品规划

以CSDN为例,由于CSDN的目标用户都是IT技术的初学者,他们往往对自己的问题描述的不够清晰或者对自己的问题不明白,从而将自己的问题盲目的发出去,又或者存在部分人群发布一些无质量的提问,导致社区的问题质量不高或问题同质化现象严重,这也使得一些专业的IT技术人员离开社区。

因此,我尝试利用现今火热的人工智能算法,一方面,尝试对提问的内容做一个初步的筛查,减少无意义的问题,同时对用户书写的内容做简要的提示,使问题的描述尽可能地完善。另一方面,根据用户书写的内容描述智能地搜索社区,将可能有关的问题展现在用户面前,帮助用户快速解决问题,同时减少同质化问题的出现。

NABCD分析

NABCD分析分析
N(Need)不能很好描述自己的问题,社区上有类似的回答但未发现,社区提问质量不高
A(Approach)提取关键字词,利用人工智能算法进行筛选和扩写
B(Benefit)快速解决用户的提问,提升社区提问质量,吸引专业IT人员回归
C(Competitor)国内市场广大,其他软件暂无类似功能,前景良好
D(Delivery)依托CSDN社区宣传

配置角色

  • UI设计:1名,负责前端UI界面的设计与美化。
  • 开发人员:3名,负责后端算法、数据库等功能的开发设计。
  • 测试人员:2名,负责对系统进行测试,保证系统功能的正常运行。

详细规划

周数工作
1-2前期调研,确认产品的设计方案、制定开发计划、基本完成开发文档
3-8开发人员进行第一轮开发设计并完成测试
9-10发布alpha版本并进行用户调研,完成BUG修复
11-14开发人员进行第二轮开发,完善功能并测试
15发布beta版本,总结、修复BUG
16发布运维并进行宣传
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值