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

222000103陈鹭星 学生 2023-04-07 21:43:53
这个作业属于哪个课程2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践——软件评测作业
这个作业的目标对三个网站完成调研评测、软件分析、针对软件提出建议和规划
其他参考文献邹欣老师的案例分析作业要求——软件工程 案例分析作业

@

目录

  • 第一部分 调研,评测
  • 软件产品1:InsCode
  • 体验
  • BUG
  • BUG1
  • BUG2
  • 采访另一个用户
  • 采访对象的背景,为什么选择这个人采访?TA的需求是什么?
  • 描述采访对象实际使用的产品栏目
  • 采访对象使用软件的过程中会遇到的问题和亮点
  • 采访对象觉得从用户体验的角度来说需要改进的地方有哪些?
  • 结论
  • 优缺点分析
  • 对产品的改进意见
  • 软件产品2:IT屋-程序员软件开发技术分享社区
  • 体验
  • BUG
  • BUG1
  • 结论
  • 优缺点分析
  • 对产品的改进意见
  • 软件产品3:Online Compiler and IDE
  • 体验
  • BUG
  • BUG1
  • 结论
  • 优缺点分析
  • 对产品的改进意见
  • 第二部分 分析
  • 开发时间估计
  • InsCode
  • IT屋-程序员软件开发技术分享社区
  • Online Compiler and IDE
  • 同类产品对比排名
  • 软件工程方面的建议
  • InsCode
  • IT屋-程序员软件开发技术分享社区
  • Online Compiler and IDE
  • BUG存在的原因分析
  • InsCode
  • IT屋-程序员软件开发技术分享社区
  • Online Compiler and IDE
  • 第三部分 建议和规划
  • 市场概况
  • 市场现状
  • 目前市场上已有的产品
  • 上述产品的定位、优势与劣势
  • 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
  • 这个领域正处于 (萌芽 / 成长 / 风口 / 平台 / 下降)阶段?
  • 市场与产品生态
  • 用户群体
  • 用户群体关系
  • 子产品关系
  • 产品规划
  • 新功能: 在编辑器页面提供实时检测功能并显示错误原因和修改建议的功能。或者提供更加间接的函数方法、类或者是结构体的编写方法。
  • 配置角色
  • 规划

第一部分 调研,评测

软件产品1:InsCode

体验

InsCode 是一个无需安装的编程、协作和分享社区 创建项目 分享、学习和建立联系的开发者社区 查看更多 Cloud IDE 无需下载安装,直接在浏览器中编码,随时随地享受编程的乐趣。

Inscode软件主页界面

在这里插入图片描述


点击创建项目后,选择模板后才可对标题、描述、项目标识、可见性进行修改。

在这里插入图片描述


可在线直接查看文件结构和编辑代码。

在这里插入图片描述


点击上方的run可以进行测试,运行结果在右侧的预览和终端可查看。

在这里插入图片描述


点击左上角项目名可以发布该项目。

在这里插入图片描述

BUG

BUG1

使用环境:Win10系统、Microsoft Edge浏览器
使用功能:创建项目选择模板
选择模板:CSharp
可复现性:100%
创建项目中可选择的模板没有Csharp,但在社区中可以看到官方提供的Csharp模板。

在这里插入图片描述


在这里插入图片描述

BUG2

使用环境:Win10系统、Microsoft Edge浏览器
使用功能:缩放页面显示问题
可复现性:100%
当放大页面后,菜单栏变成三条杠,但点击后会出现显示不全且无滑动条的情况

在这里插入图片描述


在这里插入图片描述

采访另一个用户

采访对象的背景,为什么选择这个人采访?TA的需求是什么?

采访对象是福州大学计算机系的大二学生,TA的需求是在零基础的情况下,利用框架完成自己的软件设计和实现。

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

TA的实际使用产品栏目是:创建项目:HTML-CSS-JS

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

