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

这个作业属于哪个课程2023福州大学-软件工程实践-W班
这个作业要求在哪里软件工程实践——软件评测作业
这个作业的目标1、测试 InsCode ,再选择两个网站进行对比测试
2、完成软件的分析与建议和规划
3、撰写博客
其他参考文献

一、调研,测评

InsCode

(1)使用体验

  • 1.介绍和使用软件

InsCode是一个可以在线跑项目代码的线上平台,可以在这个平台上发布运行自己的软件雏形并与社区的同好进行交流。
主界面:在这里插入图片描述
创建项目:在这里插入图片描述
首先点击选择模板后,可以选择自己需要的项目模板,目前 InsCode 支持大部分主流语言,模板右侧的标题、描述、项目标识和可见性,分别对应了项目创建之后 在 gitcode 的项目中的名称、描述、URL和项目可见性。
运行项目:
想要运行的项目可以用自己已经编写好的程序,也可以运行其他用户已经在平台上发布的公开项目。
可以在线编程在这里插入图片描述
也可以fork别人的项目,并在自己的项目页面上运行在这里插入图片描述
也可以直接运行浏览的项目在这里插入图片描述

  • 2.优缺点分析

优点:
1.界面简洁易懂,支持中文,上手难度低。
2.可以直接用csdn账号登录,为csdn用户的使用提供了便利。
3.能按tag搜索项目,可以更精确的找到目标项目。
4.浏览者可以直接在网页上运行已发布的项目,省去了用户搭建运行环境的功夫,并且更直观地理解项目的功能和用处。
缺点:
1.模板相对github而言略显匮乏
2.已发布的公开项目能被他人克隆后再次发布,不利于版权保护。

  • 3.用户对产品有什么改进意见?

模板相对github而言略显匮乏,如果能在丰富些就更好了。
如果能借助csdn自带的数据库,左侧能实时搜索整合就能更增加便利性了。
目前项目还很少,并且没有按使用的模板分类查看项目的功能。

  • 4.采访另一个用户

采访对象:2020级软件工程专业某学生
需求:查找项目参考软件
使用栏目:“创建项目” , “模板中心”
遇到的亮点:可以在线运行项目
问题:项目内容少,很难找到感兴趣的项目
需要改进的地方:社区中的即时互动性需要增强。

(2)BUG描述

  • bug详情

测试环境: 操作系统为windows10,浏览器分别为edge(版本111.0.1661.62)360极速浏览器(版本12.0.1478.0 内核版本78.0.3904.108)
经测试为兼容性bug,在edge浏览器上可以正常运行,在使用旧版本的chrome浏览器会无法正常运行。
图1为在旧版本浏览器上直接运行项目,无法显示除默认显示的资源外的其他资源在这里插入图片描述
图2为将此项目克隆到我的项目上查看,会陷入无限转圈的情况在这里插入图片描述
察看了其它的项目,依旧出现只能显示默认资源的情况在这里插入图片描述
“此游戏开始界面点击任意按键均无反应”

  • bug分析
  • 可能成因:开发人员没有考虑到旧版本的兼容问题
  • 严重性:低 (仅影响一部分旧版本的浏览器用户的体验)
  • 改进建议:针对旧版本浏览器为软件做兼容处理

(3)结论
InsCode作为一个新上线的软件,可以提供在线编程并且运行项目,并有与之匹配的交流社区,还是值得期待的。

Ideone

(1)使用体验

  • 1.介绍和使用软件

Ideone是一个在线编程工具,这个工具允许你展示服务器端代码语言(PHP、Perl等)。也可以处理像C++这样的软件编程语言。当你运行代码的时候,Ideone会为你显示运行结果。也会列出它发现的编译错误。
主界面:在这里插入图片描述
可参照ide软件,直接上手编程,功能一目了然。

  • 2.优缺点分析

