个人作业:软件评测


作业基本信息

这个作业属于哪个课程 2021春软件工程实践|S班 (福州大学)
这个作业要求在哪里 软件评测
这个作业的目标 软件评测
其他参考文献 《构建之法》

Bug量化标准:

五星 致命性系统故障、致命性安全性漏洞、用户体验致命性下降
四星 严重系统故障、严重安全性漏洞、用户体验严重下降
三星 一般以上不严重系统故障、一般以上不严重安全性漏洞、用户体验一般以上不严重下降
二星 一般系统故障、一般安全性漏洞、用户体验一般下降
一星 轻微系统故障、轻微安全性漏洞、用户体验轻微下降

第一部分 调研,评测

CSDN问答

体验

  • 介绍和使用软件:

    介绍:CSDN(china software developer network),用于查找和发布计算机有关的博客,供用户学习和交流。

    查找博客:

    o_2105211022051.png (1920×1042) (cnblogs.com)

    查看博客:

    o_2105211022284.png (1920×1042) (cnblogs.com)

    写博客:

    o_2105211022455.png (1919×1042) (cnblogs.com)

  • 优缺点分析

    1. 在使用过程中,可以满足我查找相应博客,解答自己问题以及发表博客,分享自己成果的需求。
    2. 在数据量方面,优点:由于用户基数较大,有着足够大的数据量,多数问题可以得到解决。缺点:存在重复的博客,内容基本一样,怀疑是复制粘贴的。
    3. 在界面方面,优点:整体红白相间,有层次划分,观感不错。
    4. 在功能方面,优点:能满足我查找博客学习的需求,缺点:资源需要积分,有些资源在相应官网就有,为了方便在CSDN下载,原本免费的却要收取积分(例如Java安装包)。
    5. 在准确度方面,准确度无法保证,有一次查找操作系统中的时钟置换算法(大概是这个),找到的帖子的内容和老师上课讲的不同,是错误的。
    6. 用户体验方面:资源需收积分,体验极差。其他地方不错。
  • 对产品的改进意见

    1. 避免重复博客的出现。
    2. 为保证博客质量,可以增加用户审查功能。

BUG

  • Bug发生时的测试环境

    操作系统:win10

    浏览器:Google Chrome 版本 90.0.4430.212(正式版本) (64 位)

  • Bug的可复现性及具体复现步骤

    可复现性:必然发生

    具体复现步骤:

    进入首页—>点击排行—>点击热榜列表每项右侧的“关注”—>将鼠标移到右上角头像—>点击关注进入关注列表

    bug出现在关注列表中

  • Bug具体情况描述

    具体现象:关注列表每项右侧不显示“已关注”,而是显示“关注”,不可取消关注

    配图:

    o_2105211022516.png (1301×294) (cnblogs.com)

  • Bug分析

    • Bug可能成因:前端代码的问题

    • Bug的严重性:

      系统功能:影响了用户的关注取关操作

      安全性:不影响安全性

      用户体验:用户体验较差

      可量化指标:一般的系统故障,无安全性问题,但是用户体验严重下降,折中一下,打三星

    • 对于Bug的预期及改进建议

      bug影响了用户体验,用户应该要能随时取消关注

  • 【进阶】Bug 反馈

    o_21052110234815.png (1286×383) (cnblogs.com)

    结论

经过这么多工作,你一定有充分的理由给这个软件下一个评价:

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

我选e),对于软件开发人员,这个网站有很大的作用,虽然有几个地方不尽人意,也有bug,但真的有用。

Stack Overflow

体验

  • 介绍和使用软件

    介绍:Stack Overflow是一个与程序相关的IT技术问答网站。用户可以在网站提交问题,浏览问题。

    查找相关问题:

    o_2105211022597.png (1920×1042) (cnblogs.com)

    回答问题:

    o_2105211023078.png (1920×1051) (cnblogs.com)

    提问:

    o_2105211023139.png (1920×1042) (cnblogs.com)

  • 优缺点分析

    1. 使用这个产品,用户可以发表自己在开发过程中遇到的问题,寻求帮助。可以满足用户的需求。
    2. 在数据量方面,用户基数大,数据量大,可以解决基本的提问。且存在审核机制,我发布的垃圾提问在30秒内被删除了,可以保证帖子的质量。
    3. 在界面方面,看起来不错,层次分明。
    4. 在功能方面,作为问答社区,能满足用户提出问题,交流讨论的需求。
    5. 在准确度方面,可以显示解决方案是否被采纳,且用户也可以尝试着同样的方法尝试解决。
    6. 在用户体验方面,界面有层次感,功能完善,用户体验不错。
  • 对产品有什么改进意见?

    产品很好,没有改进意见。

BUG

没有找到bug

结论

结论

经过这么多工作,你一定有充分的理由给这个软件下一个评价:

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

请选择一个结论。

