软件工程实践——软件评测作业

这个作业属于哪个课程 2023春季软件工程&实践w班
这个作业要求在哪里 软件工程实践——软件评测作业
这个作业的目标 学会对产品进行调研评测与分析,
并给出建议和规划
其他参考文献 《构建之法》、软件工程 案例分析作业

文章目录

  • 第一部分 调研,评测
    • (一)InsCode
      • 1.使用体验
        • 1.1介绍和使用软件
        • 1.2优缺点分析及改进建议
          • (1)创建项目
          • (2)主页
          • (3)我的项目
          • (4)模板中心
          • (5)社区
        • 1.3采访用户
      • 2.BUG描述
        • 2.1Bug发生时的测试环境
        • 2.2Bug量化指标
        • 2.3Bug的详情
          • (1)SSH公钥复制失效
          • (2)创建项目时间过长
          • (3)返回主页时直接回到顶端
          • (4)同步退出CSDN账号
      • 3.结论
        • 3.1定性结论
        • 3.2定量结论(满分100)
    • (二)IT屋
      • 1.使用体验
        • 1.1介绍和使用软件
        • 1.2优缺点分析及改进建议
          • (1)问答库
          • (2)菜鸟教程
          • (3)在线工具
      • 2.BUG描述
        • 2.1Bug发生时的测试环境
        • 2.2Bug量化指标
        • 2.3Bug的详情
          • (1)按钮未处在选中状态
          • (2)视频教程跳转问题
          • (3)视频资源无从获取
          • (4)按关键字搜索不到内容
      • 3.结论
        • 3.1定性结论
        • 3.2定量结论(满分100)
    • (三)Ideone
      • 1.使用体验
        • 1.1介绍和使用软件
        • 1.2优缺点分析及改进建议
          • (1)new code
          • (2)范例
          • (3)recent codes
      • 2.BUG描述
        • 2.1Bug发生时的测试环境
        • 2.2Bug量化指标
        • 2.3Bug的详情
          • (1)关键字响应超时
          • (2)代码运行时间显示错误
      • 3.结论
        • 3.1定性结论
        • 3.2定量结论(满分100)
  • 第二部分 分析
    • (一)开发时间估计
    • (二)同类产品对比排名
    • (三)软件工程方面的建议
    • (四)BUG存在的原因分析
  • 第三部分 建议和规划
    • (一)市场概况
      • 1.受众推断
      • 2.市场大小
      • 3.直接用户和潜在用户
    • (二)市场现状
      • 1.市场上已有的产品
      • 2.三款产品的定位、优势与劣势
      • 3.三款产品之间的关系与竞争态势
      • 4.领域所处阶段
    • (三)市场与产品生态
      • 1.核心用户刻画
      • 2.用户群体之间的关系
    • (四)产品规划
      • 1.新功能描述
      • 2.配置角色
      • 3.16周规划

第一部分 调研,评测

(一)InsCode

1.使用体验

1.1介绍和使用软件

InsCode是一款无需安装的、用于编程/协作/上传/分享的社交软件,用户可以直接在浏览器中编码,随时查看自己的项目和项目中的作品。只需要一个CSDN账号即可与其他程序员共享项目。
在我对这个软件进行使用之后,我认为InsCode主要的功能有创建项目主页我的项目模板中心社区,因此接下来我将从这五个功能来对该软件进行评测和功能描述。

1.2优缺点分析及改进建议
(1)创建项目
  • 具体描述

创建项目这个功能是可以从两个地方点进去,一是页面中显眼的+创建项目,另一个则是右上角头像框旁边的加号。点击创建之后,可以选择从Git URL导入或直接模板创建。左边的输入框/下拉框输入仓库地址或选择模板,右侧输入标题、项目描述以及唯一标识,并选择权限。

软件工程实践——软件评测作业_第1张图片

在这我选择创建了一个比较熟悉的java模板项目,从页面中可以看到基础的Main.java以及pom.xml,软件提供新建文件和文件夹功能,还有实时刷新资源的功能,内置运行测试键,此外还有终端和网页预览。

  • 优点

① 页面简洁美观,基本配置了创建项目所需的所有输入框。
② 用户除了可以直接导入Git URL之外还可以直接选择软件内置模板,例如Java、Python以及最近大热的ChatGPT等,我认为这对于因为某些原因不得不更换还未配置以上编程语言环境的电脑进行编程的程序员来说是非常友好的,因为可以直接在浏览器中进行这些编写且无需重新配置环境。
③点击入口显眼且多,比较方便使用该功能。

  • 缺点及改进建议

软件工程实践——软件评测作业_第2张图片
缺点:
当我在试用在线编写代码的过程中,发现当创建好项目并跳转到编写代码页面时,InsCode采用的是在原本的窗口上直接跳转,也就是说,在只打开一个页面的情况下,同一时间用户只能进行代码编写或使用主页等基本功能,而不能同时进行。用户可能并不想在使用其他功能时还要再重新进入自己正在编写代码的界面,这对想同时编写代码和使用其他功能的用户来说非常不友好。
改进建议
采用跳转到新窗口的链接跳转方式,而不是在原页面直接进行跳转。


软件工程实践——软件评测作业_第3张图片
缺点:
以java模板项目为例,创建好了之后,项目里新建好基础的文件,但是我在其中发现了一般java项目并不会有的文件,例如“inscode.nix”等文件。这对于只写过一般Java项目的用户来说是陌生的,即使用户可以自己去网络上查询这些文件的用处,但毕竟查出来的结果不一定正确,对于用户体验仍是不友好的。
改进建议
可以在这些软件自己配备的特殊文件中加入该文件的用途、如何使用等官方注释。

(2)主页
  • 具体描述

除去基本的侧边导航栏,主页主要包含了三个版块的功能,分别是我的项目、社区热门内容、关注者发布的内容。
从我的项目中的查看全部项目可以直接进入侧边导航栏的我的项目的页面。
社区热门内容的预览包括了观看量、评论数、收藏数以及标签,并可以查看更多热门内容。
关注者发布的内容包括观看量、评论数、收藏数以及标签,并可以点击收藏。

  • 优点

① 三个版块分割的功能都是该软件最主要的功能之一,排版方面非常人性化,而且分得也很清楚。
② 提供的功能很详细,基本在其他专门页面使用的功能也可以在主页直接使用或从主页进入其他专门页面。
③推荐热门内容给用户是目前大数据时代非常明智的举措。这可以方便用户明白当下的热点,对于需要紧跟时代潮流的程序员来说非常有必要。
④我注意到,当新用户没有关注任何创作者时,主页会推荐高质量的创作者的作品给用户,这个功能可以有效帮助新用户选择应该关注的创作者。

  • 缺点及改进建议

软件工程实践——软件评测作业_第4张图片
缺点:在我对热门内容进行浏览后,发现其中不少只是观看量多,而没有实际的内涵。一点进去几乎都是用户的吐槽,说该内容无法使用。这对于用户来说应该算是虚火的内容,而并非真正意义上有价值的内容。
改进建议:可以对用户对该内容的评论进行扫描统计,如果大部分都是负面评论则可以降低该内容的推荐权重。