优点:
1.界面简洁易懂,上手简单。
2.支持四十多种语言,选择丰富。
3.能看到历史记录,方便回溯。
4.每个代码都有一个专属链接,可供fork学习。
缺点:
1首页设计太过简陋,许多功能都需要自行坦率。
2.注册用户的过程有些繁琐。

  • 3.用户对产品有什么改进意见?

首页广告部分过于明显,可以调整得不那么显眼。

  • 4.采访另一个用户

采访对象:2020级软件工程专业某学生
需求:在没有工具时能够在线编程
使用栏目:“在线编程”,“克隆代码”
遇到的亮点:使用简便,可以使用各种语言
问题:在查找目标代码有不便
需要改进的地方:社区功能应更加方便查找

(2)BUG描述

使用了一段时间,没有发现影响使用的功能性bug。

(3)结论
编辑功能强大,错误信息显示清晰,结果显示明显,有简单交互功能,可以上传源文件进行编译,并且可以下载exe文件,界面简洁更难能可贵。是相当推荐的软件。

Product Hunt

(1)使用体验

  • 1.介绍和使用软件

Product Hunt是一个发掘产品的平台,无论是网站、还是应用、还是智能硬件,只要通过审核后,它会被放到Product Hunt的首页,用户可以对产品发表评论,还可以与产品的开发者直接展开讨论。总的来说就是一个用户发现新产品、创业者们获得灵感、投资人们寻找新机会,以及创始人对自己的产品进行推广的社区。
主界面:在这里插入图片描述
有新产品推荐可供浏览。
评论区:在这里插入图片描述
可以与创作者直接讨论,也可以查看最新评论。
产品市场:在这里插入图片描述
在此可以查看有潜力的产品并进行投资。
工作招募页:在这里插入图片描述
为社区的人提供工作的招募信息。

  • 2.优缺点分析

优点:
1社区功能齐全,发展时间长,有稳定的社区环境。
2.新产品一般首发在ProductHunt平台,为用户提供了发掘新兴产品的渠道。
3.用户量大,产品曝光度高,有助于吸引流量。
4.活跃用户专业度高,对产品的反馈具有很高的价值。
缺点:
1.不支持中文,对中文用户不友好。
2.对一般用户有限制,仅有20%的用户有发表评论的权力。

  • 3.用户对产品有什么改进意见?

增加中文语言,在不影响社区的情况下放宽对用户的限制。

  • 4.采访另一个用户

采访对象:2020级软件工程专业某学生
需求:获取软件市场的最新信息
使用栏目:“软件市场”,“评论区”
遇到的亮点:软件多,信息密度大
问题:只能看,短期内无法发表评论
需要改进的地方:页面太过空白,可视元素不够丰富

(2)BUG描述

使用了一段时间,没有发现影响使用的功能性bug。

(3)结论
Product Hunt是一个用户发现新产品、创业者们获得灵感、投资人们寻找新机会,以及创始人对自己的产品进行推广的好地方,从这些方面综合考虑,Product Hunt是一个很好的社区平台。

二、分析

1.使用此软件的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间。

个人认为所需时间必定会在3个月以上。此软件虽然各种方面还没做到位,细节打磨也并没有做到完善,但是功能非常独特创新,个人推算开发者需要解决的问题包括对于用户个人应用需求的满足,对于项目内容的广泛整理以及分类,搜索引擎的建立,对于项目和环境的支持,服务器的构建,个人动态以及关注的发布和建立。其中不同的功能之间也存在着交互行为,需要在开发完成之后进行大量DEBUG操作。因此3个月时间只是保守估计,个人认为时间可能会更多。

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

InsCode的同类产品主要包括 It屋、Product Hunt、Ideone。本人主要体验了Product Hunt和Ideone,就拿这两个来对比。InsCode相较于Ideone而言,页面更加注重视觉体验,排版布局也更加的优秀。但Ideone优势在于简便易上手,且支持大量的语言,而InsCode目前支持的模板还不算多,功能也不够完善。Product Hunt与InsCode同样专注创建软件社区,但是Product Hunt发展时间更长,用户基数更多,社区氛围也更加稳定,而目前InsCode还是一个新上线的平台,在社区构建方面还待努力。

