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

221701112陈一铭 学生 2023-04-07 23:41:00
这个作业属于哪个课程 2023年福大-软件工程实践-W班
这个作业要求在哪里软件工程实践-软件评测作业
这个作业的目标三个软件评测和分析 软件工程-案例分析作业
其他参考文献markdown教程-菜鸟教程 , Git学习-菜鸟教程 ,构建之法

目录

  • 第一部分 调研、评测
  • Inscode
  • 基本功能和使用
  • 优缺点分析
  • 改进意见
  • BUG
  • 结论
  • IT屋
  • 基本功能和使用
  • 优缺点分析
  • 改进建议
  • BUG
  • 结论
  • Product Hunt
  • 基本功能和使用
  • 优缺点分析
  • 改进意见
  • BUG
  • 结论
  • 用户采访
  • 第二部分 分析
  • 产品开发估计产品开发时间估计
  • 同类产品对比排名
  • 软件工程方面建议
  • BUG存在的原因分析
  • 第三部分 建议和规划
  • 市场概况
  • 现状
  • 产品规划
  • 功能和NABCD分析
  • 人员分配
  • 详细计划

第一部分 调研、评测

Inscode

基本功能和使用

总体功能:InsCode界面主要有主页、我的项目、模板中心、社区四个部分构成。主页部分:主页上方有一个搜索框,支持通过作品、模板、标签、用户等方式进行搜索再下方是一个广告框。我的项目,热门以及关注(该栏若无关注会推荐顶级创作者的最新动态)。我的项目部分:主要展示和修改个人信息以及支持创建查看项目、发布查看动态,查看星标。模板中心部分分为语言、AI、网站、游戏、图形五种不同类型模板,支持用户进行查看,运行和复制模板。社区部分支持查看社区内容(分为热门、最新)、通过标签查看作品、发布作品。

使用图片:
1.主页

在这里插入图片描述


2.我的项目

在这里插入图片描述


3.模板中心

在这里插入图片描述


在这里插入图片描述


4.社区

在这里插入图片描述

优缺点分析

优点:

优点1:界面比较的清新美观,当我打开InsCode时,有一种非常简约清新的感觉,整个界面的排版处理以及对于新手的提示方面,非常的友好,都有详细的引导说明。
优点2:作为一个在线编译的网站,无需进行复杂的编译软件安装我觉得是它的一个突出特点,哪怕一个完成不懂编码的人,也能够很简单的点击“run”按钮来运行相应模板,非常的方便,并且界面侧边栏提供了代码源文件,使得对这个软件感兴趣的人能够很快的将其拷贝到自己的电脑上,进行进一步的开发。
优点3:依托CSDN的强大平台,可以从CSDN引流很多用户过去,特别是无需另外注册,可以直接使用CSDN账号就可以很方便的使用网站的功能。

缺点

缺点1:界面的功能设计上,在主页、我的项目部分都存在着创建项目按钮、而Inscode本身主界面就有创建项目按钮,所以发布了太多的创建项目按钮。
缺点2:运行速度比较慢,点开一个模板去运行,需要等待的时间比较长,并且等待的界面比较无聊。
缺点3:用户量小或者不活跃?因为从社区热门内容来看,发布的内容里评论较少,博主回复的速度也很慢。专业性会低一点,更多像是一个模板的分享平台。

综上,InsCode是一个不错的在线编译平台,对于抱着体验的新用户来说,平台提供了简约美观的界面和易获得的编译运行机会,这是值得肯定的。但平台在专业性,用户活跃度和界面功能设计的冗余上也有一些需要改进的地方。

改进意见

1.针对用户活跃度低和少的特点,平台可以多依托CSDN这个用户基数和活跃度都比较不错的平台多做宣发和奖赏机制(目前只看到一个奖赏活动)。
2.针对一些重复出现的冗余功能,可以考虑删除掉一些不必要的按钮,让一个主要的按钮或功能来执行用户所需操作就行(如冗余的创建项目按钮)。
3.针对模板运行慢和等待界面无聊的特点,可以考虑改善运行策略或方法,起码短时间内可以做到改善等待界面的活泼性。

BUG

暂时没有发现

结论

结论:推荐