遇到的问题:一开始没有教程,创建项目是很顺利的,但并没有基础的教程让TA能够从零开始
亮点:自动生成的框架模板对于TA零基础来讲,是简单且清晰的,上手难度低,可以自己琢磨出框架底层逻辑,虽然需要一定的时间。

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

可以增加一些新手教程,可以让用户自行选择是否进入教程,因为不可避免有的用户是新手,刚接触某个框架,对代码并不熟悉,希望官方可以给出一个简单易于阅读的零基础教程。

结论

优缺点分析

优点:InsCode 就能帮我们 Show 自己的 Code
,让别人快速认识你的代码,也就能快速熟悉你。可以直接利用官方给的框架进行在线编辑。也可以直接Fork别人的项目,利用别人已经编写好的底层框架进一步进行自己的代码编写。
Inscode在我看来主要是提供一个类似开源社区的平台,并且能够在上面直接更改项目并预览、创建项目。目前感受不到平台的用户数量,感觉比较优秀的模板只出自一小部分作者。在社区中要区分作品和模板,模板的完成度较高。目前InsCode还在测试阶段,用户量只能说符合当前条件,并且可能存在bug。希望可以完善交互和使用体验。

缺点:在社区中发布自己的项目时,是可以对自己想要发布项目进行多标签标记的,但当我们在社区中查看所有项目时,却无法进行多标签选择,这样当社区中项目过多时,只能选择一个标签并不能足够高效的选择出用户需要查询的内容。

适合用户:愿意尝试将在线IDE与项目管理结合产品的用户。
推荐程度:⭐⭐⭐⭐ 界面与交互:⭐⭐⭐⭐ 实用性:⭐⭐⭐⭐ 功能性:⭐⭐⭐⭐

对产品的改进意见

1.在社区查找项目时,可以进行多标签选择,也可以进行高级筛选,例如选择只查看具有已选择标签的项目,也可以选择包含已选择标签的项目,并且可以对已经初步筛选的项目进一步按照时间、阅读量、引用量等进行排序。
2.该产品的页面显示缩放并没有完善的特别好,部分页面会出现缩放异常现象。
3.该产品的评论功能也不够完善,评论的人无法对评论进行撤销(或删除),发布项目的人(博主)也无法对评论进行操作(删除或审核)。
4.该产品的项目模板不够充足,希望后期能够增加更多模板、这些模板也能够进行更多的细分。

软件产品2:IT屋-程序员软件开发技术分享社区

IT屋-程序员软件开发技术分享社区

体验

IT屋的主页面

在这里插入图片描述


主页面的下方还有问答模块和热门标签模块

在这里插入图片描述


我们还可以注意到在问答模块帖子中,翻页功能没有能够跳转到指定页面的功能,这样总共五百页,如果用户想要跳转到第200页,这是一个非常痛苦的过程,需要持续点击跳转。

在这里插入图片描述

选择在线工具模块还可以进一步选择语言进行编辑器进行在线编写代码

在这里插入图片描述


在这里插入图片描述

BUG

BUG1

使用环境:Win10系统、Microsoft Edge浏览器
使用功能:进入教程后进行搜索会搜索不到内容
可复现性:100%
如图我选择了进入java的菜鸟教程,此时右上方输入框内默认帮我们输入了java.io包教程,但是当我们进行搜索后,会出现查找不到该教程的情况。有许多资源存在查找不了的情况。而且能查找的东西竟然大小写是区分的。

在这里插入图片描述


在这里插入图片描述


这里可以注意到我查找的内容是java,但查询出的相关内容中包含的字符串是Java。我本以为那么就是大小写不区分的搜索了。

在这里插入图片描述


结果当我搜索JAVA的时候,又出现了搜索不到资源的情况

在这里插入图片描述


甚至搜索Java的时候也是相同的情况

结论

优缺点分析

适合用户:零基础或者有一定基础的计算机人士对各种语言、框架进行自学。
推荐程度:⭐⭐⭐ 界面与交互:⭐⭐⭐ 实用性:⭐⭐⭐⭐ 功能性:⭐⭐⭐