软件工程实践——软件评测作业_第5张图片
缺点:
关于热门内容这一方面,官方并没有给出“热门”的依据是什么。是否是实时(每日)更新的内容,又或者另有定时,是根据观看量来定义热门还是其他的数据。而且这个功能没有排行榜,用户无法获取到观看量最多的内容。
改进建议
使用一个像淘宝那样根据查询条件显示的边框,让用户能够自行选择观看量多的“热门”或收藏量多的“热门”等,并支持排行榜和日期选择功能,让用户能够通过获取准确的内容。

(3)我的项目
  • 具体描述

软件工程实践——软件评测作业_第6张图片

我的项目主要包含更改个人信息(上传封面、上传头像、更改用户名、更改简介、配置Git)、查看自己的项目两个功能。其中,在动态栏可以查看自己在项目里发布的作品。

软件工程实践——软件评测作业_第7张图片

这是发布作品的界面,左侧为选择项目,填写标题、描述和标识,中间为选择标签、图标、封面以及选择是否作为模板发布。右侧为预览作品和发布按钮。以下是我发布的一个初始作品的界面,可以看出就是社区、热门里的内容模板。

软件工程实践——软件评测作业_第8张图片

  • 优点

①提供了复制主页链接的功能,让有共享项目需要的用户可以更加方便地把自己的主页分享给别人。
② 在查看我的项目时,给了创建和活跃两个筛选条件。前者可以查看自己所有的项目,而后者则是查看自己经常用到的项目,对于进行项目开发的用户来说非常方便。
③直接提供了用户所有的个人资料以及修改的渠道,功能整理很齐全。

  • 缺点及改进建议

软件工程实践——软件评测作业_第9张图片
缺点:我注意到项目和动态旁还有一个筛选条件:星标。但是作为初次使用该软件的用户,我并不知道这个星标的含义和用途,也不知道如何才能弄到这个星标,这种信息缺失对新用户来说很不友好。
改进建议:在星标这个功能下进行文字性的简单易懂的介绍。
后续:我现在知道这个星标是类似于收藏一类的功能了,但是我一开始还以为是自己的作品被评了星标什么的,建议直接改成中国用户能看懂的功能名,不要做这种影响用户体验的创新。


软件工程实践——软件评测作业_第10张图片
缺点:在试用上传背景和上传头像时发现只能截取固定位置的图片。
改进建议:添加裁剪功能让用户可以选择自己喜欢的图片部分。

(4)模板中心
  • 具体描述

模板中心包含了语言、AI、网站、游戏、图形等方面的模板,并都可以选择更多模型,以及试用这些模型。

  • 优点

①除了语言之外,其他类型的模板都可以在模板中心直接选择使用模板,并且使用模板功能详细介绍了该模板的优点和用法。
②所有的模板都提供了分享功能,对于一个用于协作的在线编程平台来说是非常好的功能。
③模板可以进行预览和查看文件,用户可以在选择创建该模板前认真考量一番。

  • 缺点及改进建议

缺点:目前来看模板中心似乎只有五类模板可供选择,对于编程开发人员来说是否有些少,或是概括得过于笼统?毕竟用户的需求是千变万化的,在服务于计算机专业人员的软件领域应该也要做到这一点。
改进建议:增加模板类型或提供更加细致的分类。


软件工程实践——软件评测作业_第11张图片
缺点:这是我在预览Markdown语言时的界面,从图中可以看出,这个预览对于用户体验该模板的功能并无用处。像类似于Markdown、ChatGPT这类只有用户使用模板或配置相应接口后才能使用功能的模板是否考虑直接提示用户使用模板而并非预览?因为预览所需的时间还是挺久的,若配置完后用户发现并不能直接体验功能,那么用户的体验感会非常差。
改进建议:直接在无法预览体验功能的模板预览框中提示用户直接下载模板。

(5)社区
  • 具体描述
    软件工程实践——软件评测作业_第12张图片

社区功能包括了用户发布的热门内容和用户最新更新的内容,包括发布作品键以及通过热门标签帅选内容。每个内容块预览了观看量、评论量以及收藏量,并可以在社区页面直接对内容进行收藏。

  • 优点

①可以通过标签直接查找相应内容,预览的内容也相对全面。
②预览界面有评论,可以一目了然地观看这个模板是否好用。

  • 缺点及改进建议



缺点:在我翻找热门内容时,总看到一些极其类似的内容,仔细观看后发现是作者更新了某些功能。我认为这样的页面处理着实有些冗余,对内容的展示也不太友好。
改进建议:直接在原内容里进行内容更新的说明而并非再发表一个一模一样的内容说明内容已更新。


软件工程实践——软件评测作业_第13张图片
缺点:在试用该款游戏模板时,由于游戏机制,鼠标控制受到了游戏界面的限制。在此之前网页确实有给出提醒,但是跳得太快,并且对于一个正在试用功能的用户来说其实不会太注意提示内容。第一次我将鼠标转到最顶端才重新看到提示并成功退出界面,但在第二次的时候我再根据提示取回鼠标权限的时候失败了。
改进建议:在这类模板试用页面进行显眼的提示,并提高有关用户本机性能恢复的可靠度。

1.3采访用户
  • 采访对象的背景

是我一个学软件工程的同学,她学习成绩很好,而且最近也在学习关于软件测评的知识,需要一些值得测评的软件,所以就请她来做测评了!

  • 采访对象实际使用的产品栏目

着重使用了InsCode的创建项目功能,同时浏览了InsCode所有栏目的页面。软件工程实践——软件评测作业_第14张图片

  • 采访对象使用软件的过程中会遇到的问题和亮点

问题:1.创建模板的java模板不能使用,只能输出hello world。
2.有些界面的细节不太注意。
亮点:1.界面看起来还可以
2.可以在线编辑代码,省去一些IDE的安装和环境配置。

软件工程实践——软件评测作业_第15张图片

软件工程实践——软件评测作业_第16张图片

  • 采访对象觉得从用户体验的角度来说需要改进的地方

主要是Java模板和页面问题。
软件工程实践——软件评测作业_第17张图片

2.BUG描述

2.1Bug发生时的测试环境
  • 操作系统版本:22000.1574
  • 计算机版本:Windows 11 家庭中文版
  • 浏览器:Microsoft Edge
  • 浏览器版本:111.0.1661.62
2.2Bug量化指标
严重程度 注释
建议型问题,对系统功能几乎没有什么影响,不影响安全性,也不影响用户使用
★★ 界面问题,对系统功能有较小的影响,不影响安全性,稍微影响用户使用
★★★ 一般错误,对系统功能有一般程度的影响,不影响安全性,比较影响用户使用
★★★★ 严重错误,对系统功能有很大程度的影响,影响安全性,非常影响用户使用
★★★★★ 致命错误,对系统功能有严重程度的影响,严重影响安全,极其影响用户使用
2.3Bug的详情
(1)SSH公钥复制失效
  • 可复现性:偶尔发生(50次出现了4次)
  • 具体复现步骤:①点击设置②点击查看SSH公钥③点击空白处
  • 具体情况描述:出现了显示bug和功能性bug。具体为点击查看SSH公钥后并未出现公钥,而是出现一片空白区域。点击显示“复制成功”,但我粘贴时粘贴上的却是我上一个复制的内容。这是我第一次使用复制SSH公钥内容时遇到的BUG,重开网页后试了几次仍是如此,直到重启电脑后才可以正常显示。
    软件工程实践——软件评测作业_第18张图片
  • BUG的可能成因
    1.页面中的 JavaScript 代码存在错误,导致数据获取失败;
    2.服务器端出现异常或错误,无法正确响应数据请求;
    3.程序逻辑错误,导致数据获取失败,但提示复制成功。
  • BUG的严重性:★★★
  • 理由:数据错误显示,获取数据失败,属于界面交互类的bug。
  • 对BUG的预期及改进建议
    预期
    在这种情况下,用户在点击“查看SSH公钥”按钮时,应该期望页面上显示获取数据的进度或提示信息,以便了解实际的操作结果。
    该进建议
    修复界面交互类的 BUG 。在用户点击“查看SSH公钥”按钮时,应该添加足够的进度提示和操作反馈信息,以便用户能准确了解操作过程和结果状态。
(2)创建项目时间过长
  • 可复现性:必然发生
  • 具体复现步骤:①点击创建项目②填写基本资料③点击创建④等待
  • 具体情况描述:这是我Java项目创建的过程。从动图中可以看出项目创建时间还是比较久的,因为CSDN网站的不稳定性,我全程都是用移动数据对该软件进行测试。但依旧花了七八秒的时间来创建新的项目。而且如果我使用宽带网络,在建立项目时还有可能直接失去与网站的联系。
    软件工程实践——软件评测作业_第19张图片 - BUG的可能成因
    1.网站的服务器配置较低或用户流量过大,会导致服务器无法及时响应用户请求,从而导致创建模板的速度变慢。
    2.网站的代码实现存在一些性能问题,如算法效率低等。
    3.网站数据库设置不合理导致创建项目时从数据库读取数据并反馈到页面速度减慢。
  • BUG的严重性:★★★
  • 理由:系统未做优化,数据页面加载慢,操作卡顿之类(性能层面问题)。
  • 对BUG的预期及改进建议
    预期
    如果我作为用户进行一个网站自带模板的创建,我希望它无论在哪一个浏览器都能做到快速的响应,因为实际上创建出来的文件没有很多,所以至少要优化1-2秒。
    该进建议
    1.升级服务器配置、增加服务器数量等方式来提升服务器的性能。
    2.该部分的代码采用更高效的算法和逻辑,可以提高创建效率。
    3.可以考虑用更为高级的缓存方法对创建的项目模板进行缓存,以减少创建项目所需要的时间。
(3)返回主页时直接回到顶端
  • 可复现性:必然发生

  • 具体复现步骤:①在主页下划后点击某个模板②点击返回主页

  • 具体情况描述:我在主页找感兴趣的模板,观看模板详情后想回去继续浏览,可是回到主页后却直接跳转到了最顶端,导致我错失了我刚刚浏览到的位置。

  • BUG的可能成因
    1.当从前一个页面跳转到另外一个页面时,浏览器会记录下这个跳转的历史记录。但是开发人员没有好好处理这个记录,就会不能回到原来的地方。
    2.开发人员没有使用锚点链接跳转的方式,导致用户点击返回时不能回到之前的具体位置。

  • BUG的严重性:★★

  • 理由:程序在一些显示上不美观,不符合用户习惯。

  • 对BUG的预期及改进建议
    预期
    在我浏览完该模板的详情页后,回到主页时,我希望的是回到原先浏览的地方方便我继续观看下面的内容。
    该进建议
    1.在列表跳转连接中添加对应的锚点链接,使用户返回时可以跳转到具体的位置。
    2.可以通过记录用户离开当前页面时的滚动位置,并在返回时将页面滚动到上次记录的位置,从而避免回到顶层的问题。
    3.可以直接开一个新窗口跳转该模板,就不用考虑那么多了。

(4)同步退出CSDN账号
  • 可复现性:必然发生
  • 具体复现步骤:①InsCode退出账号②查看CSDN社区登录状态,发现也退出。
  • 具体情况描述:在InsCode测试登录退出功能时,我回来继续写博客却告知我没登录。我原本以为是网络的问题,后面发现在InsCode退出账号时,CSDN居然也会一同退出。我认为即使InsCode用的是CSDN的账号,这种情况也不应该发生,因为本质上是不同的网页。

  • BUG的可能成因
    CSDN和InsCode使用的是同一套 Session,导致在InsCode退出登录后,会把这个 Session 关闭,从而会在CSDN中引起用户需要重新登录的问题。之前我在web实践课上有遇到过前后端同时登录退出账号的情况,就是因为功能没有分离清楚,使用了同一套Session。

  • BUG的严重性:介于★★★与★★★★之间

  • 理由:我认为这是开发团队对于账号登录这一块没有完善,对于账号这类涉密的问题,一般属于比较严重的bug。

  • 对BUG的预期及改进建议
    预期
    当我在InsCode或CSDN退出账号时,我的CSDN或InsCode不应该一起退出,这两个账号状态应该分离开。
    该进建议
    使用不同的Session,可以参考Yii框架的前后端分离。

3.结论

3.1定性结论
  • 结论:好,不错
  • 理由:
    ①个人认为InsCode是本次测评的三个软件中页面做得最舒服的,色彩、排版方面都很不错。
    ②不论是初学者还是专业开发者,都提供了适合的工具和环境,模板众多还可以进行试用。
    ③所有项目自动同步至GitCode,用户可以放心编程,提供了可视化的操作界面,方便用户进行快速编码、调试和运行,不用配置诸如环境之类的,很适合进行提前学习。
    ④每个功能的入口都有几个,可以很方便地使用功能。
    ⑤可以在社区与其他用户共同讨论问题,一同进步。
    ⑥有些细节做得还不太好,不过鉴于是beta版,所以宽容一点。
    综上,InsCode是一款比较推荐的软件。
3.2定量结论(满分100)

参考资料来自:【1】

  • 评分细则:满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分
类别 描述 评分
核心功能 核心功能的功能设计和质量 6
细节 为用户考虑的细节 4
用户体验 当用户完成功能时,不干扰用户 10
辅助功能 一些辅助功能如皮肤等 6
差异化功能 软件独特的功能 6
软件的效能 占用内存, 启动速度, 内存泄漏情况 4
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 1
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 6
用户有控制权 用户方便地从错误中恢复工作, 快捷操作键可调整。 4
内容质量 网站所提供信息的真实性、全面性、权威性、及时性 6
最终得分 80-100,非常好。50-79,良好。30-49,一般。0-29,差。 53

(二)IT屋

1.使用体验

1.1介绍和使用软件

IT屋 是一个面向程序员、计算机爱好者的技术分享社区,为程序员、计算机爱好者提供百万权威知识库检索、在线开发工具、技术教程库、视频教程下载等功能。我将把主要功能分为问答库菜鸟教程在线工具三类来进行优缺点分析和功能描述。

1.2优缺点分析及改进建议
(1)问答库
  • 具体描述

