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

221900115-林文杰 学生 2022-04-08 20:12:58
这个作业属于哪个课程班级链接
这个作业要求在哪里作业要求
这个作业的目标<对代码仓库管理系统进行评价调研>
其他参考文献

目录

  • 第一部分 调研,评测
  • 采访
  • GitCode
  • 体验
  • BUG1
  • BUG2
  • 结论
  • GitHub
  • 体验
  • BUG
  • 结论
  • Gitee
  • 体验
  • BUG
  • 结论
  • 第二部分 分析
  • 开发时间估计
  • 同类产品对比排名
  • 软件工程方面的建议
  • BUG 存在的原因分析
  • 第三部分 建议和规划
  • 市场概况
  • 市场现状
  • 市场与产品生态
  • 产品规划

第一部分 调研,评测

采访

采访了一位大四的软工学长

img

img

img

GitCode

体验

  1. 基本功能
  • 首页
    首页中有一些开源头条和一些精选项目的代码

img

img

img

  • 我的代码仓库
    这个仓库放有个人项目的代码,可以 Fork 代码仓库提交合并请求,还会显示每一次提交记录

img

img

  • 学习广场中可以观看教程视频

img

  • 在项目中可以搜索自己已有的项目

img

  • 显示问题和合并请求

img

img

  1. 优缺点分析
  • 优点:
    有很详细的帮助文档,遇到问题时可以快速找到解决方案

img

  • 缺点:
    快捷键过多难以记忆,每次要使用都要去查表,而且有些快捷功能不一定比直接拿鼠标操作快速

img

存在英文中文混合使用的情况,统一的语言风格可能会更合适一点

img

img

  1. 改进意见
  • 在帮助文档功能中可以添加一个关键字搜索,让用户输入遇到的麻烦,在匹配出相应的解决方法会更便利。
  • 保留少数使用频率高的快捷键,方便用户记忆
  • 尽量做到语言统一
  • 账号与 CSDN 账号绑定,导致我之前推代码时不知道我的账号和密码,也不知道我什么时候设置了 GitCode 的密码,使用 CSDN 的账号和密码就可以成功推入,分离开不用一起绑定可以减少类似麻烦。

BUG1

  • 测试环境:Windows10 家庭中文版(64 位)浏览器:Microsoft Edge
  • Bug 的可复现性及具体复现步骤:
    可复现
    发生条件:在新建项目中,如果项目名称为中文则无法创建,要为英文时才可以创建
  • Bug 具体情况描述
    如果把项目名称设置成中文,界面顶部会显示表单包含的错误,而且它的错误描述也是英文表达,未做到统一一致的语言,看起来不是很舒服。

img

img

  • Bug 分析
    可能成因:我想应该是 GitCode 未做到英文和中文统一所导致的,它的主界面基本是中文形式,其他功能如个人访问令牌,错误提示则是以英文的形式,混合使用导致了出错,而且它如果只能以英文为项目名称应该给与提示信息,不至于让用户拿中文名创建项目。
  • Bug 严重性:我认为这个 bug 只是影响了用户的体验,还是可以接受,改用英文创建项目即可

BUG2

  • 测试环境:Windows10 家庭中文版(64 位)浏览器:Microsoft Edge
  • Bug 的可复现性及具体复现步骤:
    可复现
    发生条件:在点击用户退出按钮时只是进行了界面刷新,导致退出按钮的功能失效
  • Bug 具体情况描述
    在右上角点击退出功能之后,界面只刷新了一下,按照正常思维点击退出之后应该会出现一个重新登录的界面,他这个退出功能其实没有用。

img

  • Bug 分析
    可能成因:应该是开发人员没有写调用登录界面的代码,事件处理函数只是写了一个刷新界面。
  • Bug 严重性:我认为这个 bug 属于功能上的缺失,属于严重的错误,不能接受,退出完应该添加上重新登陆的界面。

结论

评价:非常推荐

类别描述评分(满分 20,良好 15,及格 10,聊胜于无 1,很差-5)
核心功能分析三个核心功能,功能设计和质量。19
用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。17
辅助功能一些辅助功能如皮肤等19
软件的适应性在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作18
用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。17
总分total90