3.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面。

个人认为应该在可容纳的项目种类上更进一步地提升,扩展可在线运行的项目种类,为更多的用户提供基石。

4.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

我认为我所发现的缺陷产生的原因是软件团队对于开发时间的安排。这个项目据估计需要大量的时间开发,团队可能出于要按时完成的考虑,仅在高版本的浏览器上完成了测试,而低版本的兼容问题即使发现了也没有足够的时间来安排解决。

5.思考团队在哪一个层次还有问题? 为何职业的软件团队还有这些问题?这个软件团队在软件工程方面还可以如何提高?

没有在项目发布上做限制,可以fork他人项目然后自己发布。可能是因为平台上线初期要保证用户活跃度,因此不对发布项目做限制。

三、建议和规划

市场概况

根据中国IT人才市场猎头机构Boss直聘发布的《2023年中国程序员人才发展报告》称,中国程序员总数约为600万人左右。
此外还有大量计算机专业的大学生,他们对社区的热情很高,因此有庞大的用户市场。

市场现状

该产品的定位是能在线运行项目的社区平台,而目前同类产品中国市场上可以说几乎没有。优势在于能快速抢占空白市场,劣势是没有太多经验可以借鉴,具有一定的风险。我认为国内的该领域尚处于萌芽阶段。

市场与产品生态
核心用户群:

用户属性学生软件从业者
学历本科、专科及以上大学、专科或社会机构毕业人士
年龄20-2523-40
专业计算机类JAVA、PYTHON等具体开发类
爱好接触新事物提升技术实现跳槽和加薪
收入中等收入
表面需求初步走入社会,学习他人经验解决工作中遇到的问题,寻求可交流的朋友
潜在需求为作业寻求项目模板获取热门项目的开发经验以用于工作

产品规划

NABCD分析
Need:目前该软件将所有项目放在同一个分区上。我认为如果能按软件种类分出办公软件区和游戏区,将会让社区的讨论更加的容易、频繁。同样推荐的准确性会显著提高,也不会有浏览半天也没有感兴趣的项目的情况。
Approach:分设办公软件区和游戏区。
Benefit:这样每个分区的目标人群就能更明确,能够让目标目标更快查找到自己想要的项目信息,讨论也会更加频繁。
Competitors:目前各种社区平台都会为用户设置分区以增加用户聚集度,而为此软件增设各种分区就可以有效利用在线优势。
Delinery:在首页根据用户常逛分区的数据为用户推荐更多的此分区的内容。

配置:1位PM,1位美工,2位程序开发人员以及1位测试人员。

第1-2周:进行项目需求分析。由5人共同参与。由于网页端已经实现了大量的功能,因此需求分析的关键在于分区排版,以及怎么使用服务器数据。
第3-4周:进行UI设计。由PM和1位美工参与。第一个关键点,探讨如何设计美观的分区UI。
第5-10周:开始开发阶段。由PM和2位程序开发人员参与。总体上分为2个阶段。第一个阶段在于整个功能的总体架构。第二个阶段开始正式的编程。在写代码的同时也要对需求部分以及规划部分做出及时反馈,报告无法实现的部分,重新调整需求或者重新规划。
第11-14周:测试阶段。由PM,2位程序开发人员和测试人员参与。由于服务器数据繁多,测试环节非常重要,所要花费时间也较多。主要进行DEMO测试和压力测试。DEMO测试包括对于新增加模块功能,以及老的模块功能可用性测试。压力测试通过人为增加大量数据访问,检测软件的首页推荐功能会不会还能正常推荐。
第15-16周:试运行阶段。由1位美工,1位开发人员,1位测试人员以及PM参与。将分区功能作为新版界面功能提供给用户使用,同时保留旧版页面供用户选择,收集用户在新旧版的分布数量,在进一步汇报BUG的同时结合用户反馈对一些细节部分重新调整,并重新测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值