问答库的类型主要分为了当前主流的几种语言、数据库以及开发相关,点击进入后可以浏览其中的问题,并可以点击问题查看详情。问题详情页右侧有最新文章、热门教程以及热门工具。

  • 优点

①除了主流语言之外,用户还可以直接咨询诸如前后端开发这样的问题,这些分类对于从事开发的人员来说非常贴心,并不只是死板地按照语言来划分。
②问题详情页右侧贴有最新问题、热门教程和热门工具等,用户可以直接在这里获取当下热门的资料。
③问题详情页下方有相关文章推荐,用户可以在查看完本问答之后直接查看其他类似的问题,更有助于用户解决困难。

  • 缺点及改进建议

软件工程实践——软件评测作业_第20张图片
缺点:在进入问题详情页之前是问题列表页,网站只使用了通过发布时间排序的排行榜,并没有根据热度进行排行的排行榜,而且就算是右侧的热门内容也是不确定的随机推荐,这对需要获取定向信息的用户来说非常不友好。
改进建议:增加热度设置以及根据热度排行的问答排行榜。


软件工程实践——软件评测作业_第21张图片
缺点:排版有点密集而且字太小了,配合上绿色的页面感觉像小广告网站。并且这个网站的广告显示也太多了,除了列表页之外基本每个页面都有一个广告,详情页甚至上下排了两个广告,这种页面看起来很不好看。
改进建议:改进排版并合理安排广告的出现位置,不要出现在太扎眼的地方,也不要一个页面塞好几个。


(广告图片无法放出)
缺点:为了查看全文,我关注了公众号,并在公众号和网页显眼位置都看到了现实送ChatGPT的广告,我就试了一下,然后发现要¥199,比我自己在外网买号还要贵。这样的虚假广告要是外包的还好说,但出现在网页官方公众号里实在太不应该了,我感觉受到了欺骗。
改进建议:火速下架已过时的广告或传播虚假信息的广告,以免欺骗用户感情。

(2)菜鸟教程
  • 具体描述

除了主流语言教程外,还有计算机相关专业课的教程,可谓是对计算机相关专业的学生非常友好的了~点击进入特定教程后,可以从侧边导航栏或下方选择上下页和目录,最下还有相关教程的推荐。

  • 优点

①有的教程详情页提供了教程简介、受众以及先决条件,我认为这是非常有帮助的功能。因为实际上许多用户在学习时并不会事先查阅资料学习更为基础的内容,导致学新的东西时因为别的知识掌握不牢而举步维艰,有了受众和先决条件的介绍,用户就能更加清楚该教程是不是自己所需的,并且需要提前学什么知识等。软件工程实践——软件评测作业_第22张图片
②教程详情页下有相关教程推荐,用户可以在学完该知识点后直接找到相关的知识进行继续学习,从而掌握一系列知识。
软件工程实践——软件评测作业_第23张图片③教程的分类对于从事该专业的学生非常友好,除了编程语言之外还有专业课知识的教授。软件工程实践——软件评测作业_第24张图片

  • 缺点及改进建议

软件工程实践——软件评测作业_第25张图片 缺点:有些教程的图片非常的糊,而且无法放大,字看得很难受。此外,图片的水印太大了,已经遮住了一些教程的备注说明,观感很不好。
改进建议:提高图片清晰度,减小水印。


缺点:在分类中,我发现关于常用工具只有笼统的称呼,例如Eclipse、idea等,并没有说明版本。但值得注意的是,不同版本的工具中,相近的版本还好,若是相差较远的版本则会出现极大的页面或功能上的差异,若不及时更新版本信息会导致用户无法正确验算教程提出的功能,但是更改之后又会覆盖掉旧版本的教程。
改进建议:将不同版本的教程分出新的类,命名为eg.idea2022、Eclipse for Java Development等。

(3)在线工具
  • 具体描述

软件工程实践——软件评测作业_第26张图片

分为编译工具、数据工具和前端工具这三种。编译工具主要是一些语言的在线编译及运行,数据工具则是数据库在线测试,前端工具则用于获取处理常用资源如进制转换、图片等。

  • 优点

①有些工具会在工具详情页下方有详细知识点补充,很贴心。软件工程实践——软件评测作业_第27张图片
②每个工具的使用页面都很简洁清晰,除了广告没有很多乱七八糟的功能,使用起来非常方便。软件工程实践——软件评测作业_第28张图片

  • 缺点及改进建议

软件工程实践——软件评测作业_第29张图片
缺点:点进工具详情页之后发现有视频教程,但是这视频教程不是当前工具使用方法的配套教程,更像是一个全新的搜索页面,除此之外,工具详情页的顶端导航栏少了问答库,反而把菜鸟教程的链接入口名改成了新手教程库,对于用户跳转界面来说很不好。
改进建议:更改导航栏名称为准确的跳转界面名称,视频教程跳至相关视频,并在首页加上视频教程的导航栏。


软件工程实践——软件评测作业_第30张图片 缺点:在我试用每个工具时,意外发现有些工具出现了类似这样不明所以的部件,既不能触发什么功能,好像也并不很美观,不知道是做什么用的,如果只是为了页面好看实际上可以直接删去或是改成不能交互的部件,我个人认为像这样的功能性软件不应出现点了没反应的部件。
改进建议:检测是否在某些页面里有这样毫无用处的部件或是有用但使用方法不明朗的部件,前者删去,后者可以写上使用方法。

2.BUG描述

2.1Bug发生时的测试环境
  • 操作系统版本:22000.1574
  • 计算机版本:Windows 11 家庭中文版
  • 浏览器:FireFox
  • 浏览器版本:111.0.1
2.2Bug量化指标
严重程度 注释
建议型问题,对系统功能几乎没有什么影响,不影响安全性,也不影响用户使用
★★ 界面问题,对系统功能有较小的影响,不影响安全性,稍微影响用户使用
★★★ 一般错误,对系统功能有一般程度的影响,不影响安全性,比较影响用户使用
★★★★ 严重错误,对系统功能有很大程度的影响,影响安全性,非常影响用户使用
★★★★★ 致命错误,对系统功能有严重程度的影响,严重影响安全,极其影响用户使用
2.3Bug的详情
(1)按钮未处在选中状态
  • 可复现性:必然发生
  • 具体复现步骤:①点击在线工具②点击后面三种工具
  • 具体情况描述:在试用在线工具时,我点击了编译工具,然后看的时候却还是全部工具高亮,可是下面的界面又跳转到了编译工具的分类。

  • BUG的可能成因
    1.按钮未设置对应的样式或者样式设置不正确,导致按钮被点击后没有被选中。
    2.按钮的点击事件没有设置选中状态或设置不正确,导致按钮未能正确响应点击事件。
    3.后端问题,按钮点击后未能存储状态;
    4.前端逻辑问题,导致按钮状态被重置或者失效。
  • BUG的严重性:★★
  • 理由:界面未能及时给出用户所希望的交互。
  • 对BUG的预期及改进建议
    预期
    在点击相应的按钮后,按钮应该处于被选中状态,这样用户才知道自己当前处于哪一个列表。
    该进建议
    通过设置鼠标事件的样式,让用户在点击按钮时有视觉效果,比如像变成全部工具被选中的那个样子。