我选e),该网站在遇到问题时,是一个解决问题时可以参考的好去处。

SegmentFault

体验

SegmentFault时中国的开发者社区,可以提问,回答,写博客。

查找:

o_21052110231910.png (1920×1042) (cnblogs.com)

提问:

o_21052110233112.png (1920×1042) (cnblogs.com)

写文章:

o_21052110233813.png (1920×1042) (cnblogs.com)

回复:

o_21052110234314.png (1920×1042) (cnblogs.com)

  • 优缺点分析

    1. 使用这个产品,用户可以发表自己在开发过程中遇到的问题,寻求帮助。也可以发表博客,分享自己的知识。可以满足用户的需求。
    2. 在数据量方面,用户基数大,数据量大,可以解决基本的提问。
    3. 在界面方面,界面有层次感,观感不错。
    4. 在功能反面,作为问答社区,能满足用户提出问题,交流讨论的需求。
    5. 在准确度方面,可以显示解决方案是否被采纳,且用户也可以尝试着同样的方法尝试解决。
    6. 在用户体验方面,界面有层次感,有”推荐回答“,体验较好。
  • 对产品有什么改进意见?

    产品很好,没有改进意见。

BUG

没有找到bug

结论

经过这么多工作,你一定有充分的理由给这个软件下一个评价:

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

请选择一个结论。

我选e),该网站在遇到问题时,是一个解决问题时可以参考的好去处。

第二部分 分析

开发时间估计

实现一个软件,需要经过如下几个方面:

调研沟通,获取需求—>需求分析、产品设计—>界面设计—>设计原型图—>程序编码—>测试—>打包发布、产品上线

软件的实现还需要不断的迭代上述流程,再加上软件稳定性方面的问题,实现一个软件并不容易。

  1. 对于csdn

    需要实现博客、问答、视频、直播等模块。在大学期间并没有涉及到视频、直播的实现。包括学习时间在内,保守估计12个月。

  2. 对于Stack Overflow

    个人认为难点在于对发布问题的审核,该网站功能相对专一,实现起来应该相对会比较简单,预计10个月。

  3. 对于segmentfault

    它的功能和stack Overflow相似,预计10个月。

同类产品对比排名

在三个已测评产品中,我心目中的排行如下:

Stack Overflow > segmentfault > CSDN问答

  1. Stack Overflow

    优势:内容严谨,回答有质量。

    劣势:英语,多数国内用户可能不会把它当作第一选择。

  2. segmentfault

优势:中文,有推荐回复内容,提出问题时可选择提问模板

劣势:知名度可能不如CSDN

  1. CSDN问答

    优势:中文,知名度高

    劣势:CSDN用户多数使用博客板块,用户多为初学者,提问的内容较基础,没有自己的思考,如:”int a,b;scanf("%d,%d",&a,&b);,为将3和9分别赋给a、b,则运行时应一次性从键盘输入“。

软件工程方面的建议

  1. Stack Overflow

    希望可以支持多语言。

  2. segmentfault

    o_21052110235416.png (536×830) (cnblogs.com)

    侧边栏希望能跟随滚动

  3. CSDN

    希望可以进行提问审核。

BUG存在的原因分析

  • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

第三部分 建议和规划

市场概况

  • 市场有多大:程序员有多少,市场就有多大

  • 直接的用户有多少:程序员有多少,直接用户就有多少。

  • 潜在的用户又有多少:将来可能成为程序员的用户有多少,潜在的用户就有多少。

市场现状

  • 目前市场上有什么样的产品了?

    Stack Overflow、segmentfault、CSDN问答、博客园

  • 上述产品的定位、优势与劣势在哪里?

    前三个的优劣势已在前面说了

    博客园:

    优势:有班级模块,适合教学

    劣势:界面不好看

  • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?

    上述四个互为竞品关系。态势:都有用户。

市场与产品生态

  • 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

    核心用户:程序员

    典型用户:学生,工作者

    学历:本科以上

    年龄:18岁以上

    专业:从事软件开发的专业

    收入:年收入3w元以上-60w,甚至更多。

    表面需求:能解决实际开发问题

    潜在需求:有美观实用的界面。

  • 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

    产品的用户群体之间有相互学习、相互竞争的关系。没有,用户都是程序员。

产品规划

  • 你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?

    新功能:可以预约,在线交流。

    为何要这个功能:实时解答问题,或者辩论,有利于创新。

    为什么会用:可以即时得出结果,不需要等待他人回复。

    创新在哪:原本没有,我提出了,就是创新。

  • 如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

    2人ui、2人后端、2人测试

  • 请为你的团队设计16个周期每周的详细规划。

    第一周:沟通交流、确定需求

    第二周:需求分析、产品设计

    第三周:界面设计

    第四周:原型设计

    第五周~第十一周:程序编码

    第十四周~第十五周:改进功能并测试

    第十六周:打包发布、产品上线


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM