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

这个作业属于哪个课程<软件工程-23年春季学期>
这个作业要求在哪里作业要求的链接
这个作业的目标测评InsCode、IT屋、Online Compiler and IDE
其他参考文献《构建之法》

Bug量化指标

严重程度详细描述
• 一颗星轻微问题,基本不影响使用
• 二颗星功能性小问题,用户体验影响较轻
• 三颗星中等系统故障,部分功能无法正常使用,一定程度影响用户体验
• 四颗星严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
• 五颗星致命性系统故障、致命性安全性漏洞、用户体验严重影响

第一部分 调研,评测

InsCode

体验

简介

Inscode是内置于csdn的软件开发工具,能够帮助程序员进行快速开发,相当于一个云代码编辑器。

软件主要功能使用情况

创建项目界面,有前端三件套,vue等等项目模板。
在这里插入图片描述
可以在项目结构中,创建文件并进行编辑,并且在右边显示框内看到代码运行结果。
在这里插入图片描述
可以发布自己的代码到社区,让别人看到。
在这里插入图片描述

优缺点

优点:可以进行项目的快速搭建,无需进行环境部署。
缺点:1. 功能较少,没有如java,go,c++这类编辑语言的功能,基本上主要是前端的编辑语言,如html,css,js和vue等等。
2 . 项目打开的时间有些长,用户体验感较差。

改进意见

1.可以添加C++、java、python等主流语言的编辑模板,丰富功能。
2.优化项目启动时间,提高用户体验。

用户采访
记录具体描述
• 采访对象的背景福州大学软件工程在校大学生,想尝试一下在线编程的魅力
• 描述采访对象实际使用的产品栏目创建项目并运行
• 采访对象使用软件的过程中会遇到的问题和亮点问题:就是模板太少了,主要是前端的模板。亮点:上手快;ui设计的很漂亮
• 采访对象觉得从用户体验的角度来说需要改进的地方有哪些比如多一些功能模块

在这里插入图片描述

BUG

无明显的功能性BUG。

结论

定性结论:好,不错
定量结论评价表:

类别描述评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
• 核心功能项目创建、运行和发布良好
• 用户体验当用户完成功能时,不干扰用户良好
• 软件UI界面设计界面美观程度良好
• 细节有什么为用户考虑的细节及格
• 辅助功能一些辅助功能如皮肤等聊胜于无
• 差异化功能这个软件独特的功能,它对用户的吸引力有多大聊胜于无
• 软件的效能占用内存, 启动速度, 内存泄漏情况良好
• 成长性记住用户的选择, 适应用户的特点,用户越用越方便及格
• 用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。及格
• 平台生态性是否具有良好的开发生态(例如:用户可以查看并复用别人的模板或者已经造好的轮子等)良好
• 总分满分10044

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

体验

简介

IT屋-程序员软件开发技术分享社区 是一个面向程序员、计算机爱好者技术分享社区,为程序员、计算机爱好者提供百万权威知识库检索、在线开发工具、技术教程下载等功能,以便快速定位并解决问题,提升开发技术水平和提高工作效率。

软件主要功能使用情况

网站首页,展示所有教程。
在这里插入图片描述
问答库,展示相关技术的常见问题。
在这里插入图片描述
可以进行在线编辑并运行。
在这里插入图片描述

优缺点

优点:功能较多,有大量教程,问答区和在线编剧工具,不用安装繁琐的环境,方便程序员进行快速学习和开发。大量的教程也很适合程序员在此学习一门新的语言。
缺点:1. 没有代码补全功能,使得开发效率降低,不便于程序员开发。
2. 没有集成一些常用的框架,如spring、springboot等,这能进行一些简单的开发。
3. 运行速度较慢。
4. 广告较多。
5. UI设计教程,网站美观程度有待提高。

改进意见

1.添加代码补全功能
2.可以经常一些常用的框架
3.改善UI界面,不要那么单调

BUG

查询功能BUG1
Bug发生时的测试环境

操作系统:windows11
浏览器:Microsoft Edge-版本 111.0.1661.62 (正式版本) (64 位)

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

可复现性:必然发生
复现步骤:
1、在搜索框中输入java
2、在搜索框中输入JAVA

Bug具体情况描述