对产品的改进意见

1.热门标签模块我认为不应该放在主页面的最下方,这样很多用户可能用了好久该产品都不知道该网页的最下方还有这个模块,我认为应该一开始就把这些模块的导航放在页首,这样用户可以更直接的了解到该网页提供了哪些模块和功能。如果是程序员觉得将热门标签模块放啊在页首不美观不利于排榜,那与其这样设计不如直接取消标签功能。
2.搜索栏功能希望能加以改善,不论是出自什么原因,这个都是非常重要且需要解决的。因为该产品就是面向需要查询特定资源的用户。不可能取消搜索栏,也不能让搜索栏的可用处几乎为零。
3.该产品可以用清新简单来形容,但我个人认为似乎又不是那么的简约,因为每个页面都有巨大的广告区域,我认为一个产品为了起后续的发展,设计广告区域,为赞助商甲方提供一些广告栏目是无可厚非的,但这不意味着产品应该为“广告而生”,我认为该产品的广告区域实在过大且过多,让用户有种不太舒服的感觉。
4.问答模块中帖子的数量过多,但是并没有指定跳转页面的功能,只提供了向后跳转固定页数,和返回首页,转向尾页的功能,对于想要选择中间页数的用户来说实在不够友好。

软件产品3:Online Compiler and IDE

Online Compiler and IDE

体验

在线编译器的主页面

在这里插入图片描述


编译器初步使用,能够实时在线编译运行代码,但是速度有点慢

在这里插入图片描述


还可以在范例中模块中选择更多的模板代码。

在这里插入图片描述

BUG

BUG1

使用环境:Win10系统、Microsoft Edge浏览器
使用功能:注册账户
可复现性:100%
跳出报错红字显示“Please solve the captcha.”,该语句翻译为“请解决验证码”。
且没有对我的Email格式和是否是本人的Email进行验证。

在这里插入图片描述


本人猜想该BUG是犹豫该产品目前不支持中国大陆用户使用。

结论

优缺点分析

适合用户:愿意尝试将在线IDE与直接想要套用部分语言模板的用户。
推荐程度:⭐⭐⭐⭐ 界面与交互:⭐⭐⭐ 实用性:⭐⭐⭐⭐⭐ 功能性:⭐⭐⭐⭐

对产品的改进意见

1.该产品界面过于简单,不够美观。希望前端可以加强一下该产品的美观性
2.该产品目前似乎更支持国外用户,对于中国用户不太友好,有的有进行繁体中文的翻译,但对于大部分国人来说,繁体中文也是比较难看懂的。
3.如果该产品想要面对更广大的市场用户,那么面向中国市场开放注册用户功能是必不可少的。

第二部分 分析

开发时间估计

InsCode

 主要功能是集成主流开发环境,提供主流模板和在线编译器,使用户能够无需安装和配置环境,直接在网页内运行、修改项目,同时还能发布到社区,与其他用户交流讨论。用户之间也可以互相引用对方的开放项目,个人认为已经是一个比较完善的产品了,但仍有部分功能仍需完善。
  预计开发时间为12个月。

IT屋-程序员软件开发技术分享社区

  IT屋产品主要功能是涵盖丰富的在线小工具和在线运行环境以及各种技术的菜鸟教程,同时有问答库和贴吧模块,提供相关领域的问题解决方案。也可以将该产品作为一个平台作为社区分享自己的代码,引用他人的代码。
  预计开发时间为6个月。

Online Compiler and IDE

  相比于IT屋,该产品少了菜鸟教程和问答模块等类似贴吧的功能,其主要功能只有提供多种编程语言的编译运行环境在线运行以及代码分享的功能。
  预计开发时间为4个月。

同类产品对比排名

对本次作业使用的三款产品进行对比排名:
以下分数仅代表个人主观意见,满分为10分

产品UI功能用户量体验感总分排名
InsCode9989351
IT屋9865282
Online Compiler and IDE7744223