(2)视频教程跳转问题
  • 可复现性:必然发生

  • 具体复现步骤:①点击在线工具②点击某个特定工具③点击视频教程④点击在线工具

  • 具体情况描述:在看特定工具时,我发现顶端导航栏的样式和主页的顶端导航栏的样式非常不同,进入视频教程之后,再去在线工具,想再回视频教程时,却发现还得再从某个特定工具进去,可是视频教程并不是该工具专属的视频。
    软件工程实践——软件评测作业_第31张图片

  • BUG的可能成因
    1.样式问题:导航栏设置不适配,前后导航栏样式不一。
    2.网站设计人员考虑不周,导致只有在线工具里才有视频教程的入口。

  • BUG的严重性:★★

  • 理由:界面不规范,不符合用户习惯。

  • 对BUG的预期及改进建议
    预期
    前后导航栏样式应该一样,如果只有在特定工具里才能直接跳转到视频教程,也不应该是跳转到一整个视频教程页面,而是跳转到对应视频。
    该进建议
    首页导航栏加上视频教程的跳转链接,具体工具导航栏加上菜鸟教程,并把新手教程库改回问答库的名字。

(3)视频资源无从获取
  • 可复现性:必然发生

  • 具体复现步骤:①点击在线工具②点击某个特定工具③点击视频教程④点击视频详情

  • 具体情况描述:当我在查看视频教程这一不合理的导航栏部件时,突然发现视频详情页并没有给出视频播放键, 同时,网站也明确指出不允下载,那么作为一个提供资源的网站,这个视频教程放在这里只是单纯为了充面子,实际上用户并不能直接观看,还得自己上网找吗???软件工程实践——软件评测作业_第32张图片

  • BUG的可能成因
    1.网站本身根本没有上传视频资源,因此也无从播放下载,只是贴了图和目录。
    2.资源网站的视频播放器出现了故障。
    3.视频文件本身存在问题。
    4.浏览器的缓存和Cookie等数据造成的。(后两种原因已排除)

  • BUG的严重性:★★★

  • 理由:用户无法获取相应资源。

  • 对BUG的预期及改进建议
    预期
    视频资源至少应该能播放观看。如果一开始就不打算让用户观看或下载,那就不应该有这个栏目,也不说需要用户自己去找,假模假式。
    该进建议
    修复网站的视频播放器,上传视频资源。或直接删除该栏目,改了导航栏格式显得莫名其妙的。

(4)按关键字搜索不到内容
  • 可复现性:必然发生

  • 具体复现步骤:①点击问答库②在搜索框输入关键字③点击搜索

  • 具体情况描述:当在试用问答库的搜索功能时,我发现明明下方就明晃晃地写着的关键字,输入搜索之后居然搜索不到,显示无相关内容,我又试了几个其他的关键字,依然一无所获。
    软件工程实践——软件评测作业_第33张图片

  • BUG的可能成因
    1.网站的搜索引擎可能出现了故障,导致无法正常地对关键字进行索引和搜索。
    2.网站的数据库可能出现了错误,导致无法正常地对相关数据进行搜索和返回。

  • BUG的严重性:★★★★

  • 理由:重要功能不能实现,搜索框无法输入关键字搜索

  • 对BUG的预期及改进建议
    预期
    输入关键字应该返回正确的相关搜索内容。
    该进建议
    网站管理员应该及时维护和更新搜索引擎和数据库,确保它们能够正常地对数据进行索引和搜索。

3.结论

3.1定性结论
  • 结论:一般
  • 理由:
    ①IT屋拥有菜鸟教程的支持,覆盖了各类技术领域,加分。
    ②IT屋提供了在线的开发工具,如代码转换、图片压缩、格式化等工具,进一步提高了开发效率,加分。
    ③IT屋拥有问答库功能,可以在上面看自己不明白的问题,加分。但是不能搜索关键字,减分。
    ④广告太多还会强制跳广,减分。
    ⑤前后导航栏样式不一致,减分。
    ⑥页面配色丑,减分。
    综上:根据IT屋本身的定位,我认为它是一个适合学习、提升自己的网站,缺点就是广告太多了,而且页面有点丑,最主要是那个突然出现又消失的视频教程太败好感了,而且导航栏样式变得太大,所以属于一般推荐网站。
3.2定量结论(满分100)
  • 评分细则:满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分
类别 描述 评分
核心功能 核心功能的功能设计和质量 4
细节 为用户考虑的细节 1
用户体验 当用户完成功能时,不干扰用户 -3
辅助功能 一些辅助功能如皮肤等 1
差异化功能 软件独特的功能 4
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 10
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 1
用户有控制权 用户方便地从错误中恢复工作, 快捷操作键可调整。 6
内容质量 网站所提供信息的真实性、全面性、权威性、及时性 4
最终得分 80-100,非常好。50-79,良好。30-49,一般。0-29,差。 38

(三)Ideone

1.使用体验

1.1介绍和使用软件

Ideone是一个在线编译器和调试工具,可以用60多种编程语言编译源代码并在线执行。
在我对这个软件进行使用之后,我认为Ideone主要的功能有new code范例recent codes,因此接下来我将从这三个功能来对该软件进行评测。

1.2优缺点分析及改进建议
(1)new code
  • 具体描述

软件工程实践——软件评测作业_第34张图片

主要功能为输入代码、运行代码以及选择权限和语言等。输入框中有选定语言的模板。

软件工程实践——软件评测作业_第35张图片

运行代码后,可以进行编辑、fork、下载以及评论。右侧还可以把代码分享到外网。

  • 优点

①在代码编写页支持直接插入范例或最近的代码。
②提供了代码页面的JavaScript代码方便直接在网页进行跳转。
软件工程实践——软件评测作业_第36张图片

  • 缺点及改进建议

软件工程实践——软件评测作业_第37张图片
缺点:这是我运行代码时的等待界面。实际上我只是想测试最基本的输出方法,但是仍然运行了很久的时间,返回主页查看也不是设置的问题,只能说IDE的运行代码效率亟待改进。
改进建议:优化IDE运行代码的时间。


软件工程实践——软件评测作业_第38张图片
缺点:这个more option的enter your note不知道是做什么用的?写了内容之后编译结果也没有任何变化,只是在运行界面右侧补了note,在范例中也没有任何体现。
改进建议:在enter your note旁加上该功能的用法和意义。

(2)范例
  • 具体描述软件工程实践——软件评测作业_第39张图片

分为范例的种类以及跳转,下载范例和直接将范例fork至new code页面

  • 优点

①可以直接在顶端跳转到自己需要的范例种类。
②范例的种类分得非常细致。
③支持直接将原代码下载到电脑里。

  • 缺点及改进建议

请添加图片描述
请添加图片描述
请添加图片描述
缺点:在浏览范例的时候看到了这些空白的模板,不知道意义在哪?是显示出错还是就真的是空白的,一模一样的内容还分了类,而且我等了十几秒都没变,如果是显示问题那就算得上是bug了。
改进建议:直接删掉无意义的模板或者在里头注释一下这个空白模板的意义是什么。