搜索功能无法进行大小写转换,即输入含有java标题的文章,输入java或者ja等模糊搜索可以收到,但是输入JAVA或者JA则无法搜到。

在这里插入图片描述
在这里插入图片描述

Bug分析

Bug指标:二颗星

Bug的可能成因:没有对输入内容进行大小写转换的代码设计。

对于Bug的预期及改进建议:在输入大写字符串时和小写字符串有同样的输出结果。添加大小写转换的函数,将输入内容进行大小写转化。

查询功能BUG2
Bug发生时的测试环境

操作系统:windows11
浏览器:Microsoft Edge-版本 111.0.1661.62 (正式版本) (64 位)

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

可复现性:必然发生
复现步骤:
1、在搜索框中输入spring
2、点击第一条记录

Bug具体情况描述

在搜索框中输入spring,会显示一些查看数量为0的文章,点击文章直接跳转到首页。
在这里插入图片描述
在这里插入图片描述

Bug分析

Bug指标:一颗星

Bug的可能成因:在数据库的文章表中存入了错误数据,这些文章标题字段中恰好有相应的关键字,但是其包含其详细内容的资源路径字段为空,程序判断为空后直接跳转到首页。

对于Bug的预期及改进建议:这里输入spring后,应该是没有包含这些奇怪的文章。建议删除这些文章。

结论

定性结论:好,不错
定量结论评价表:

类别描述评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
• 核心功能项目创建、运行和发布良好
• 用户体验当用户完成功能时,不干扰用户及格
• 软件UI界面设计界面美观程度很差
• 细节有什么为用户考虑的细节聊胜于无
• 辅助功能一些辅助功能如皮肤等满分
• 差异化功能这个软件独特的功能,它对用户的吸引力有多大良好
• 软件的效能占用内存, 启动速度, 内存泄漏情况良好
• 成长性记住用户的选择, 适应用户的特点,用户越用越方便良好
• 用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。良好
• 平台生态性是否具有良好的开发生态(例如:用户可以查看并复用别人的模板或者已经造好的轮子等)很差
• 总分满分10038

Online Compiler and IDE

体验

简介

Ideone:在线多语言编程执行器工具此网站提供40种编程语言以上, 能在线直接做编译和执行的动作,该工具是一款简易的编程测试工具,虽然不能替代专业版的工具,但是其功能非常全面。

软件主要功能使用情况

编译界面
在这里插入图片描述
输出结果
在这里插入图片描述

优缺点

优点:暂无明显优点
缺点:1. 没有代码补全功能,使得开发效率降低,不便于程序员开发。
2. 运行速度较慢,不知道是不是在国内使用的问题
3. 功能较少,recents codes基本没什么用

改进意见

1.添加代码补全功能

BUG

无明显的功能性BUG。

结论

定性结论:一般
定量结论评价表:

类别描述评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
• 核心功能项目创建、运行和发布良好
• 用户体验当用户完成功能时,不干扰用户良好
• 软件UI界面设计界面美观程度很差
• 细节有什么为用户考虑的细节聊胜于无
• 辅助功能一些辅助功能如皮肤等聊胜于无
• 差异化功能这个软件独特的功能,它对用户的吸引力有多大及格
• 软件的效能占用内存, 启动速度, 内存泄漏情况良好
• 成长性记住用户的选择, 适应用户的特点,用户越用越方便良好
• 用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。良好
• 平台生态性是否具有良好的开发生态(例如:用户可以查看并复用别人的模板或者已经造好的轮子等)聊胜于无
• 总分满分10030

第二部分 分析

开发背景

团队人数6人左右,计算机大学毕业生,并有专业UI支持

InsCode

开发时间估计

InsCode

开发流程具体良好
• 需求分析主要的功能是在线编辑代码,设计模板,添加用户社区等,考虑到已有很多类似产品6
• 原型设计考虑到团队有专业ui支持,所以划分15天的时间15
• 编码实现功能考虑到团队成员都是毕业生,项目经验可能比较弱,开发能力较弱。而且这个项目和学校教的项目有所不同,经验可能会有所欠缺,其涉及到的技术也是不小的挑战。110
• 测试可以进行诸如黑盒测试、白盒测试,apha测试,beta测试等10
• 总天数141

同类产品对比排名