InsCode作为一个在线的代码编译运行平台,为用户提供了一个简单但高效的界面和功能,对于新手用户来说比较友好,各个模板的运行简单有趣,是比较吸引人的,体验模板中的产品能够激发一些初学者甚至跨行业者对于编程的期待和兴趣,相信再优化界面和整合功能会让这个平台更加有趣,推荐!

评价要求评价内容评价得分(10)
美观性界面是否美观,是否能够吸引用户去点击使用9
稳定性系统出现奔溃的情况和频率,是否稳定8
兼容性是否支持不同平台、系统、设备8
安全性是否易受攻击,信息和数据是否容易泄露6
性能系统响应速度快慢,出现卡顿的频率高低6
迭代系统是否易于优化迭代,迭代成本高低9

IT屋

基本功能和使用

总体功能:IT屋界面主要有首页(教程)、问答库、菜鸟教程、在线工具四个模块构成。
首页提供了各种编程语言的教程,适合新手入门和专业人员的提升
问答库按编程语言分类,提供了各类语言的一些问题提问和回答。
菜鸟教程功能与首页(教程)类似。
在线工具为用户提供了各类在线语言在线运行编译。

使用图片
1.首页(教程)

在这里插入图片描述


2.问答库

在这里插入图片描述


3.菜鸟教程

在这里插入图片描述


4.在线工具

在这里插入图片描述

优缺点分析

优点1:功能强大而全面。IT屋提供了各类编程语言的学习教程,学习问答和在线编译,适合新手入门的一站式学习。
优点2:问答模块回答相对专业,可以方便解决用户的问答需求。
缺点1:问答更新的最近时间是2022年9月25日,是否有公告或者通知,网站上没有看到相关通知,软件技术迭代升级非常快,如果不能很快更新,用户流失快。
缺点2:页面不够美观且广告很多。IT屋界面的广告占用界面大而且发布在各个地方,不仅主页导航栏下方,甚至窗口下方,问答中都穿插广告,总体用户体验不佳。整个界面相对古板,比较沉闷。
缺点3:搜索的大小写判定过于严格,如javascriopt可以在问答模块搜索到相应问答,但如果改成大写Javascriot或Java就搜不到。

改进建议

1.改善软件整体界面设计,采用比较活泼的界面UI设计。2.尽快完善用户的问答模块,减少用户流失。3.改善搜索栏中有关计算机术语的判定,尽量模糊化大小写。

BUG

BUG:从全部工具切换到编译工具、数据工具及前端工具时,广告会消失(绿色空白部分),且会出现闪屏。

1.发生时的测试环境:荣耀MagicBook Windows系统
2.BUG的可复现性:必然发生
3.BUG严重程度:初级(不影响使用)
4.BUG的分析:可能是使用了一个旧的开发框架,没有及时更新。
5.BUG的改进建议:在下次版本迭代时能够采用相应降低闪屏时延的算法。

在这里插入图片描述


在这里插入图片描述

结论

结论:一般

IT屋具有很强的专业性和系统全面的从编程入门学习到在线编译,运行的一站式服务是值得肯定的,但其界面的枯燥性,核心问答模块的长久时间不更新使得软件本身的质量大打折扣,希望能够调研市面同类软件的界面设计及审核管理机制,一般~

评价要求评价内容评价得分(10)
美观性界面是否美观,是否能够吸引用户去点击使用5
稳定性系统出现奔溃的情况和频率,是否稳定6
兼容性是否支持不同平台、系统、设备8
安全性是否易受攻击,信息和数据是否容易泄露7
性能系统响应速度快慢,出现卡顿的频率高低6
迭代系统是否易于优化迭代,迭代成本高低7

Product Hunt

基本功能和使用

主要功能:Product Hunt主要有三个功能模块:1.产品页,2.社区3.市场
1.产品页(products)支持查看其他人发布的作品。可以对自己喜欢的产品进行投票上顶,支持搜索相关产品。
2.社区支持搜索和讨论、点赞(登录后)
3.市场支持用户发现自己需要的界面,支持用户购买自己喜欢的产品

使用照片
1.产品页:

在这里插入图片描述


2.社区(community)

在这里插入图片描述


3.市场(marketplace)