软件工程实践——软件评测作业_第40张图片缺点:范例因为类型多而有点长,虽然网页给了每种类型的直接跳转,但因为顶端导航栏不能一直保持在页面里,返回顶端的时候还是要重新拖回去。
改进建议:像recent code那样做分页,或者弄个返回顶部。


软件工程实践——软件评测作业_第41张图片
缺点:范例中虽然有很多资源,但是并没有提及当前代码的用处,好像就是直接贴了段相关的代码就放在那给用户看了,这样只分了语言和版本的范例对用户而言似乎没有多大意义。
改进建议:增加代码的功能介绍,且贴一些更有意义的代码。

(3)recent codes
  • 具体描述

代码列表页是直接可以进入的代码链接,点击链接就会进入相应的代码详情页。在代码详情页可以fork当前代码至new code页面或直接download当前代码到本机,亦可以对该代码进行分享。

  • 优点

①代码详情页有输入例子和输出例子,并且可以直接copy。软件工程实践——软件评测作业_第42张图片
②代码的种类分得非常细致。
软件工程实践——软件评测作业_第43张图片
③支持直接将原代码下载到电脑里或直接复制。

  • 缺点及改进建议


软件工程实践——软件评测作业_第44张图片
缺点:我请问每段代码的名字都是随机生成的吗?能不能自行命名一些有意义的名字,不然一大段随机生成的代码名记也记不住然后又不清楚这段代码里写的是什么功能,对用户找代码来说很不方便。
改进建议:增加代码自定义名字功能,并补充简介功能。


软件工程实践——软件评测作业_第45张图片
缺点:这个代码的排序方式到底是什么?显示了发布时间但完全不是按照时间来排序的,也没有具体说明。
改进建议:按照某个规定来排序发布的代码。

2.BUG描述

2.1Bug发生时的测试环境
  • 操作系统版本:22000.1574
  • 计算机版本:Windows 11 家庭中文版
  • 浏览器:FireFox
  • 浏览器版本:111.0.1
2.2Bug量化指标
严重程度 注释
建议型问题,对系统功能几乎没有什么影响,不影响安全性,也不影响用户使用
★★ 界面问题,对系统功能有较小的影响,不影响安全性,稍微影响用户使用
★★★ 一般错误,对系统功能有一般程度的影响,不影响安全性,比较影响用户使用
★★★★ 严重错误,对系统功能有很大程度的影响,影响安全性,非常影响用户使用
★★★★★ 致命错误,对系统功能有严重程度的影响,严重影响安全,极其影响用户使用
2.3Bug的详情
(1)关键字响应超时
  • 可复现性:必然发生

  • 具体复现步骤:①点击new code②点击run运行代码③点击代码中的一个关键字链接

  • 具体情况描述:运行代码界面这个关键字似乎怎么都点不出来,也许是因为这是国外网站的原因?但是其他功能都很正常,长时间无法响应应该是网站方应考虑的修正问题。而且不止这一个,我试了许多个关键字,没有一个跳出相应界面的,只告诉我响应超时。
    软件工程实践——软件评测作业_第46张图片

  • BUG的可能成因
    1.由于网络连接不稳定或网速较慢,导致链接请求超时或响应时间过长。但是根据我同一环境下测的其他功能,这个原因不大可能。
    2.服务器处理速度慢,负载较高,导致响应时间过长。
    3.链接对应的目标页面结构比较复杂,在加载时需要耗费较长时间。

  • BUG的严重性:★★★

  • 理由:系统未做优化,数据页面加载慢,操作卡顿之类(性能层面问题)

  • 对BUG的预期及改进建议
    预期
    点击之后应能尽快跳转到相应页面。
    该进建议
    1.可以尝试优化页面结构,减少页面内容来提升页面加载速度。
    2.优化国外网站在国内的网络连接。

(2)代码运行时间显示错误
  • 可复现性:必然发生

  • 具体复现步骤:①点击new code②点击run运行代码③查看代码运行时间

  • 具体情况描述:我一开始就注意到Ideone的代码运行时间比较慢,但念及这是国外网站,我又没挂梯子,就不怎么在意。但是我运行代码时间和显示结果时间肯定是超过两秒以上的,绝对不可能是网页给出的0.08s,因此我认为这是个显示bug。
    软件工程实践——软件评测作业_第47张图片

  • BUG的可能成因
    可能因为网页使用了某些缓存技术,导致代码之前已经在缓存中执行过了,所以再次执行时只需要很短的时间来取得缓存结果,然后显示的是缓存的时间,导致用户实际感觉到的运行时间与显示时间不一致。

  • BUG的严重性:★★★

  • 理由:查询错误、数据错误显示

  • 对BUG的预期及改进建议
    预期
    网页应该给出用户体感的运行时间,而不是它自己认为的时间。
    该进建议
    关闭缓存技术,对于网页开发者来说,在数据实时性要求比较高的情况下,不应该过于频繁地使用先前缓存的数据。

3.结论

3.1定性结论
  • 结论:一般
  • 理由:
    ①因为这个是外网的网页,所以不挂梯子的情况下运行会比较慢,而且有些功能加载不出来,所以在使用方便性这一点上已经不太好了,减分。
    ②ideone的网站界面较为简陋,且功能较为单一。减分。
    ③ ideone可以很方便地将代码分享给其他人。加分。
    ④ ideone可以在浏览器上直接运行多种语言,加分。
    综上:ideone优缺点参半,属于一般推荐网站。
3.2定量结论(满分100)
  • 评分细则:满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分
类别 描述 评分
核心功能 核心功能的功能设计和质量 6
细节 为用户考虑的细节 6
用户体验 当用户完成功能时,不干扰用户 6
辅助功能 一些辅助功能如皮肤等 1
差异化功能 软件独特的功能 4
软件的效能 占用内存, 启动速度, 内存泄漏情况 4
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 -3
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 1
用户有控制权 用户方便地从错误中恢复工作, 快捷操作键可调整。 6
内容质量 网站所提供信息的真实性、全面性、权威性、及时性 6
最终得分 80-100,非常好。50-79,良好。30-49,一般。0-29,差。 37

第二部分 分析

(一)开发时间估计

软件名称 功能列举 估计时间
InsCode 创建项目(编写代码、在线运行、分享项目/作品)、查看项目、模板中心(预览模板、使用模板)、上传模板(审核模板)、社区(收藏、评论、标签云)、设置 (Git、个人资料) 150天-180天
IT屋 问答库(问答详情页、边栏、相关文章推荐)、 菜鸟教程、在线工具(运行使用工具、视频教程) 100-120天
ideone new code(编写代码、在线运行、分享和保存代码)、范例(下载、使用)、recent codes(筛选显示已公开代码、评论) 80-100天

(二)同类产品对比排名

在总结了三个软件的共同点后,我通过网上搜索资料获得了如下九个方面的质量点,因此我将从界面美观程度/页面交互体验/资源数量/功能数量/创新程度/实用性/使用难度/社区活跃度/可访问性对三款软件进行对比排名。

