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

这个作业属于哪个课程<2023年福大-软件工程实践-W班>
这个作业要求在哪里<软件工程实践——软件评测作业>
这个作业的目标测试 InsCode 这个编程/协作/发布工具并选择另外两个网站进行对比测试
其他参考文献《构建之法》、《软件工程 案例分析作业》、《现代软件工程 团队作业 - 软件分析和用户需求调查》

第一部分 调研,评测

1. InsCode

1.1 使用体验

1.1.1 基本功能介绍

Inscode是一款无需安装的编程、协作和分享社区,用户可以在线进行项目的开发和发布,通过使用平台提供的编程语言模版进行项目的编辑和运行,同时完成的项目还可以发布到社区进行展示。

  • 选择创建模板并添加描述就可以创建项目
    在这里插入图片描述

  • 可以在编辑器中编写程序,并点击页面上的Run按钮运行项目

在这里插入图片描述

  • 对于热门的或者喜欢的作品可以直接fork到自己的项目仓库中

在这里插入图片描述

1.1.2 优缺点分析
  • 优点:平台简洁清晰,用户可以无需安装直接利用平台运行代码
  • 缺点:目前平台所支持的模板较少,并且对平台的宣传很少,社区内容比较匮乏
1.1.3 改进意见
  • 依托CSDN平台进行引流宣传,增添平台活跃性和内容丰富度
  • 继续完善和改进所支持选择的模板,鼓励社区用户与平台一起编写更多的其他模板
1.1.4 采访另一个用户
  • 采访对象的背景:福州大学软件学院2020级软件工程专业学生,刚刚接触网页开发
  • 实际使用的产品栏目:创建项目\选择模板HTML-CSS-JS
  • 遇到的问题和亮点:平台有示例代码,同时无需配置环境和安装编译器,就能运行所写网页,但是示例代码内容都比较简单
  • 需要改进的地方:希望能够出一些简单的上手教程,让初学者也能快速入门

1.2 BUG描述

1.2.1 Bug发生时的环境
  • 操作系统环境和版本:Windows 10 家庭中文版
  • 浏览器环境和版本:Microsoft Edge 111.0.1661.62 (正式版本) (64 位)
1.2.2 Bug具体情况描述

在设置页面的Git配置里面的邮箱地址,无论你输入的内容是否符合邮箱地址的条件,都能成功更新并保存

在邮箱地址框输入”邮箱地址“,系统显示更新成功
在这里插入图片描述

1.2.3 Bug的可复现性及具体复现步骤
  • Bug的可复现性:无论你在邮箱地址输入框输入什么样的字符,系统都能够更新成功
  • 复现步骤:进入设置页面,在Git配置一栏底下的邮箱地址框输入任意一串字符,点击保存按钮,系统显示更新成功
1.2.3 Bug分析
  • Bug评级:两颗星(不影响产品的运行,但部分外围功能无法正常使用)
  • Bug的可能成因:可能是应用程序在进行表单输入的时候没有进行表单验证,所以导致任何格式的邮箱地址都能够成功保存
  • Bug的预期及改进建议:当用户在Git配置一栏底下的邮箱地址输入邮箱名称的时候,进行邮箱格式匹配的表单验证,确保用户输入的是正确的邮箱地址

1.3 结论

根据以上测评结果,我给出的结论是”好,不错“。从入门学习者的角度,Inscode平台可以不用配置,快速部署,比较利于新手入门学习;从内容分享者的角度,Inscode平台还刚刚处于起步阶段,非常适合抢先扩大个人影响力;从项目展示者的角度,可以不用纠结环境搭建,直接演示项目,方便快捷高效

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

2.1 使用体验

2.1.1 基本功能介绍

IT屋是一个面向程序员和计算机技术爱好者的技术分享社区,为程序员和计算机技术爱好者提供新手入门必备的教程和技术文档、各种语言在线开发测试工具、技术教程库等一系列工具

  • 点击进入首页,有问答库,菜鸟教程和在线工具功能选项

在这里插入图片描述

  • 点击问答库Java开发,浏览有关Java开发的相关知识

在这里插入图片描述

  • 点击菜鸟教程,学习Java和相关技术教程

在这里插入图片描述

  • 点击在线编译工具,选择C在线测试工具,运行输出hello world程序

在这里插入图片描述