InsCode

InsCode作为CSDN平台开发的应用,其肯定有一定的基础用户量,且它的功能是比较完善的,并且有特色,很实用,画面也更加美观。

IT屋

IT屋虽然功能很多,但其实大部分教程和功能实现是较为简单的,在互联网上已经有许多各种论坛和菜鸟教程,其实只需要用链接导航就可以直接实现这些功能。而不足也很多,例如广告很多很杂乱,一定程度上降低了用户体验感,前端美化也比较一般。

Online Compiler and IDE

Online Compiler and IDE尽管覆盖的编程语言多,但功能过于单一,UI也比较简洁,并且没有考虑到中国市场,其用户量应该还是比较少的,不足的就是响应很慢,画面过于简单,没有模块的层次感,用户很难一下子找到软件的重点。

软件工程方面的建议

InsCode

1.在社区查找项目时,可以进行多标签选择,也可以进行高级筛选,例如选择只查看具有已选择标签的项目,也可以选择包含已选择标签的项目,并且可以对已经初步筛选的项目进一步按照时间、阅读量、引用量等进行排序。
2.该产品的页面显示缩放并没有完善的特别好,部分页面会出现缩放异常现象。
3.该产品的评论功能也不够完善,评论的人无法对评论进行撤销(或删除),发布项目的人(博主)也无法对评论进行操作(删除或审核)。
4.该产品的项目模板不够充足,希望后期能够增加更多模板、这些模板也能够进行更多的细分。

IT屋-程序员软件开发技术分享社区

1.热门标签模块我认为不应该放在主页面的最下方,这样很多用户可能用了好久该产品都不知道该网页的最下方还有这个模块,我认为应该一开始就把这些模块的导航放在页首,这样用户可以更直接的了解到该网页提供了哪些模块和功能。如果是程序员觉得将热门标签模块放啊在页首不美观不利于排榜,那与其这样设计不如直接取消标签功能。
2.搜索栏功能希望能加以改善,不论是出自什么原因,这个都是非常重要且需要解决的。因为该产品就是面向需要查询特定资源的用户。不可能取消搜索栏,也不能让搜索栏的可用处几乎为零。
3.该产品可以用清新简单来形容,但我个人认为似乎又不是那么的简约,因为每个页面都有巨大的广告区域,我认为一个产品为了起后续的发展,设计广告区域,为赞助商甲方提供一些广告栏目是无可厚非的,但这不意味着产品应该为“广告而生”,我认为该产品的广告区域实在过大且过多,让用户有种不太舒服的感觉。
4.问答模块中帖子的数量过多,但是并没有指定跳转页面的功能,只提供了向后跳转固定页数,和返回首页,转向尾页的功能,对于想要选择中间页数的用户来说实在不够友好。

Online Compiler and IDE

1.该产品界面过于简单,不够美观。希望前端可以加强一下该产品的美观性
2.该产品目前似乎更支持国外用户,对于中国用户不太友好,有的有进行繁体中文的翻译,但对于大部分国人来说,繁体中文也是比较难看懂的。
3.如果该产品想要面对更广大的市场用户,那么面向中国市场开放注册用户功能是必不可少的。

BUG存在的原因分析

InsCode

BUG1:选择项目模板问题
该BUG出现的原因可能是社区中展示的所有模板同创建项目模块中展示的模板用的不是同一个数据库,或者可能是对数据库增删改后未即使对每个有关数据库进行修改。

BUG2:缩放页面后菜单栏显示问题
该bug出现的情况应该只是程序员忘了给菜单栏加一个滑动条而已,这是个隐性bug,也是比较容易疏忽的,我认为还是比较好解决的。

IT屋-程序员软件开发技术分享社区

BUG1:搜索框问题
我猜想是开发组在编写代码的过程中,将搜索功能固定了,即只有搜索java的时候,才会在数据库中搜索有关java的资源,而不是通过读取用户在搜索框填写的内容进一步进行搜索。这是一个非常不应该的错误。