功能/优劣 ★★★(好) ★★(一般) ★(差)
界面美观程度 InsCode IT屋、ideone
页面交互体验 InsCode ideone IT屋
资源数量 InsCode、IT屋、ideone
功能数量 InsCode IT屋、ideone
创新程度 InsCode IT屋、ideone
实用性 InsCode、IT屋、ideone
使用难度 InsCode、IT屋 ideone
社区活跃度 ideone InsCode、IT屋
可访问性 InsCode、IT屋 ideone

综上:InsCode(21★)>IT屋(14★)=ideone(14★)

(三)软件工程方面的建议

(部分建议为第一部分的整理)

软件名称 建议
InsCode 1.把某些功能的页面跳转改成在新窗口打开,例如编写项目内容等,因为这个功能与其他功能是较为割裂的,不适合直接在当前页面跳转。
2.对创建项目这一功能进行效率上的优化,作为网站的主要功能之一,不应该耗时那么久。
3.建议在社区处给出筛选条件,按情况列举作品内容。
4.分离InsCode和CSDN的登录退出账号功能。
5.修复网站稳定性,减少打不开的情况。
6.用户对发布在社区的作品内容进行改进时,直接在原内容下增加改进说明和替换模板,避免相同内容太多,造成冗余。
IT屋 1.界面色彩搭配不合理,看起来没有美感,建议找个设计师改改界面。
2.增加热度设置以及根据热度排行的问答排行榜。
3.提高菜鸟教程处的图片清晰度,减小水印。
4.增设问答库提出问题和回答问题的功能。
5.增设显眼的登录退出功能键及界面。
6.增设视频播放器,使视频教程中的视频能够被播放。
7.首页导航栏加上视频教程的跳转链接,具体工具导航栏加上菜鸟教程,并把新手教程库改回问答库的名字。
ideone 1.界面元素较少,看起来太单调了,没有美感。建议找个设计师改改页面。
2.软件运行耗时过长,虽然是国外的网站,但是在国内运行的时候也希望能针对不同网络环境加以改进。
3.增加代码自定义名字功能,并补充简介功能。
4.按照某个规定来排序发布的代码,或提供筛选条件。
5.删掉无意义的范例,增加更多有经典功能的用例。

(四)BUG存在的原因分析

软件名称 BUG原因分析
InsCode 1.对用户需求掌握不好,导致跳转时是在当前页面跳转,用户想继续使用首页功能还得再退出去。
2.对用户需求掌握不好,从模板详情页回来时直接回到顶部,而不是先前浏览到的位置。
3.具体的设计质量不高,导致InsCode账号与CSDN账号同时登录退出。
4.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,使得获取SSH公钥有时会出现获取不到的现象,却仍旧显示复制成功。
IT屋 1.对用户需求掌握不好,导致首页无法登录退出、问答库无从问答、视频资源无法播放。这三个应该属于用户非常重视的功能,IT屋却只有显示,没有进一步拓展。
2.具体的设计质量不高,导致导航栏前后样式不一,无法正确访问相应页面。
3.开发人员粗心大意,使得在线工具导航栏点击之后并没有处于被选中状态。
ideone 1.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,导致国内用户无法访问关键字页面
2.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,导致本应为响应时长的代码运行时间变成了代码原本的正常运行时间。

第三部分 建议和规划

(一)市场概况

1.受众推断

根据这三个软件的主要功能,以及经过搜索资料后,推断出主要受众为程序员、学生、软件开发人员等对计算机技术有一定了解的人群或者任何需要在线编译和运行代码的人群

2.市场大小

软件工程实践——软件评测作业_第48张图片

在工信部公布的数据中显示:1-11 月,我国软件业从业平均人数 698 万人,同比增长 1.9%;从业人员工资总额同比增长 5.5%,增速较 1-10 月回落 0.3 个百分点。
(由于今年是2023年,但我获取不到2023年相关从事人员的信息,所以以2020年的数据作为参考,信息来源自【2】。)

软件工程实践——软件评测作业_第49张图片

根据埃文斯数据公司分析的全球软件开发人员,如果InsCode等国内网站能吸引到国外软件从业人员的兴趣的话,那么将会具备一个及其庞大的市场,不过根据软件的质量,我对此持保留意见,最终取一个比较保守的数值:大概为800万-1000万。即使这样,软件市场仍极为广阔。

3.直接用户和潜在用户

直接用户:我国软件从业人员(ideone还包揽了国外的从业人员)、未踏入职场的相关专业学生、其他需要使用相关软件的人群。
潜在用户:有转专业意向的学生以及部分高中生和IT爱好者(对该网站所提供软件相关领域感兴趣,但还没有访问过该网站的人群)。

(网站也可以通过不同的推广手段吸引更多的直接用户和潜在用户,例如通过搜索引擎优化、社交媒体宣传、广告等方式来提高知名度。)

(二)市场现状

1.市场上已有的产品

产品名 功能地位
GitHub GitHub 是世界上最大的开放源代码社区,可以托管和评审代码,管理项目。
Stack Overflow 是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容
CSDN 中国最大的IT社区,提供优质的技术博客、问答社区、论坛和下载中心等服务。
开源中国 是目前领先的中文开源技术社区,为 IT 开发者提供了一个发现、使用、并交流开源技术的平台
菜鸟教程 提供了最全的的web技术基础教程,介绍了HTML教程、CSS教程、Javascript教程、Python基础教程,PHP教程等各种建站基础。
程序员客栈 程序员客栈是最大的程序员兼职平台。提供兼职程序员、程序员接私活、开发外包
V2EX 一个面向程序员、极客人群的分享交流社区,提供了各种技术话题的讨论和分享,也可发布招聘信息等。

2.三款产品的定位、优势与劣势

产品名 定位 优势 劣势
InsCode 是一款面向初学者和专业开发人员的IDE,提供了适合30多种编程语言的工具和环境,并支持代码安全托管到GitCode。 1.InsCode IDE支持多种模板在线使用。
2.InsCode IDE所有项目自动同步至GitCode,可以保护代码的安全性。
3.InsCode拥有用户社区进行交流沟通。
4.InsCode根据算法推荐高质量创作者和热门内容给用户。
1.可能缺少一些较为流行的编程语言或工具,例如C++等。
2.知名度相比主流网站不够高。
3.没有提供完整的企业级服务和支持。
4.作品审核比较随意,把模板直接重发也能过。
IT屋 是一个程序员软件开发技术分享社区,提供了多种编程语言的教程、在线工具等,也可以在该网站上查找并分享开发经验。 1.IT屋提供了一些常用的在线开发工具,方便程序员进行调试和测试,提高工作效率。
2.IT屋提供了丰富的技术教程库,覆盖了多个编程语言和领域,可供程序员学习参考。
1.相比一些综合性软件网站,IT屋的资源可能不够全面,有些较为冷门或小众的领域和工具没有涉及。
2.IT屋存在广告和垃圾信息,需要用户自行筛选和过滤。
3.更新缓慢,上一次问答库发布的最新内容已是去年9月,感觉已经被开发团队放弃了(悲)
4.有些功能存在但无法使用,很影响用户体验。如:视频教程和搜索关键字功能就跟两个花瓶似的毫无用处。
Ideone 是一个在线编译器和调试工具,支持超过60种编程语言,可以让用户在网页上编写、编译和运行源代码。 1.相较其他两个国内软件而言国际知名度广。
2.Ideone支持在线运行代码。
3.Ideone支持方便地下载代码和分享代码。
1.相比传统本地IDE,Ideone缺少一些高级的功能,如代码自动补全、版本管理、调试工具等。
2.由于是国外软件,Ideone的使用难度比两个国内软件更大。
3.因为程序代码是在别人的服务器上执行的,可能存在数据安全方面的问题。
4.可能是审美差异,页面过于整洁了没有美感。

