首页 > 技术文章 > 个人作业——软件评测

hkr-blog 原文

这个作业属于哪个课程 2021春软件工程实践S班(福州大学)
这个作业要求在哪里 个人作业——软件评测
这个作业的目标 评测软件,分析软件,以提高软件开发和测试能力
其他参考文献 构建之法、CSDN、Stack Overflow、Segmentfault、百度经验等

第一部分 调研,评测

1、CSDN问答

(1)体验

  • 介绍和使用软件
          CSDN问答是一个程序员问问题,其他程序员看到可以回答问题并评论的网站。
          这个网站首页中间部分可以看到问题列表,点进去可以查看具体问题描述和评论区的解答。同时能看到问题的回答数量和浏览数量,还能按照最新、最热、悬赏、待采纳四个方面排序或筛选问题。其中问题列表中还含有标签,可以知道问题所属类别,提问者也可选择。
          左边是分类,包括全部问题、关注问题、等你来答、有问必答、编程语言选择、活动、排行榜等。
          右边是提问题、采纳榜、加急问题栏目。


          随意点进去一个问题,都能进行评论:

  • 优缺点分析
          优点:有加急问题功能,方便用户看到问题及时评论。
          缺点:经过查看,有及时回答的问题可能不多,有些问题过了好几个小时还是0回答,浏览量也不多。并且评论不支持markdown。

  • 对产品有什么改进意见
          增加对评论的markdown文本的插入与显示。

(2)BUG

  • Bug各个指标量化标准(参考百度经验的)
          bug按照程度划分总共分为四类,分别为致命、严重、一般和轻微。各个指标描述如下:
bug指标 描述
致命 系统主要功能丧失,用户数据受到破坏,信息安全得不到保障碍,系统崩溃、悬挂、死机或者危及人身安全等问题
严重 主要功能部分没有实现、数据流错误、程序接口错误、数值计算错误、内存溢出、响应时间过长等问题
一般 部分非主要功能未实现、界面出现错误、格式错误、没有进行一些特殊的限制和要求、删除内容没有做提示、存在必填项冗余内容等方面
轻微 一些小的界面方面的问题。例如错别字、提示信息、语法日期显示格式不正确、界面不美观、操作不方便和不习惯等诸多方面
  • Bug发生时的测试环境:
          Windows 10 20H2版本,360极速浏览器13.0.2250版(发生时间为5月16日晚)、火狐浏览器88.0.1版本(发生时间为5月13日早)。

  • Bug的可复现性及具体复现步骤:
          在试验的时候,bug每次都存在,为必然发生。当然,特定条件下发生。
          在其中一条问题里面点进去准备评论,在评论的富文本框里面选择插入代码,插入代码选择有序。

  • Bug具体情况描述:
          在其中一条问题里面点进去准备评论,在评论的富文本框里面选择插入代码,插入代码选择有序,就出现了序号是1、2、1。

          有时候还会出现连续两个序号1。

          在上述过程中,会带来体验不太好的问题。

  • Bug分析:
          级别:一般
          成因:可能是程序员在添加富文本框组件时,只考虑了基本操作的实现(如添加代码、选择有序无序序号、添加图片等),这个操作比较少用,没有发现。
          系统功能:功能可以用其他操作正常完成。
          用户体验:一般,指定操作无法一步到位。
          改进建议:可以在添加代码后插入序号时调整为“1、代码 2、其他内容”样式。

(3)结论

      一般,用是肯定能正常使用,但是可能存在较大bug有待完善。

2、Stack Overflow

(1)体验

  • 介绍和使用软件
          Stack Overflow功能和CSDN问答类似,也是个与计算机相关的问答网站。

          整体布局和CSDN类似。但是全是英文,看的不太舒服,可能是由于英语能力不足。

  • 优缺点分析
          优点:评论区支持Markdown、HTML等语言。
          缺点:浮窗太占位置,影响主页阅读。

  • 对产品有什么改进意见
          据说是一个相对比较完善的网站,如果能实现选择语言的功能,那全球用户会更多。

(2)BUG

      暂时没有找到该网站的bug。

(3)结论

      好,不错。由于没有找到bug,因此预估bug数量会比较少。

3、SegmentFault

(1)体验

  • 介绍和使用软件
          进入首页:

          随意点进一个问题查看:这个问题算是个热门的问题:


          选择前端标签:

          看到大家在该网站上提问的问题,问答功能与CSDN类似,界面除了颜色配色以外,大同小异。

          评论区发言:

          随意点进一个标签,可以看到,该网站还有专栏文章、技术讲座、标签百科模块。

          第一眼看专栏文章这界面,有点像知乎阅读功能,只是这个平台主要的文章都是计算机、软件工程相关的。专栏文章类似于博客系统,可以在上面创作,也可以在评论区评论、回答问题。


          技术讲座这一部分主要是付费的视频课程。

          标签百科主要是介绍标签的内容。比如我选择前端,就能看到在简略介绍前端的来历、优化等信息。

  • 优缺点分析
          优点:评论区支持Markdown、HTML等语言。
          缺点:感觉评论区的点赞、踩这一功能放到较外面,看上去有些不习惯。

  • 对产品有什么改进意见
          点赞、踩的功能改成和主流网站一样,在评论的后面显示(在该网站可以设置在回复旁边),不至于太突兀。

(2)BUG

      暂时没有找到该网站的bug。

(3)结论

      好,不错。基本上所有问题都有人回答,在这网站提问可以得到相对较快的响应。Markdown的评论更能符合大家写博客的习惯。