GitHub

体验

这个网站登不进去,后来去各种搜索如何访问 github 花了很多时间,心情不是很爽,查了很多教程改了很多次 hosts,后来问了同学后买了 vpn 访问。

img

img

  1. 基本功能
  • 首页 从首页中的英文介绍到 GitHub 是世界上最大和最先进的软件维护传递开发平台

img

  • 浏览别人的项目

img

  • 创建仓库

img

  • 创建一个文件提交

img

img

  • 创建分支

img

  • pull request

img

  1. 优缺点分析

优点:美工做的很好,界面看起来很赏心悦目,语言也是统一的没有混合使用语言,看起来很舒服。界面切换的很流畅。它也是全世界最大的软件管理维护平台,里面有很多技术牛人,可以查看别人优秀作品。
缺点:需要挂 vpn 才能访问,有点烧钱,然后就是上手比较困难,对于新手不太友好,使用前要仔细看说明书。

  1. 改进意见
    希望能用国内的网络访问,我之前改 hosts 改了好多遍都不能访问还是花钱买 vpn 才能访问。

BUG

由于我水平有限以及这款软件的优秀性我没有找到 bug

结论

评价:一般

类别描述评分(满分 20,良好 15,及格 10,聊胜于无 1,很差-5)
核心功能分析三个核心功能,功能设计和质量。19
用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。15
辅助功能一些辅助功能如皮肤等17
软件的适应性在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作14
用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。17
总分total82

Gitee

体验

  1. 基本功能
  • 可以使用 GitHub 账号登录

img

  • 首页

img

  • 创建代码仓库

img

img

  • 创建分支

img

img

  • pull request

img

  • 查看开源代码

img

  • 此外还有高校版和企业版 gitee

img

img

  1. 优缺点分析
    优点:中文版的看起来非常舒服,使用起来也很便利,容易上手。有不同的版本如个人,高校,企业。可以用 github 账号登录。中文仓库名字会给予提示并转化成英文,比 GitCode 好一些。
    缺点:界面切换不太流畅,设计的不如 GitHub 顺滑。UI 设计不如 GitHub 美观,就是比较普通的展示,没有 GitHub 的动态感。

  2. 改进意见
    可以在界面切换流畅度上进行优化,增加一些鼠标移入移出的动态效果

BUG

没有找到这款软件的 bug

结论

评价:好,不错

类别描述评分(满分 20,良好 15,及格 10,聊胜于无 1,很差-5)
核心功能分析三个核心功能,功能设计和质量。17
用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。18
辅助功能一些辅助功能如皮肤等18
软件的适应性在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作17
用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。18
总分total88

第二部分 分析

开发时间估计

使用此软件的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数 6 人左右,计算机大学毕业生,并有专业 UI 支持)。

GitCode:功能相对来说不如 GitHub 和 Gitee 丰富,可以参考已有的 GitLab,六人小团体预计需要花费 4 个月的时间。
GitHub:功能十分完善,细节,美工等都处理的非常好,工作量会较大一些,预计需要花费 6 个月的时间
Gitee:我认为他的功能丰富性与工作量介于 GitCode 和 GitHub 之间,预计需要花费 5 个月的时间。

同类产品对比排名

分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?

开源代码数量:GitHub>Gitee>GitCode
容易上手度:GitCode>Gitee>GitHub
访问稳定性:GitCode=Gitee>GitHub
用户数目:GitHub>Gitee>GitCode
综合排名:GitCode>Gitee>GitHub

软件工程方面的建议

从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

GitHub 可以设计的对新用户友好一点,不是很容易上手,访问速度的问题也希望得到解决。
GitCode 和 Gitee 应该注重推广和宣传,提升自己的用户数量,加强竞争力。

BUG 存在的原因分析

GitCode:
对于无法创建中文项目:测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
对于无法实现退出功能:开发人员粗心大意,写了退出的按钮,点击它却一点反应都没有,应该是忘记实现事件处理了。

第三部分 建议和规划

市场概况

首先市场有多大?

通过查看 GitHub2021 年度的年终报告,中国 2021 年有 755 万程序员,位列世界第二。全世界的程序员数量已经超过 7300 万,比 2020 年增长了 1700 万。据预测,3 年后程序员数量能达到 1 亿。