3.三款产品之间的关系与竞争态势

关系分析1:由于IT屋与其他两款产品的定位与功能重叠程度不大,且又年久失修很久没有进行过维护,所以我不认为IT屋与其他两款产品属于竞品关系,应属于互补关系。用户可以在IT屋查阅资料,然后在Ideone和InsCode上编写和运行代码,分享作品。

关系分析2:至于Ideone和InsCode,由于它们的功能具有大范围重合,所以属于竞品关系。
由于InsCode和Ideone都没有透露自己的市场信息和用户数量,因此我只能通过别的方面来推测二者的竞争态势。
这是InsCode的用户活跃情况:软件工程实践——软件评测作业_第50张图片
这是Ideone的用户活跃情况:软件工程实践——软件评测作业_第51张图片
由直观的用户活跃度可以看出,Ideone在国际上知名度更高,势头也更猛,但是只依靠这些数据我无法判断国内用户情况,但是InsCode是CSDN衍生软件,在国内应该比Ideone的态势好(而且国外软件一般在国内运行得都很慢,国内用户应该会优选国内软件的IDE)。

4.领域所处阶段

就软件开发行业以及当下时代的热点而言,我认为这个领域正处于风口阶段。

(三)市场与产品生态

1.核心用户刻画

典型用户 学历 年龄 专业 爱好 收入 表面需求 潜在需求
软件从业人员 本科及以上 20-40岁 软件相关专业,其他学科如数学物理等 玩游戏、写代码(存疑),研究新技术以及其他与软件没多大关系的个人爱好 与诸多因素有关。一般在5k-1w 与团队一同开发软件,维护软件功能、升级软件功能。 更好的职业发展机会、更快地扩展技能和知识、更好的工作环境和同事群体。
相关专业学生 本科及以上 18-25岁 软件相关专业,其他学科如数学物理等 研究新技术和编码、学习、玩游戏以及其他与软件没多大关系的个人爱好 无收入 精通编程语言、掌握不同开发工具、学会与同学一同配合完成学习任务、高效地学习专业知识 需要学习当下热点知识,与时俱进,也需要获得更好的职业发展机会。

2.用户群体之间的关系

  • 产品的用户群体之间是否存在一定的关系?

首先,答案是肯定的。接下来就围绕软件从业人员未踏入职场的相关专业学生其他需要使用相关软件的人群有转专业意向的学生进行分析。
软件从业人员:是未踏入职场的相关专业学生的前辈,能够引荐他们进入职场的人。是其他需要使用相关软件的人群的合作伙伴。
未踏入职场的相关专业学生:是将来可能与软件从业人员和其他需要使用相关软件的人群共事的人,是有转专业意向的学生未来的同学。

  • 是否有利用其相互作用二次构成特定用户生态的可能性?

我认为是有可能的。存在以下几种可能性:
①软件从业人员需要交接工作,于是给合作方推荐了该软件,合作方便成为了其他需要使用相关软件的人群。
②有转专业意向的学生向相关专业学生寻求好的编程软件,于是相关专业学生向有转专业意向的学生推荐了这款软件。
③软件从业人员需要对相关专业学生(实习阶段)进行培训,于是向其推荐了这款软件。

(四)产品规划

1.新功能描述

InsCode作为我当下要继续发展的软件,我认为应该给它增添一个推荐功能,用于根据用户的浏览记录(即偏好,用户更经常点入哪些模板进行试用)、所收藏的星标,自动推荐相关代码、工具、教程等资源,帮助用户更加高效地学习和工作。
以下是NABCD分析:

NABCD 详情
N(Need,需求) 1.根据现下行业发展情况,程序员的技术在精不在广。然而要精进自己的技术,势必需要学习更多的相关知识。而网上资料众多,自行搜索时难以辨明有用的知识,因而程序员们需要一个推荐引擎,来给予自身高效的相关代码推荐。
2.除却职业发展,尚未选择发展方向的学生也需根据自身兴趣爱好进行代码的学习与拓展,因此便亟待一个能推荐相关代码、教程等知识的推荐引擎出现。
A(Approach,做法) 1.首先,要从全网的代码库、论坛、社区搜集数据,建立数据库,并重新对数据进行整理。
2.利用模型提取数据关键字,以便与用户的浏览记录等相匹配,为相对准确的推荐做准备。
3.基于数据集,采用机器学习算法训练模型。
4.将训练好的模型应用到推荐引擎上。
5.将推荐结果以列表形式呈现给用户。
B(Benfit,好处) 1.引入推荐引擎后,用户可以顺着推荐结果更高效地找到接下来要学习/运用到的知识,提高学习和工作效率。
2.用户可以根据自己的兴趣爱好来学习感兴趣的知识,不必在网上四处搜索相关知识,直接在推荐页面获取,省力不少。
C(Competitors,竞争) 1.IT屋虽有相关教程推荐,但我看过之后感觉知识面太泛,并未做到精确的推荐,我认为该功能的重点在于推荐的质量而不是数量,此外,IT屋也没有相关代码推荐。因此若是能做到精准推荐,则InsCode的推荐功能肯定是要比IT屋更为优质。
2.Ideone只有分享、下载代码的功能,并没有推荐功能。因此推荐功能算是InsCode的一个创新点和竞争点。
D(Delivery,推广) 由于InsCode隶属CSDN旗下的衍生软件,因此我认为可以在CSDN首页广告栏直接进行以该功能为重点的推广,并且CSDN社区乃是我国IT社区网站的巨头,流量和关注人群都极为广泛,可以为InsCode吸引更多新用户。

2.配置角色

人员配置:一个美工,一个后端开发人员,一个前端开发人员,一个机器学习工程师,一个数据工程师,一个测试人员。
理由:由于这个拓展功能的特殊性(即推荐引擎),所以必须有人专门负责设计数据库和训练模型,而前后端以及测试人员是必不可少的,再考虑到这是在向用户推荐功能,还要推广,所以必须有美工负责设计界面UI,至此,六个角色都有了定位。

3.16周规划

周数 任务内容
第1-2周 团队进行市场调研、需求分析和原型设计
第3-4周 团队进行数据收集
第5-7周 建立数据库,美工设计功能页面雏形
第8-10周 基于数据集完成模型的训练,前端与美工交接工作建立功能页面雏形
第11-12周 将模型运用到推荐引擎上,前端完善功能页面的UI设计,后端完善API设计
第13周 由测试人员主导,团队一同配合完成多方面的测试
第14周 对测试结果产生的不足进行修复
第15周 将功能发布并进行小范围内测,并修改不足
第16周 正式上线功能并继续后期的维护运行

你可能感兴趣的:(软件工程,功能测试)