在这里插入图片描述

优缺点分析

优缺点:
优点1:面向国际,社区讨论氛围强。
优点2:独特的产品发布有用户选择机制,可以让优秀的产品更好的被发现和使用。
优点3:推广和选择app商品的独特模式,具有很强的市场潜力
缺点1:整个界面设计的比较混乱,不太适合中国用户的使用习惯。
缺点2:全英文界面,对于母语非英语的使用者来说难度大,减少了一些潜在的用户。
缺点3:对中国用户来说,注册登录是一个比较麻烦的过程,容易在刚开始阶段就被劝退。

改进意见

改进意见:1.增加多种语言特别是汉语,让更多的人能够进入到这个平台。2.界面设计上可以优化,可以将介绍概括的一句话适当缩小,多让产品成为界面的主角。

BUG

暂时未找到。

结论

结论:一般
Product Hunt用户活跃度高,社区板块讨论活跃,但是站在一个中国用户的角度,过大的概括文字界面不符合中国人的使用习惯,其次全英文加上界面布局让人眼花缭乱,可以适当优化布局,考虑支持多语言模式来吸收更多用户群体。一般~
评价要求 | 评价内容|评价得分(10)|
-------- | ----- | ----- |
美观性 | 界面是否美观,是否能够吸引用户去点击使用 |5|
稳定性 | 系统出现奔溃的情况和频率,是否稳定|8|
兼容性 | 是否支持不同平台、系统、设备|6|
安全性 | 是否易受攻击,信息和数据是否容易泄露 |7 |
性能 | 系统响应速度快慢,出现卡顿的频率高低|6|
迭代 | 系统是否易于优化迭代,迭代成本高低 |6|

用户采访

我采访的是我小学同学,因为我们从小是邻居,后面去了不同的大学,但还是有保持联系,她学的是计算机专业,所以我就选择她为采访对象

在这里插入图片描述


在这里插入图片描述

第二部分 分析

产品开发估计产品开发时间估计

前提:团队6人左右,计算机大学毕业生,并有专业的UI支持,完成三个产品所需时间如下表所示:
InsCode项目 | 天数
-------- | -----
需求设计 | 10天
原型设计 | 20天
详细设计 | 60天
编码实现 | 60天
测试 | 15天
完善 | 10天
总计 | 175天

IT屋项目天数
需求设计10天
原型设计20天
详细设计50天
编码实现80天
测试30天
完善10天
总计200天
Product Hun项目天数
需求设计30天
原型设计20天
详细设计80天
编码实现100天
测试20天
完善10天
总计260天

同类产品对比排名

InsCode项目与IT屋和Product Hunt相比,主要的优势有1.优秀清晰的UI界面。2.强大的CSDN为平台供推广。3.对于编程小白乃至跨行业者,是一个不错的体验软件产品的软件,无需去调用或安装复杂的软件和环境。
主要的劣势是:1.对于需要系统学习编程语言的用户来说,IT屋更具吸引力,而InsCode在一站式的服务上稍显不足。
3.用户活跃度层面,对比ProductHunt来说,虽然InsCode背靠CSDN平台,但是用户基数和活跃度都不高,一个可能的原因就是因为在专业性方面Inscode稍显逊色。
4.功能结构较为单一,主要是添加项目和查看复制模板,特色性不足,市场竞争力小。

评价要求评价内容InsCodeIT屋Product Hunt
美观性界面是否美观,是否能够吸引用户去点击使用955
稳定性系统出现奔溃的情况和频率,是否稳定868
兼容性是否支持不同平台、系统、设备886
安全性是否易受攻击,信息和数据是否容易泄露677
性能系统响应速度快慢,出现卡顿的频率高低666
迭代系统是否易于优化迭代,迭代成本高低976
平均分7.76.56.3

软件工程方面建议

InsCode:可以借助CSDN平台吸收更多用户,在运行界面中最好能够使得鼠标移动指定代码时能够对相应的模块高显,是用户能够更具体的了解代码功能。再增加更多的板块(如IT书籍等)。
IT屋:界面美化,问答模块文章应及时审核更新。
Product Hunt:考虑更大的用户群,支持多语言,界面布局整齐合理一点,让产品而不是文字成为主角。