Online Compiler and IDE

BUG1:注册问题
我个人认为该BUG的出现只是因为该开发团队一开始就没有打算面向中国大陆市场开放该软件,但并没有在一开始用户访问该网页的时候就进行拒绝,而是可以正常访问。但当中国大陆用户想要注册时,则会拒绝注册请求。

第三部分 建议和规划

市场概况

2020年,随着新冠肺炎疫情“非接触”需求增加,全球软件市场规模达到约13499亿美元,比上年增加1.8%。IT服务市场方面,由于担心新冠肺炎疫情导致商业环境恶化,主要企业纷纷停止新项目,减少对IT活动及管理服务的支出,比2019年减少2.2%为7043亿美元。一揽子软件市场方面,因“非接触”环境需求扩散,商务运营所必须要素及云服务等需求同比增长6.6%,预计为6456亿美元。
从地区来看,2020年,中南美市场同比增加14.2%,亚洲/太平洋等新兴市场中心出现快速增长势头,增长5.4%。约占整个市场50%的美国小幅增长1.6%,为6351亿美元,中东/非洲增长0.6%和西欧0.1%等继续保持前一年水平。相反,日本、加拿大、东欧等分别下降1.4、1.3、0.9等,但降幅低于2%,实现软着陆。

在这里插入图片描述


在这里插入图片描述


我只获取到了中国的部分数据,数据来源有限,数据仅供参考。

在这里插入图片描述


直接用户:需要学习各种编程技术,但苦于安装环境和配置要求的人。

潜在用户:准备向IT行业转行、对编程感兴趣的人。

市场现状

目前市场上已有的产品

在线代码编辑器:PTA、CodeSandbox、码上掘金、CodePen、JSFiddle、Repl.it、AWS Cloud9等;
在线协作工具:ezcode、简单云、Visual Studio Live Share等;
代码托管平台:GitHub、GitLab、Gitcode等。

上述产品的定位、优势与劣势

在线代码编辑器:主要提供在线编写、测试和运行代码的功能。优势是无需安装本地开发环境,随时随地都可以编写代码,劣势是可能代码隐蔽性不够安全,容易被偷盗和黑客截取,且没有办法方便的安装各种插件,可能也没办法更合理的智能补充代码,且受到一定网络环境的制约。

在线协作工具:在线协作功能平台主要提供了实时的多人协作能力,允许多个用户同时编辑同一份代码,并且不会产生冲突。优势是可以增强团队之间的沟通和协作效率,也可以防止文件丢失,劣势是需要互联网连接质量的支持且容易收到黑客攻击。

代码托管平台:主要提供代码存储、版本控制和团队协作功能,支持分布式开发流程。优势是可以轻松管理代码并进行团队协作,劣势是团队中的队友都需要一定的Git基础知识。

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

在线代码编辑器、在线协作工具和代码托管平台可以被视为相关但不完全重叠的产品类别。它们的功能和目标方面有所不同。虽然这些产品有相似之处,但它们的核心功能和目标不同,因此通常不被视为直接的竞品关系,相对而言更合适的说法应该是协作关系,但在某些功能上确是又交叉,在某些情况下,一些厂商可能会提供跨越这些类别的产品,以尝试捕获更广泛的市场份额。在竞争中的各方态势方面,由于本地代码编辑器的功能和兼容性国娱强大,使得在线编译器目前很难撼动其地位,所以市场更偏向于在线协作工具和代码托管平台这两类本地编辑器无法实现的功能。但随着数字化转型和远程工作的大趋势推动,许多厂商在不断改进其产品功能和用户体验,更好地满足开发者的需求。

这个领域正处于 (萌芽 / 成长 / 风口 / 平台 / 下降)阶段?

这个领域正处于风口阶段。

市场与产品生态

用户群体