2.1.2 优缺点分析
  • 优点:IT屋教程丰富多样,覆盖面广且内容比较详细;在线编译工具支持的语言也多达37种,方便新手入门以及临时编辑代码
  • 缺点:页面广告太多,缺乏用户友好性;社区问答库设计比较简陋,没有评论或者收藏功能;缺乏页面美观性
2.1.3 改进意见
  • 添加问答库评论和收藏功能,更好地满足用户交互性
  • 合理控制广告所占页面比例,不要让广告影响用户正常的浏览和编辑
2.1.4 采访另一个用户
  • 采访对象的背景:福州大学软件学院2020级软件工程专业学生,希望学习移动应用开发相关的技术
  • 实际使用的产品栏目:菜鸟教程\移动开发教程\Android教程
  • 遇到的问题和亮点:有关Android开发的教程内容充实,但是结构层次不够清晰,学起来没有条理性
  • 需要改进的地方:开发教程可以添加一些层次结构,同时对教程内容进行不定期更新

2.2 BUG描述

2.2.1 Bug发生时的环境
  • 操作系统环境和版本:Windows 10 家庭中文版
  • 浏览器环境和版本:Microsoft Edge 111.0.1661.62 (正式版本) (64 位)
2.2.2 Bug具体情况描述

在首页右上角的输入框输入要搜索的关键词,如果是以大写或者中文输入,搜索结果几乎都显示 未找到相关资源,请更换关键词搜索 ,有的时候在输入框正常输入搜索内容多次,会发生404错误

在搜索框输入"AI",搜索结果显示“未找到相关资源,请更换关键词搜索”
在这里插入图片描述

再换小写输入"ai",能够正常显示搜索结果
在这里插入图片描述

在搜索框输入“C++开发”,显示无法找到资源
在这里插入图片描述

2.2.3 Bug的可复现性及具体复现步骤
  • Bug的可复现性:对于第一个Bug,只要在输入框以大写或者中文输入就必然发生,对于第二个偶尔发生的Bug,在二十次测试中出现了两次
  • 复现步骤:进入首页,在右上角以大写形式输入搜索结果,点击搜索按钮,页面显示“未找到相关资源,请更换关键词搜索”,刷新多次显示“无法找到资源”错误
2.2.3 Bug分析
  • Bug评级:三颗星(不影响产品的运行,但对产品工序影响较大的缺陷)
  • Bug的可能成因:关于第一个Bug,可能是因为搜索框没有设计大小写转换,导致同样的内容,用小写输入就能正常显示,而用大写输入就无法显示搜索结果,关于第二个Bug,可能是因为此应用程序禁止远程程序查看应用程序错误的详细信息
  • Bug的预期及改进建议:用户无论大写还是小写输入,都能够正常显示搜索查询的内容,应当对用户输入的搜索数据进行去大小写化处理,处理完成以后再进行内容查找

2.3 结论

根据以上测评结果,我给出的结论是不推荐。从入门学习的角度,IT屋的内容缺乏结构层次性,知识比较糅杂,不利于新手入门学习;从搜索查询的角度,IT屋搜索功能不完善,无法准确查询到用户真正想要搜索的内容

3. Online Compiler and IDE

3.1 使用体验

3.1.1 基本功能介绍

Online Compiler and IDE 是一款可以进行代码编辑、编译以及运行程序的IDE工具,平台支持 C、Ruby、Swift、PHP、NodeJS、Python 在内的 23 种语言。

  • 在Online Compiler and IDE new code 中编辑并运行所写的C++代码

在这里插入图片描述

  • 在范例功能模块中可以查看并执行代码的案例

在这里插入图片描述

3.1.2 优缺点分析
  • 优点:页面设计简洁,支持多种语言,可以在线编译运行
  • 缺点:不支持简体中文,页面设计比较简陋,所支持的功能比较少
3.1.3 改进意见
  • 作为在线编辑器,可以尝试实现语法实时检查
  • 希望可以支持多语言,为全球用户提供更好的服务
3.1.4 采访另一个用户
  • 采访对象的背景:福州大学软件学院2020级软件工程专业学生,希望使用在线编译器运行代码
  • 实际使用的产品栏目:new code
  • 遇到的问题和亮点:支持几乎所有编程语言的在线编译,但是网站不仅有英文还有繁体中文,看起来不太舒服
  • 需要改进的地方:希望可以统一支持简体中文,增加用户之间的交流学习功能