BUG存在的原因分析

IT屋:前期团队设计时用的框架较老,后期维护难度大,甚至可能缺少维护人员。

第三部分 建议和规划

市场概况

Q1:直接用户有多少?潜在用户有多少?
直接用户:计算机类专业学生、计算机从业者
潜在用户:其他理工科专业学生、对代码感兴趣的人以及被最新chat gpt吸引过来的非专业人员

现状

Q2:目前市场有什么样的产品了
Exercism、CodeWars、CodeChef、CodinGame、HackerRank、InsCode、IT屋...

Q3:这个领域正处于(萌芽/成长/风口/平台/下降)阶段?
在线编辑代码网站正处于成长阶段,原因如下:
1.大模型时代,对于传统代码编写行业要求更高,需要的技术水平和分析能力更高,在线编码平台满足随时随地编写、随时随地提升的要求。
2.国家推进数据化,科技化的过程中,社会需要越来越多的软件工程师,未来的很长一段时间,计算机仍然是热门专业之一,因此在线编码网站具有潜在并且庞大的用户群体,具备强大的发展后劲。
3.少儿编程等概念兴起,未来不仅是计算机专业的大学生学习编程,高中生初中生甚至小学生也会有越来越多的人群加入到这个行业,市场潜力巨大。

Q4:这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
5.在线编辑代码平台的核心用户群一是计算机专业学生,二是计算行业从业者,三是其他工科背景学生。
6.典型用户是20-40岁在校计算机类大学生,对新技术有强烈渴求的计算机从业者,计算机技术编程爱好者
7.这些用户表面需求一个可供一站式学习的平台,能够随时随地的编写和运行代码,能够获取最新的技术和资料。
潜在需求是希望有一个可供沟通交流技术的平台,能够更高效地完成作业或项目。

Q5:产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
这些用户群体都有一个共同点,就是需要便捷的编程环境,都对编程有一定的了解。可以通过技术论坛、大牛分享、编程比赛等方式利用其相互作用构成计算机编程特定用户生态,在提升用户水平的同时打造更为专业的平台。

Q6:产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
产品的子产品以及其他相关产品之间存在一定的关系,编程语言学习资源产品为平台提供稳定的用户,社区在增进用户交流的同时提高了网站的粘性,而在线编译工具进一步提升了用户水平,发过来可以作用于产品口碑。利用各个产品之间的特定,可以构筑一个从学到教,从入门到专家,从资源的使用者到提供者这样一个良性生态,减低宣发和运营成本,可以形成包括编程培训在内的二次产品生态。

产品规划

功能和NABCD分析

新增一个按编程语言分类聊天组的功能。

需求:为平台新增一个编程语言分类聊天组的功能。原因是问答板块作者回复时间较长,而且问题种类很少,不容易对应到用户个体需求,新增按编程分类的方式可以满足上诉需求
方法:新开一个编程语言分类聊天功能,用户可以选择自建一个聊天群并添加具体是哪种编程语言的标签,也可以按标签选择加入哪个聊天群。
好处:新增按编程语言分类的聊天群,可以使得用户的问题能够被更专业的人在更短的时间内被解决,此外还可以使用户更加积极参与讨论和网站其他功能的使用,增加用户的粘性和其他功能的利用度。
竞争:目前已有一些分类聊天室产品,要想取得优势可以采取的方法是:对于较大的聊天室,引入代码大牛领域专家作为群里的客串,在一些必要时刻讨论。不定时的群红包推送,问题悬赏等。
推广:可以与各大高校的计算机相关专业的学生或老师联系,以一班辐射到一个年段一个学校再到一个地区。推款中也可以采取赠送印有自身LOGO的鼠标等,强化品牌印象。

人员分配

分工人数
UI1
前端2
后端2
测试1

详细计划

时间任务
第1周资料收集与需求分析,设计问卷调研等
第2周原型设计与优化,原型设计评审
第3周概要设计与评审
第4-5周详细设计与评审,具体功能模块划分,小组成员分工对接
第6-13周编码实现
第14周测试用例设计与各种测试工作
第15周根据测试结果反馈完善功能
第16周撰写报告,总结经验
...全文
55 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

688

社区成员

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

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