在校大学生
学历:本科在读、研究生在读
年龄: 18-26岁
专业: 计算机相关专业、金融相关专业
爱好: 学习变成能力和计算机技术
表面需求:希望能有在线编译器,可以不需要配置环境,即打开即用,也希望有一个协作平台,更好的完成小组任务。
潜在需求:在掌握运用这些软件的同时,提升自己的专业能力和学术水平。

IT行业从业人群
年龄: 不限
专业: 不限
爱好: 对计算机相关技术有一定需求
表面需求:公司的环境配置不唯一,希望能有在线编译器,可以不需要配置环境,即打开即用,有一个协作平台完成企业开发,更好的完成工作。
潜在需求:利用这些软件,能提高自己的专业能力,更好胜任自己的岗位和工作。

用户群体关系

  两类核心用户群体之间存在时间线上链接,基本上来讲,IT行业从业人群都是当年大学学习该相关专业的学生,用户群体之间是有一定关系的,且该关系特别紧密,它们都有一定的共同特征,比如说对计算机技术感兴趣,对学习编程的环境有需求,需要便利的学习工作工具。通过不同用户群体之间的交流互助等,能够形成良好的学习、使用环境,促进平台的发展。

子产品关系

在线编程工具的子产品和开发协作工具之间存在一定的关系,例如代码托管平台我认为可以看作是这些产品的共同衍生物,三者相互协作,共同完善用户需求。同时三个产品可以为用户提供一个完整的代码开发环境和完善的代码管理机制以及优秀的合作匹配机制,包括代码编辑、版本控制、协作等功能;将在线编程工具与持续集成/部署服务相结合,则可以实现自动化的测试和部署流程,提高开发效率和质量。

产品规划

新功能: 在编辑器页面提供实时检测功能并显示错误原因和修改建议的功能。或者提供更加间接的函数方法、类或者是结构体的编写方法。

N:

对于许多初学者来说,编程语法并不是很熟悉,很多对基本语句记不清楚,只通过运行结果来分析代码是非常麻烦的,且对于初学者来讲也较难发现,从而使学习效率打折扣。而对于有项目开发经验或长期未进行此语言开发的用户来说,不能提供出错信息的话,用户也是需要运行后并且严格分析才能发现出错点。作为开发人员,都希望自己写出来的代码能够第一时间就尽量的完成度更高。而提供更简单的函数方法和结构体方法也能够让初学者在变写代码的过程中边学习新技术。

A:

在页面的右侧多出一块区域用来实时分析当前代码是否有错误,或者是否有结构体和函数体能够用更符合语言规范进行简写。
用户也可以选择是否开启该功能,因为有的用户身经百战认为自己不需要用到此功能,还觉得该功能碍眼多事的,可以选择手动关闭该功能。

B:

对初学者学习编程提供有效助力,帮助用户在第一时间发现自己代码里的错误,节省开发时间,同时提供更好的编写方法,帮助用户提升个人编程水平和对语言规范的进一步规范化。
对于长期未进行某种语言开发的开发人员来说,也可以更快的帮助用户回忆起该语言的代码规范。

C:

检测并显示错误信息对于大部分本地编译器已经实现,而我们的竞争力在于可在线编辑,即不用进行环境的配置。

D:

可以结合各大高校进行推广,许多在校大学生学习一门新的语言第一件另他们头痛的事情就是环境的配置,所有的在读大学生在学习编程时都希望有一款在线编译器能强大得如同本地编译器一样。

配置角色

  该功能主要是算法和后端的设计。   

岗位人数
前端1
算法设计2
后端2
测试1

规划

周期规划
第1周团队讨论,确定技术,分配工作、原型设计
第2周学习、熟悉技术,修改完善原型
第3——6周设计大概算法实现、功能业务逻辑,前端页面设计
第7——10周代码编写,初步完成功能实现
第11周测试人员进行测试,反馈给对应成员并且进行记录
第12——14周优化算法、修改BUG
第15周测试人员测试,同时开放给特定人群试用测试,开发人员同步修改更新
第16周修复完善,正式发布上线
...全文
23 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