这个作业属于哪个课程 | 软件工程实践2022年春-F班 |
---|---|
这个作业要求在哪里 | 软件工程实践—软件评测 |
这个作业的目标 | 对代码仓库管理系统进行测评 |
其他参考文献 | 软件分析和用户需求调查 (2013 - 2014) |
文章目录
第一部分 调研,评测
GitCode(原CODE.CHINA)
体验
基本功能:代码仓库管理系统
使用截图:
优点:与CSDN联动,可以直接用CSDN账号登录,有一些教程。
缺点:部分GUI汉化不完全改进意见:希望可以完善汉化。
采访另一个用户:可以上手使用,对部分英文表示不理解,可能是因为开发团队是以github为标准开发,习惯了纯英文环境,所以对于这些部分习以为常,但是对于大学生来说却并不习惯。
BUG1
操作系统:Windows 10 家庭中文版
浏览器:火狐82.0.2
在未登录状态下,页眉如图
其中学习广场,项目,组织三个按钮并不是对点击完全响应的,鼠标移入有效果,但是如果没有点击到文字则不会跳转。说明这三个按钮仅仅只有装饰作用和中间的文字超链接没有关系,但是在登录之后,页眉如图
其中的按钮又有点击效果,点击按钮任意处都可以跳转,说明登录后的ui进行了优化,但是登录前的并没优化,属于网页更新迭代中的疏忽,对未登录的体验者不友好。
可复现性:必然发生
严重性:系统功能无影响,安全性无影响,用户体验略微影响。一星评价,仅对未登录用户造成影响,但是这两个页眉并不是互通的不知道对安全有没有影响。
BUG2
操作系统:Windows 10 家庭中文版
浏览器:火狐82.0.2
项目页面搜索的匹配规则令人迷惑
以下为搜索pyt和py的实例,均为最多star排序
说明在搜索的时候如果关键字过少则不会显示所有匹配的结果,可能会导致用户无法搜寻到需要的项目。
可复现性:必然发生
严重性:系统功能略微影响,安全性无影响,用户体验不好。二星评价,用户偶尔无法搜索到自己需要的项目。
结论
评价:d) 好,不错
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 6 |
细节 | 有什么为用户考虑的细节? | 4 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 6 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 1 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 4 |
GitHub
体验
基本功能:代码仓库管理系统
使用截图:
优点:是世界上最大的代码托管平台,界面简洁
缺点:国内访问速度不太好,经常进不去
改进意见:希望可以在国内加速,不要那么容易丢包
采访另一个用户:可以勉强上手使用,纯英文环境对于当前的大学生英语水平来说有点跟不上,部分需要借助翻译软件,资源很多
BUG
未找到
结论
评价:e) 非常推荐
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 9 |
细节 | 有什么为用户考虑的细节? | 6 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 10 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 4 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 8 |
Gitee
体验
基本功能:代码仓库管理系统
使用截图:
优点:汉化完善,主要面向企业,高校,本土化较好
缺点:存在部分广告,无法直接创建公开仓库
改进意见:简化界面
BUG
未找到
结论
评价:e) 非常推荐
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 5 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 6 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 4 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 | 8 |
第二部分 分析
开发时间估计
通用部分
学习了解gitlab:3周
界面UI设计:1周
正式进行开发部署:5周
各类测试:3周
通用部分总计:12周
gitcode
界面汉化:1周
接入CSDN:2周
总计:15周
github
开放多种接入端口:4周
GitHub Desktop客户端:6周
市场功能:4周
企业版开发:6周
总计:32周
gitee
界面汉化:1周
开放多种接入端口:4周
企业版开发:6周
高校版开发:5周
私有云开发:6周
总计:34周
同类产品对比排名
gitcode
有一些学习教程,但是目前比较少,不过有CSDN的支持,应该可以获得高质量的教程,适合初学者使用,国内访问速度正常,排名第三。
github
资源丰富,具有先发优势,支持多种登录方式,国内访问速度不好,排名第一。
gitee
有企业版和高校版,本土化程度较好,支持多种登录方式,国内访问速度正常,排名第二。
软件工程方面的建议
gitcode:增强学习功能,完善汉化程度
github:提高在国内的访问速度
gitee:增加资源丰富程度
BUG存在的原因分析
BUG1:开发人员粗心大意,在优化登录后的ui时忘记优化登录前的了。
BUG2:测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试,对搜索功能的测试不够充分。
第三部分 建议和规划
市场概况
市场有多大?
根据《2021 年度 Octoverse 报告》,目前在 GitHub 上的全球开发者用户共有
7300万+,其中来自中国的开发者数据量达到了 7,555,311 位,在全球位居第二,人数相比 2020 年,新增近 103 万人。
因为现在全球性疫情和居家化办公的需求,所以使用人数应该会更多。
直接的用户有多少?
有数据显示,预计到2023年底,全球软件开发人员将达到2770万,只要有代码托管的需求,这些人都将会是直接用户。
潜在的用户又有多少?
目前所有在校计算机系大学生和一些需要编程的专业都将会是潜在用户。
市场现状
最为著名的代码托管平台:github
开源中国旗下的代码托管平台:gitee
支持社交元素的代码托管平台:Coding
支持Mercurial和Git的代码托管网站:BitBucket
带有Git和SVN的版本控制软件:Springloops
极易搭建的自助 Git 服务:Gogs
开源的版本管理系统:GitLab
这些平台互为竞品关系,在国外以github为首,在国内因为github为纯英文且访问速度慢所以主要是gitee,gitcode因为背靠CSDN所以也有部分用户流量,其他的流量根据用户需求划分平台。
市场与产品生态
核心用户群为具有软件开发,代码共享需求的人员。
产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在代码协作的关系,在各个优秀的项目下都会聚集对项目感兴趣且有能力的人形成特定用户生态
产品规划
希望可以在gitcode上增加在线运行简单代码获取运行结果的功能,就和一些在线编辑器差不多,可以嵌入webIDE里面。
NABCD
(1)Need,需求
因为gitcode背靠CSDN,而CSDN又有大量的代码用于学习,所以在进行搜索的时候就会想试试这些代码的效果,于是可以跳转到gitcode进行在线编辑运行,这样拥有完整的浏览体验
(2)Approach,做法
模仿一些在线代码学习网站的编辑器,把代码传到服务器运行再返回结果。
(3)Benfit,好处
这样可以拉动CSDN的用户登录gitcode,用户也可以在线看到运行的结果,实现双赢
(4)Competitors,竞争
在线学习代码的网站可能是竞争者,但是我们一般是在遇到问题时进行搜索,这样就没有这些网站的代码运行结果,如果还想再去找又很麻烦,所以需要一个一站式的解决方案。
(5)Delivery,推广
可以增强gitcode的代码学习功能,提升在同类产品中的竞争性。
配置角色
开发:2人
测试:3人
美工:1人
16周计划
周数 | 计划 |
---|---|
1 | 需求分析 |
2 | 界面设计 |
3 | 原型开发 |
4 | 程序实现 |
5 | 程序实现 |
6 | 程序实现 |
7 | alpha测试,bug修复 |
8 | alpha测试,bug修复 |
9 | 服务器压力测试 |
10 | beta测试,bug修复 |
11 | beta测试,bug修复 |
12 | UI美化 |
13 | UI美化 |
14 | final测试 |
15 | 修复bug |
16 | 正式上线 |