其次直接的用户有多少?潜在的用户又有多少?

每个公司的程序员都必须通过代码管理平台来完成团队合作,他们是代码仓库类软件的直接用户。
另外中国高校以及世界高校中学习 computer science 和 software engineering 的人数也非常多,他们毕业之后也可能从事程序员等开发工作,他们是代码仓库类软件的潜在用户。

市场现状

目前市场上有什么样的产品了?

目前市场已经有 GitCode,Gitee,GitTub,这些产品都属于代码管理类软件。

上述产品的定位、优势与劣势在哪里

  • GitCode
    优势:与 CSDN 绑定,上手容易,对中国程序员较友好
    劣势:最近两三年才发展起来的,用户数量比较少,开源资源不如 Github 丰富
  • Gitee
    优势:全中文更受我们的喜欢,网络访问稳定,不需要接入外网 vpn,资源比 GitCode 丰富
    劣势:也是模仿 GitHub 的一款软件,知名度和用户数量不如鼻祖 GitHub,资源也不如 GitHub 丰富。
  • GitTub
    优势:知名度,用户数都是全球第一的,资源也是非常丰富超越其他竞争者,界面设计也是非常美观。
    劣势:必须要挂外网才能访问,很限制国内程序员,另外不容易上手对于新手不是很友好

上述产品之间呈现什么样的关系,哪些为竞品关系?以及竞争中的各方态势如何?

上述产品之间的关系肯定是竞争关系,它面向统一类人群。竞争中占支配统治地位的肯定是 GitTub,因为它面向全世界,而 Gitee 和 GitCode 主要面向中国的程序员。Gitee 和 GitCode 的资源数量和用户数量和 GitHub 不是一个量级,但我还是比较喜欢用面向中国的 GitCode 和 Gitee。希望 GitCode 和 Gitee 能够发展的更好。就我个人而言,这三者的比较 GitCode>Gitee>GitHub

市场与产品生态

这个产品的核心用户群是什么样的人?

这个产品的核心用户群肯定是来自互联网公司的程序员们。

典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

典型用户 A:
学历:本科
年龄:27
专业:计算机科学与技术
爱好:打王者
收入:15w/1 年
表面需求:利用代码管理软件和同事们协作完成项目。
潜在需求:学习更加高效的算法与方法

产品的用户群体之间是否存在一定的关系?

产品的用户群体可以存在协作完成任务的关系,共同开发完成一个项目。

产品的子产品,以及其他相关产品之间是否存在一定的关系?

产品和其他产品之间也可以存在关联,如 GitCode 和 CSDN 平台,他们共用一个账号,把社区平台和代码管理平台关联起来,增加竞争力。

产品规划

我打算在当前软件的基础上设计的新功能

我打算在 GitCode 中加入自动消解冲突的功能
N:在团队协作过程中提交代码的时候不免的会有冲突
A:研究常见的消解冲突的算法
B:能够大大节省去消解冲突的时间,提升团队效率
C:如果能做到这点将大大提高我产品的竞争优势,其他软件都比较欠缺这方面的能力
D:如果可以解决这个难题将是一个大的突破,各大平台都会宣传

角色配置

前端 2 人
后端 1 人
美工 UI 设计 1 人
算法设计及优化 1 人
测试:1 人

16 周详细计划

1 需求分析
2 原型设计
3-4 冲突消解算法设计与分析
5 数据库概要设计
6-8 完成前后端编码
9 进行界面和接口测试
10 对 UI 进行美化
11alpha 冲刺修复 bug
12-13beta 冲刺修复 bug
14 进行压力测试和集成测试
15 发布试用版并收集反馈
16 结合反馈发布正式版本

...全文
317 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

103

社区成员

发帖
与我相关
我的任务
社区描述
福州大学-计算机与大数据学院-傅明建
软件工程 高校
社区管理员
  • Mingjian_Fu
  • Lyu-
  • Wake_lie
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

本次作业截止时间为2022-02-18 23:59:59,请未完成的同学抓紧时间,加入社区后的同学要按照“学号-姓名”的格式修改社区昵称。

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