第二部分 分析

1、开发时间估计

      在团队人数6人左右,计算机大学毕业生,并有专业UI支持的前提下,个人觉得,开发这个网站(不是CSDN网站,是CSDN网站的问答模块)最短需要4个月,最长可能需要2年,最有可能是需要8个月,因此预计需要10个月的时间。

2、同类产品对比排名

  • CSDN问答
          优点:有加急问题功能,方便用户看到问题及时评论。
          缺点:经过查看,有及时回答的问题可能不多,有些问题过了好几个小时还是0回答,浏览量也不多。并且评论不支持markdown。
  • Stack Overflow
          优点:评论区支持Markdown、HTML等语言。
          缺点:浮窗太占位置,影响主页阅读。
  • SegmentFault
          优点:评论区支持Markdown、HTML等语言。
          缺点:感觉评论区的点赞、踩这一功能放到较外面,看上去有些不习惯。

      个人认为以上三个问答网站,Stack Overflow和SegmentFault网站不分上下,均好于CSDN。

3、软件工程方面的建议

      软件测试要尽可能的全面,应该及时发现开发中的bug并修改。

4、BUG存在的原因分析

      对用户所有需求掌握不好。个人认为,上面提到的CSDN的那个bug,除了测试不全面存在问题以外,更有可能的原因是,用户很少用到这种操作,导致用户要是不小心利用这种操作,可能得不到想要的结果。

第三部分 建议和规划

1、市场概况

  • 市场有多大?
          计算机相关专业学习编程的大学生,已经在职场的软件工程师,还有对计算机技术感兴趣的业余爱好者。

  • 直接的用户有多少?潜在的用户又有多少?
          CSDN等网站浏览次数、注册量似乎很难看清楚有多少,不过CSDN app在一个应用市场的下载量似乎有到千万,保守估计的话,直接的用户估计会有好几百万,潜在的用户是千万数量级别甚至以亿计算。

2、市场现状

  • 目前市场上有什么样的产品了?
          目前市场上已经有CSDN、Stack Overflow、Segmentfault等产品是主要讨论程序员的问题的,还有不是专门给程序员提问的百度知道之类的网站,同样都是问答网站。

  • 上述产品的定位、优势与劣势在哪里?
          CSDN、Stack Overflow、Segmentfault的定位为计算机相关专业人士和业余爱好者,而百度知道这类的定位为全体网民,用户范围更广。
          优势:CSDN、Stack Overflow、Segmentfault比较专业化,少了些无关专业的问答;搜索问题、提问回答效率会更高。
          劣势:大家都习惯上百度查资料,非专业人士可能不懂的来这些网站查资料。

  • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
          CSDN、Stack Overflow、Segmentfault为竞品关系。竞争中各方态势主要体现在商业竞争、业务竞争、定位竞争的一致性。同类产品竞争必然激烈。

3、市场与产品生态

  • 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
          核心用户是18-59岁人群,学习计算机科学技术、软件工程专业的学生和IT从业。
          典型用户是计算机专业大学生、程序员,学历主要是大学专科生、本科生、研究生,年龄在18-59岁之间,爱好主要是写代码。

  • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
          用户群体之间必然存在一定关系。基本上都是要学习计算机技术的用户使用的一个软件,用户之间肯定有很多技术上的不了解的问题,正好可以用这个软件进行提问和讨论。
          有利用其相互作用二次构成特定用户生态的可能性。产品的生产者、使用者都是IT工作者,都是需要懂技术的,都是有提问需求的,所以提出问题之间就能构成用户生态。

  • 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
          产品的子产品,以及其他相关产品之间必然存在一定的关系,因为都是同一类产品,面向的用户群体也基本一致。
          有利用各个产品特性之间的相互关系二次构成产品生态的可能性。

4、产品规划

  • 新功能及NABCD模型

    • 新功能:
            在评论区的富文本框中增加上传文件的功能。

    • N(Need,需求)
            学生(尤其是初学者)看到评论区的代码,可能还是不懂怎么插入到源程序,可能就会造成有很多无用的回答,如果能上传文件,看到源码框架,就会更加明白代码的含义。还有环境的配置可能需要文件,国内下载可能会很慢,如果能上传文件并下载,效率会有所提升。

    • A(Approach,方法)
            在富文本框中添加一个按钮组件,为上传文件的入口;并在服务器端开辟一块空间用于存放刚刚上传的文件。

    • B(Benefits,好处)
            回答问题时方便上传文件,一个文件可能胜过多句解释。

    • C(Competitors,竞争)
            CSDN、Stack Overflow和Segmentfault均是较为成熟的网站,新的产品必然要正面应对和这几个网站的竞争。
            优势:功能更加完善,问答功能区多了个上传文件下载文件的功能。
            劣势:诸多一样的功能,用起来不如主流网站流畅。而且CSDN也有上传资源的功能,容易替代。

    • D(Delivery,推广)
            先在学校内推广,通过海报、QQ群、QQ空间等方式。
            成熟了之后再向周边学校、城市推广该软件。

  • 配置角色
          4个开发(2个前端,2个后端),2个测试,其中1个前端的做美工、UI设计。

  • 详细计划

周数 任务
1 与用户进行沟通,进行市场需求调研
2-3 需求分析与原型设计
4-6 系统设计与数据库设计
7-9 编码及单元测试,修复bug
10-14 集成测试、系统测试,修复bug
15-16 系统测试,发布,用户验收

推荐阅读