软件/网站优点缺点评分排名
• InsCode界面美观,操作难度低易上手,其社区功能也提供了很好的社交性模板过少,没有诸如java、C++等流行语言的编写模板441
• IT屋功能较多,有大量教程,问答区和在线编剧工具,不用安装繁琐的环境,方便程序员进行快速学习和开发。大量的教程也很适合程序员在此学习一门新的语言。没有代码补全功能,使得开发效率降低,不便于程序员开发。UI设计教程,网站美观程度有待提高。382
• Online Compiler and IDE暂无明显优点没有代码补全功能,使得开发效率降低,不便于程序员开发。303

软件工程方面的建议

InsCode: 能够添加一点模块功能,合理分析市场需求,发展产品优势

IT屋:亮点是教程丰富, 但是既然是希望用户学习教程,那应该注重用户的使用感受, 做好UI设计,并且作为学习为主的网站,还可以增加一些社区功能,可以让学者进行相互学习。

Online Compiler and IDE: 希望能增加代码补全功能,并且设计好UI界面。

为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

我认为IT屋的大小写转换问题主要是由于开发人员粗心大意,因为将大写转化是本应该做的事。
搜索数据异常Bug,应属于测试把关不严,因为这是较容易测试出来的而开发人员又不容易在数据库中发现的BUG。

第三部分 建议和规划

市场概况

云端IDE可以很容易地为每个开发人员提供自己独立的开发环境和工作空间,开发人员无需担心底层资源的使用和管理。而且从事计算机行业的群体非常庞大,且其数量仍在日益增多,用户基数较大,对于初学者来说非常便利,所以我认为类似InsCode这样的线上编辑运行平台具有非常大的市场潜力。

市场现状

类似产品

目前市场上有IT屋,阿里的DevStudio,腾讯的cloud studio,Github的Codespace等 。这类产品大多功能类似,呈竞争关系。

上述产品的优势和劣势

• 软件/网站/服务主要功能优势劣势
• IT屋教学和在线编程教程丰富,适合新手开发界面不太美观,运行较慢,没有框架可用
• DevStudio在线编程功能较为丰富,集成了一些现有的编辑器,能够让人感觉是在用本地编辑器一样使用较为繁琐
• cloud studio在线编程功能较为丰富,如springboot、vue等,可以进行团队协同工作没有教程
• Codespace在线编程暂无明显优势github网站不太稳定,经常登不上去

一方面则是主要面向学习编程人员的,例子有w3c School的云IDE,与上面的不构成竞争这个领域正处于成长阶段,目前的主流还是本地搭配环境。

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

我个人认为这个领域正处于成长阶段,因为虽然其功能比较丰富,但是相比于本地编辑器没有较为明显的优势。

市场与产品生态

核心用户群:在校大学生、初学编程的从业者。
产品的子产品,以及其他相关产品之间存在一定的关系,InsCode和csdn、DevStudio和阿里云服务器是有关系的,有利用各个产品特性之间的相互关系二次构成产品生态的可能性。

产品规划

新功能和NABCD分析

新功能:增加教学功能模块
N(需求):假如我是一名想要学习java语法的大学生,并且希望在一个软件上既可以学习知识,又可以直接适应刚学的知识。
A(做法):增加一个教学功能模块,可以用不同语言进行分类,模块的具体内容可以引用官网或者如菜鸟教程这样的教学内容。同时,还可以在某种语言的教学模块内增加这么语言的发展方向和学习规划。
B(好处):引用现有的成熟的教程,既省去了编写教学内容的麻烦,有可以让学习者较为容易的接受。而对于一些面向工作的程序员,他们也希望系统的学习到一些成熟的框架。
C(竞争):市面上也有既可以在线编程又有教学内容的模块,如IT屋,但是IT屋没有相应语言的学习规划,它只有基础语法的教学。
D(推广):可以用如B站,csdn等这样的用户数量的软件或网站进行宣传推广。

角色配置

• 角色人数
• UI设计师1
• 前端程序员2
• 后端程序员2
• 测试程序员1

十六周详细计划

• 时间计划
• 第一周分析需求,安排分工,安排时间
• 第二周原型设计
• 第三周搭建前端基础界面,后端开始不知环境
• 第四~十三周前后端合作开发
• 第十四周进行测试
• 第十五~十六周修改bug,项目上线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值