软件测评
软件测评
作业基本信息
这个作业属于哪个课程 | 2021春软件工程实践S班 |
---|---|
这个作业要求在哪里 | 软件测评 |
这个作业的目标 | 对3个代码管理仓库CODE.CHINA,GITHub和Gitee进行调研、测评、分析、建议和规划 |
其他参考文献 | 1.CODE.CHINA使用教程https://blog.csdn.net/linxinfa/article/details/108730290 2.《构建之法》 |
目录
第一部分 调研,评测
CODE.CHINA
体验
-
介绍和使用软件:
-
介绍: 全球TMT2020年9月11日,中国专业 IT 开发者社区 CSDN 正式推出全新升级的开源平台 CODE.CHINA。面向国际化市场,具备使用 GitLab 最新高可靠部署方案、独立第三方平台等特点,拥有海量用户基础和品牌加持。
-
使用:
-
1.安装git工具
-
2.注册CODE.CHINA账号
-
3.生成SSH秘钥
-
4.配置SSH秘钥
-
5.新建项目
-
6.克隆项目到本地
-
7.添加文件并执行提交到codechina上
-
9.关于网上学习到的其他一些常用git命令
-
-
-
优缺点分析:
- 优点:(参知乎)
- CODE CHINA 是基于全球领先的代码托管平台 GitLab 搭建而成,具备 GitLab 先进技术,并结合本土用户的使用习惯,旨在为广大开发者提供开源软件开发、运营、学习全方位服务。
- 独立第三方的开源平台:CODE.CHINA 作为独立的第三方开源社区,将无缝对接国内外各大公司、机构和个人开源项目。为开源开发者与用户架起桥梁,培养开发者使用和维护开源软件的良好习惯,培养和促进国内开源文化及社区的发展,打造强竞争力的软件开发环境。
- 海量的用户基础和品牌加持:作为国内专业开发者社区,CSDN 拥有 3100 万开发者用户和强大的流量基础,将极大助力于项目方运营专属社群,不断提升效率。
- 开放协作的国际化市场:CODE.CHINA 创建之始,就面向全球开源生态;同时,在发挥中国市场优势的情况下,与国外优秀开源项目充分对接,并助力其在中国市场化商业化的合作运营,多方合力创建开放、协作、共享的全球开源技术共同体。
- 在产品体验方面,CODE.CHINA 具备 GitLab 最先进的技术,并充分考虑中国用户的使用习惯。未来,CODE.CHINA 将紧随 GitLab,逐步开放 DevOps 功能,结合 CSDN 社区,为广大开发者提供开源软件开发、运营、学习全方位服务。
- 个人观点:国内网站以中文为主,英文为辅,对英语不好的初学者比较友好,方便上手;网络比github快了不止一星半点。
- 缺点:
- 已有github平台,竞争会比较激烈
- 广告投放让人不喜(但能理解)
- 优点:(参知乎)
-
改进意见:
- 希望能以中国用户为主体,对codechina界面布局、使用语言再稍微改进
- 出个官方简易教程,让新手上手
BUG
无
结论
评价:好,不错
结论:是一个挺好的代码托管平台,可惜知名度方面不如github,在使用过github之后上手codechina也比较容易,希望能出个像githubdesktop简单操作的工具,会更加让人喜欢。
GitHub
体验
-
介绍和使用软件:
-
优缺点分析:
- 优点:
- 有一款github官方的应用程序github desktop, 可以在不使用像codechina那样输入人和一个命令却能轻松用git。
- 界面简洁,显示出来的信息很直观,没有广告干扰
- 知名度极高,基本上所有程序员都知道有github这个代码仓库
- 缺点:
- 访问速度较慢,有时候上传代码会提交失败(?)从而延误工作
- 英语网站,初学者需要翻译才能理解每个模块是干什么的
- 优点:
-
改进意见:
- 网站翻译如何可以不包括代码部分的翻译
BUG
- bug的可量化指标
严重星级 | 具体描述 |
---|---|
★★★★★ | 致命性系统故障、致命性安全性漏洞、用户体验严重影响 |
★★★★ | 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差 |
★★★ | 轻微性系统缺陷,部分功能使用有问题、用户体验略差 |
★★ | 功能性小问题,不易察觉与发现,用户体验影响较轻 |
★ | 界面细节处理等问题,对用户体验基本没影响 |
-
Bug发生时的测试环境:window10+QQ浏览器+Google Chrome
-
Bug的可复现性及具体复现步骤:必然发生,再次搜索四元式以及点击Most stars时仍会出现
-
Bug具体情况描述:
- 1.在github查找资料的时候,输入自己想要搜索的内容,会自动显示出想要查找的结果
- 2.但是当我们将搜索结果不以Best match排序,而是选择Most starts的时候,搜索结果就会出现一大堆不相关信息,且点进去之后甚至会出现与列表中展示内容不相关的信息(甚至有**言论)。
- 3.同理,搜索其他内容的时候如果使用Most starts排序,都会出现或多或少不属于该搜索信息的文章且大多都是不良言论如:
-
Bug分析
-
bug可能成因:可能与搜索引擎有关(附带链接)
[]: https://blog.csdn.net/kangjinghui191/article/details/82942814
-
bug的严重性:
- 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差
- 可量化指标:★★★★
- 会展示给用户许多无用的信息,妨碍到用户搜索信息,当用户误入网页时,会读取里面的不良言论,就算不会直接相信内容,也会在内心深处埋下祸根。(祖国利益,高于一切)
-
对bug的预期及改进意见
-
由于github是开放性网站,而且知名度很高,过多的人使用就会导致鱼龙混杂,这bug产生原因可能就是有心人的有意为之,一时不会有太好的解决方案
-
改进意见
1)使用JavaScript加载评论以防止搜索引擎看到它们.
2)使用用户代理嗅探只是不输出抓取工具的注释.
3)使用特定于搜索引擎的标记来隐藏页面的某些部分.不过,这个解决方案充其量只是古怪.据称,这可以做到以防止雅虎!索引特定内容
4)加大审核力度以及举报机制
5)加强自身思想建设吧
-
-
结论
评价:好,不错
结论:在网络良好的情况下,还是相当推荐这个github管理仓库平台的,而且其中的资源也是十分丰富,上手了github,就很容易喜欢上它,当你正确使用这个网站时,必定是受益良多。
Gitee
体验
- 介绍和使用软件:
- 介绍: Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管。Gitee专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够实现代码托管、项目管理、协作开发。
- 使用:使用方法与CODECHINA 和github类似,下面展示使用界面:
- 1.注册登录(除了可以使用github账号外,还能使用QQ、微信等扫码登录更加方便)
- 2.个人主页
- 3.搜索资料
- 4.点赞,收藏,评论功能
- 优缺点分析:
- 优点:
- 相较于github,在国内git clone速度快
- 国内用户多,对英文能力较差的初学者友好
- gitee的私有库是完全免费的
- 缺点:
- 相较于github而言,不具有github巨大且完备的开发生态
- 优点:
BUG
未找到
结论
评价:好,不错
结论:个人在使用界面功能的时候体验良好,相较于codechina,感觉界面更加简洁,相较于github,下载速度也更加快,同时,gitee还有企业和高效两个板块,感觉那边的更加专业(没体验过),还是很推荐新手使用的
第二部分 分析
CODECHINA
-
开发时间估计(8-10个月左右)
- 学习知识:每个人学习时间定为两个月,并分散穿插在各个环节中
- 需求分析:参考网站,进行分析,需要两周时间
- 原型设计:依照此网站进行原型设计,大概齐心协力需要两周间
- 系统设计和数据库设计:一个月时间
- alpha计划
- 接口文档编写:一周
- 前后端开发:2个月
- 前后端对接:10天
- 测试:一周
- beta计划
- 各部分完善:一个月
-
同类产品对比排名
CODECHINA GitHub Gitee 说明 整体使用 2 3 1 整体下来中文界面的gitee和codechina让人使用起来明了操作方便,相较于codechina,gitee又更具有界面整洁,功能模块整齐,人机交互界面友好的特点 下载、上传速度 2 3 1 github网络时而不稳定,一直是最大的问题 资源检索 3 1 2 github无愧于是最大的代码仓库管理系统 其他(美观等) 3 1 2 github和gitee的交互界面都挺不错,都优于codechina
GitHub
-
开发时间(11-12个月)
- 学习知识:每个人学习时间定为两个月,并分散穿插在各个环节中
- 需求分析:参考网站,进行分析,需要一个月时间
- 原型设计:依照此网站进行原型设计,大概齐心协力需要一个月
- 系统设计和数据库设计:一个月时间
- alpha计划
- 接口文档编写:一周
- 前后端开发:3个月
- 前后端对接:10天
- 测试:一周
- beta计划
- 各部分完善:两个月
-
同类产品对比排名
CODECHINA GitHub Gitee 说明 整体使用 2 3 1 整体下来中文界面的gitee和codechina让人使用起来明了操作方便,相较于codechina,gitee又更具有界面整洁,功能模块整齐,人机交互界面友好的特点 下载、上传速度 2 3 1 github网络时而不稳定,一直是最大的问题 资源检索 3 1 2 github无愧于是最大的代码仓库管理系统 其他(美观等) 3 1 2 github和gitee的交互界面都挺不错,都优于codechina -
3.【进阶】
建议:加强审核文章的制度以及举报功能的快速处理,具体就是在发布一篇文章时必须登录,登录时要收集个人信息,而且成立一个积分制度,初始为满,当发表不良文章被举报成功时,扣除部分积分,达到一定次数将不再具有发表文章的权限。积分不具有回复功能。
-
4.【进阶】对搜索引擎优化不完善,也是有心者故意钻漏洞所致
- 原因1:对用户需求掌握不好,难以权衡,究竟是让搜索引擎精确查找信息还是模糊搜索让人钻空,很难抉择
- 原因2:测试把控不够过关
Gitee
-
开发时间(9-10个月)
- 学习知识:每个人学习时间定为两个月,并分散穿插在各个环节中
- 需求分析:参考网站,进行分析,需要一个月时间
- 原型设计:依照此网站进行原型设计,大概齐心协力需要三周时间
- 系统设计和数据库设计:一个月时间
- alpha计划
- 接口文档编写:一周
- 前后端开发:2个月多
- 前后端对接:20天
- 测试:一周
- beta计划
- 各部分完善:两个月
-
同类产品对比排名
CODECHINA GitHub Gitee 说明 整体使用 2 3 1 整体下来中文界面的gitee和codechina让人使用起来明了操作方便,相较于codechina,gitee又更具有界面整洁,功能模块整齐,人机交互界面友好的特点 下载、上传速度 2 3 1 github网络时而不稳定,一直是最大的问题 资源检索 3 1 2 github无愧于是最大的代码仓库管理系统 其他(美观等) 3 1 2 github和gitee的交互界面都挺不错,都优于codechina
第三部分 建议与规划
市场概述
- 市场有多大?
我国每年IT人才市场供给约200万新人,目前国内IT相关行业从业人员约1500万人,按照年增长15%的速度,每年约225万新增岗位,加上5%退休和离职率,每年大约有300万市场需求,预计国内每年IT市场人才缺口约100万人。
- 直接的用户有多少?潜在的用户又有多少?
- 直接用户:便是上述提到的IT行业从事人员
- 潜在用户:对IT行业感兴趣的人员
市场现状
- 目前市场上有什么样的产品了?
- 目前市场上,有github、CODE.CHINA、Gitee外还有GitLab、Coding、BitBucket等相关产品
- 上述产品的定位、优势与劣势在哪里?
- 见第一部分的优缺点分析
- 上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?
- 都为竞品关系
- 态势
- GitHub:从2019年10月到2020年9月,Github上开发者数量超过五千六百万;72%的财富50强公司在使Github;超6000万新项目被创建;超过19亿的贡献被添加。
- Gitee: 很多人迈出了参与社区的第一步——提了第一个 Issue/PR,更多人选择用 Issue 来反馈问题、用 PR 来参与代码贡献,以更好的方式参与开源协作。相信未来会有更多开发者以更“开源”的方式参与开源,参与项目和社区的成长,感受开源带来的便利。
- 个人认为github独树一帜,gitee有较大的发展空间
市场与产品生态
- 这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
- 核心用户群:需要合作开发项目的团队,通过线上仓库管理代码,以及从事IT行业,能在网站中搜索自己需要的开源项目的人群
- 典型用户:
- 计算机专业相关的大学生
- 学历:本科或专科
- 年龄:20-25
- 专业:计算机相关
- 爱好:电脑、科技
- 表面需求:完成课程作业
- 潜在需求:完成自我提升,掌握个入门级程序员该掌握的知识
- 程序员
- 学历:
- 年龄:25-40
- 专业
- 收入:10000/月左右
- 表面需求:方便与团队开发和维护项目,减少时间成本和便于对项目进行管理
- 计算机专业相关的大学生
- 产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
- 第一类用户毕业后就成了第二类典型用户了,学生初步接触某个具体的如github工具,那么在毕业后,如公司无定型要求使用某个管理工具,那么学生就会使用自己接触过的github
- 产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
- 参考github与codechina和gitee的关系,以及gitee有高校版和企业版,说明了加入在学生时期使用gitee 的高校版,那么在进入企业时,就会优先考虑自己熟悉的gitee企业版(在使用情况感觉良好)。
产品规划
-
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
- 新功能:给gitee设计一个类似于github的github desktop应用软件
- 原因:更加便利的使用gitee进行代码管理
- Need:存在喜欢使用中文网站但又不能熟练使用git操作的用户。
- Approach:参考github desktop如何实现git操作
- Benefit:简单便捷的操作会更加容易留住用户
- Competitors :除了github以外没有那个网站拥有这个软件,同时比github多了中文网站这个对于国内用户有着优势的情况
- Delivery:通过gitee网站宣传
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
- 美工 * 1
- 前端开发人员 * 2
- 后端开发人员 * 2
- 测试人员 * 1
-
请为你的团队设计16个周期每周的详细规划
周数 计划 1 进行需求分析 2 进行原型设计 3 进行系统设计和数据库设计 4-9 alpha阶段编程 10-11 收集问题反馈 12-14 进行beta阶段编写,解决问题,完善功能 15 集成测试 16 整合发布