3.2 BUG描述

Online Compiler and IDE的功能比较少,平台功能比较完善,目前我还没有找到该应用的Bug

3.3 结论

根据以上测评结果,我给出的结论是一般。从入门学习的角度,Online Compiler and IDE可以不用安装IDE直接运行项目,但界面都是英文不太适合新手入手,而且;从临时部署的角度来看,Online Compiler and IDE支持多种编程语言且完全免费,比较适合开发者临时代码演示和部署

第二部分 分析——Inscode

1.预计开发时间

  • 人员背景:团队人数6人左右,计算机大学毕业生,并有专业UI支持
  • 需求分析:15天
  • 原型设计:15天
  • 编码实现与测试:120天
  • 项目测试:30天

2.同类产品比较排名

满分50InsCodeIT屋ProductHunt
核心功能151218
使用细节151218
用户留存16815
用户体验181015
界面设计181215
最后总分825471
总分排分132

3.软件工程方面的建议

希望可以继续完善和改进所支持选择的模板,鼓励社区用户与平台一起编写更多的其他模板

4.BUG存在的原因分析

可能是因为软件测试人员把关不严的同时,开发人员在做具体开发设计的时候,没有考虑到相关方面,以及没有设想到会有人输入的邮箱名称不符合邮箱格式的原因

第三部分 建议和规划

1.市场概况

  • 市场需求:目前市面上,代码在线编译器早已经琳琅满目,但是像InsCode这一类的编程/协作/发布融为一体的工具在市面上并不多见,所以我认为如果运营得当的话,将来InsCode的市场需求会逐步扩大
  • 用户:InsCode的直接用户应当是经常需要进行项目演示的商务人士,他们可以很方便地使用InsCode直接演示项目,而无需进行环境搭建;InsCode的间接用户是想要尝试学习一门新的编程语言的初学者,InsCode的在线编译功能和代码共享功能,会让他们成为该应用的潜在用户

2.市场现状

  • 市场竞争对手:IT屋,Producthunt、菜鸟工具
  • 上述产品的定位与优劣势:上述产品目前已经运营一段时间,而且支持的在线编辑语言较多,同时配有教程,但是这些平台主要针对的是教学,而且它们的页面也不够简洁美观
  • 产品之间的关系与竞争:像菜鸟教程和IT屋之类的平台,互相呈现为竞品的关系,目前在技术教学和代码在线编译为一体的领域,菜鸟教程的知名度要远远大于其它像IT屋之类的应用平台

3.市场与产品生态

  • 核心用户群:经常需要进行项目演示的商务人士、对学习编程技术有兴趣的计算机专业学生、进行软件开发测试的协作团队
  • 用户群体之间的关联:这些学习编程技术的学生将来大多数都要从事软件开发相关的产业,因此可能未来也要经常进行代码项目展示和软件开发,所以提前在学生群体中构建特定用户生态,有利于将来提高在软件开发团队中的用户粘合度

4.产品规划

  • 新功能:实现在线编辑语法实时审查
  • N需求:对于初学者,语法实时审查能够有效降低他们学习时所走的弯路,快速记住学习语法的语法规范;对于临时使用者来说,他们通常是在匆匆忙忙的情况下进行代码部署,实时语法审查能够帮助他们快速地进行项目检查,避免在不必要的问题上纠结太久
  • A做法:在代码编辑界面添加在线编辑语法实时审查功能,可以通过在编辑器内新增一个可以实时检查编码的插件来实现
  • B好处:可以为用户省去一些不必要的麻烦,提升用户使用的便捷性和友好性
  • C竞争:市面上的主要竞争对手也有在线编程的功能,但是基本上都没有实现在线编辑语法实时审查
  • D推广:可以与CSDN社区进行合作,推送广告并引入奖励机制吸引开发者和内容创作者
  • 角色分配:美工一名,前端开发两名,后端开发两名,软件测试一名,
  • 16周详细计划
时间详细计划
第1周需求分析和原型设计
第2周完成原型设计,进行开发环境的搭建
第3周前端界面设计搭建,后端技术学习
第4周数据库设计
第5周-第12周前后端开发
第13周测试人员进行初步测试
第14周完成前后端交互,测试整个系统功能是否正常
第15周alpha测试
第16周beta测试,项目公测
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值