软件工程实践——软件评测 (代码仓库)

221900217黄欧成 学生 2022-04-08 23:44:30

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

这个作业属于哪个课程https://bbs.csdn.net/forums/se-se_practice?category=02022年福大-软件工程;软件工程实践-W班
这个作业要求在哪里软件工程实践——软件评测
这个作业的目标分析市面上比较常用的几款软件产品,对他们进行评测,指出优点及缺点,体会软件工程思想及原则在软件开发中的重要作用,提升自身认识,并为相应产品迭代提出自己的合理建议。
其他参考文献csdn社区,博客园

目录

  • 软件工程实践——软件评测
  • 第0部分 Bug量化标准
  • 第一部分 调研,评测
  • 1GitCode
  • 1.1体验
  • 1.2Bug描述
  • 1.2.1不能退出登入状态
  • 1.3结论
  • 2.GitHub
  • 1.1体验
  • 1.2Bug描述
  • 1.3结论
  • 3.Gitee
  • 1.1体验
  • 1.2Bug描述
  • 1.2.1仓库挂件页面响应事件错误
  • 1.3结论
  • 4.用户采访
  • 5.Bug 反馈
  • 第二部分 分析
  • 1.开发时间估计
  • 2.产品优劣以及同类产品对比
  • GitCode
  • Gitee
  • GitHub
  • 3.软件工程方面可以提高的一个重要建议。
  • 4.BUG存在的原因分析
  • 第三部分 建议和规划
  • 1.市场概况
  • 2.市场现状
  • 3.市场与产品生态
  • 4.产品规划


第0部分 Bug量化标准

  • 星级描述
    ☆☆☆☆导致系统奔溃,服务器宕机,数据库被破坏,致命性的安全漏洞,基础功能严重错误
    ☆☆☆主要体现基础功能逻辑出错,数据不正常,页面超时。服务器鉴权漏洞或重要数据泄露
    ☆☆重复多余的功能,页面排版混乱提示信息不全,用户体验差,优化方案
    凡以上未提及但是不影响正常使用的情形

第一部分 调研,评测

1GitCode

1.1体验

介绍

  • GitCode 是 CSDN 为开发者提供的开源项目创新服务平台,秉承“创新、开放、协作、共享”的开源价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新时代开发者培养的开源创新生态!支持公有云使用、私有化部署以及软硬一体化私有部署。

软件使用:主要对页面逻辑以及git操作性能测评。


首页:此为百度到的官方GitCode入口页面。

img

评价:页面风格是笔者喜欢的类型,简约分且配上有意境的背景图很加分,但是笔者发现这个首页与导航栏点击后跳转的首页不一致,且在该页面没有登入入口(可能笔者已经登录了,但是就算登入也应该有登入状态信息),是否该页面还没有与整个项目做好对接?还是页面逻辑就是不太符合用户体验

改进建议:建议加上登入状态信息并且与跳转后的首页进行统一。或者只是一个介绍向的页面可能在页面元素上要加上登入或者马上使用等字样。。。


首页(2):点击上方导航栏跳转后的首页

img

=

评价:风格较为普通,甚至给笔者在看到开源头条如此单调是不是网卡了图片没刷新出来的错觉,但是这次有了登入状态信息。

改进建议:页面较为普通且笔者认为该类信息展示不应该出现在代码仓库管理的网站,(开源头条。。。)如果能直接显示笔者的代码仓库列表相信会更加方便,是不是能做得更加专一点呢?


登入

img

评价:登入直接跳转到csdn的登入了,csdn博客本身还是支持多方登入比较方便的,但是登入过后并没有跳转到gitcode代码仓库。后续发生是如果没有设置csdn的兴趣向,会让你先设置后才跳转到gitcode仓库

修改建议:建议给gitcode代码仓库单独的登入入口或者能够实现复用csdn的登入的同时跳转gitcode仓库。


退出登入

img

评价:如图不知道是什么样的实现逻辑,有朋友跟我说要csdn退出这个gitcode才能退出,是否有些不合理?或者这是一个bug。当我想重复测试登入的时候发现难以退出gitcode。

更改建议:强烈建议修改。


上传代码:

建库

img

通过gitBash上传代码:

img

速度达到了6.33mib/s还是挺快的。

评价:过程简单清楚,并且建库后有命令行指引对新手很友好,并且页面很简洁,对这部分笔者还是比较满意。性能还算优越

更改建议:无。


1.2Bug描述

1.2.1不能退出登入状态

img

  • Bug发生时的测试环境:Windows 10 家庭中文版 浏览器Firefox 99.0版本。
  • Bug的可复现性及具体复现步骤
    • 可复现性:必然发生。
    • 复现步骤

      img

  • Bug具体情况描述:

多次点击退出反复实验了20次发现都点击后跳转到了名为动态的页面

img

通过询问同学是否有以上情况

img

发现有同样的原因。

Bug分析

  • 可能原因
    • 前端接口转发错误
    • 后端重定向页面出错
    • 后端是否与csdn共享登入状态在维护这个登入状态的时候是否没有考虑到csdn保持登入的时候gitcode无法退出。
  • 严重性:☆☆☆☆

1.3结论

让我没有想到的是会有不能退出这样的bug,不清楚是原初逻辑就是这么设置的还是与测试环境不相配,还是代码逻辑错误。且通过复用csdn的登入接口登入后不能跳转回gitcode也是很头痛的一点,虽然在首页为用户考虑了很多提供了很多标签化的东西,但是是否真的对用户来说是需要的呢?但对于git相关的功能还是较出色。

类别评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
功能核心功能9
细节有什么为用户考虑的细节?6
用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。4
辅助功能界面美观以及简介,逻辑清晰8
差异化功能这个软件独特的功能. 它对用户的吸引力有多大?8
软件的效能占用内存, 启动速度, 内存泄漏情况10
总分率满分60 用现有分数/60计算而得75%

我对gitcode评价是一般。


2.GitHub

1.1体验

前言:github能不能体验全看运气,笔者很幸运的在很幸运的时间,很幸运的打开了这个网站。


介绍:

  • GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub

软件使用:主要对页面逻辑以及git操作性能测评。


首页:

img

登入:

img

创建仓库:

img

代码上传:

img

速度非常的感人,github很容易会有网络波动的问题。能不能连上全凭运气。不然就得不断的访问镜像网站,改本地的host映射。

评价:总体下来使用过程较为舒适,并且封面科技感很足笔者十分喜欢。(如果没有网络不稳定的问题相信大学生们会很喜欢github的)。

1.2Bug描述

Github从2008年至今已经内化了10几年,确实很难找到什么bug,并且由于网络不稳定的问题,测试过程十分痛苦。。。

1.3结论

github功能性十分齐全,对于笔者这样类型的用户来说最大的痛苦就是网络不稳定,常常push代码要重复好几次都不一定成功,在一定程度给用户降低很多映像,并且也会在一定程度上降低开发效率。

类别评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
功能核心功能10
细节有什么为用户考虑的细节?6
用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。10
辅助功能界面美观以及简介,逻辑清晰10
差异化功能这个软件独特的功能. 它对用户的吸引力有多大?8
软件的效能占用内存, 启动速度, 内存泄漏情况6
总分率满分60 用现有分数/60计算而得83%

我对github的评价是推荐。

3.Gitee

1.1体验

介绍:

  • Gitee.com(码云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 800 万的开发者选择 Gitee

软件使用:主要对页面逻辑以及git操作性能测评。


首页:

img

登入

img


代码仓库:

img


创建仓库:

img


img

同样也有简易命令行入门。


代码上传

img

可见速度达到了21.05Mib/s是目前使用三款中速度最快的。

评价:整体过程十分流畅,并且界面简洁,git传输速度也十分快,是笔者目前使用过最为舒适的一款。


1.2Bug描述

前言:笔者反复测试了30分钟甚至写了一个demo确实在有限的使用经验中没有测试出任何问题。笔者借鉴了上届的优秀博客想是否有bug并且是否解决就发现了以下问题。

1.2.1仓库挂件页面响应事件错误
  • Bug发生时的测试环境:Windows 10 家庭中文版 浏览器Firefox 99.0版本。

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

    • 可复现性:必然发生。
    • 复现步骤

      img

  • Bug具体情况描述:

    img


    可以看到对于公开仓库这个仓库挂件是没有被ban掉且能够正常使用(这部分404bug已经修改),但对于私有仓库ban掉仓库挂件这个菜单项可能并没有处理好内部的事件响应导致其他的下拉菜单被关闭甚至出现空白格。


Bug分析

  • 可能原因
    • 页面事件响应未处理妥当,当禁用菜单项点击事情与js内部代码没有达成一直
  • 严重性:☆☆

1.3结论

类别评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
功能核心功能10
细节有什么为用户考虑的细节?8
用户体验当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。9
辅助功能界面美观以及简介,逻辑清晰8
差异化功能这个软件独特的功能. 它对用户的吸引力有多大?8
软件的效能占用内存, 启动速度, 内存泄漏情况8
总分率满分60 用现有分数/60计算而得85%

评价:我会更倾向于强烈推荐,在github使用网络不稳定的情况下使用gitee会是一个很好的选择。

4.用户采访

img


img

5.Bug 反馈

Gitee在开发者仓库创建Issues反馈

img

第二部分 分析

1.开发时间估计

笔者认为这部分的分析欠缺合理性,刚毕业的6名大学生即使能力很强,对于这些已经内化几年甚至好几年的网站来说,其中内部的细节逻辑都是难以估计的(可能笔者能力有限),个人认为这么庞大的工程并且笔者并没有体验网站全部的功能,还是很难去估计开发完备性如此高的网站要花多少时间。

GitCode

由于gitCode是基于Git Lab的二次开发个人认为可能需要一年才能开发成这样。

GitHub:

GitHub已经内化了十几年,如果要重新开发,个人认为最少两年把,其中的各种细节不是一朝一夕就能够解决的。

Gitee:

Gitee虽然没有二次开发但是其中的内容也是非常丰富,还是很难估计的,最少1年半以上吧。

2.产品优劣以及同类产品对比


GitCode

GitCode比起其他两家产品来说没有最为突出的特点,并且笔者在使用过程中可以很明显的感受到卡顿(可能笔者的电脑不行)没有gitee来得那么舒适,且遇到了许多的bug,是否开发人员在开发过程中没有做足测试呢? 给笔者的感觉更像是一个私人团队开发出来的软件,并没有大公司来的那么严谨(因为各种bug浮于表面)

Gitee

Gitee 的优势就在于他是本土网站,没有GitHub那样来得网络稳定性差,且同时功能完备性和性能都比较出色,且对于企业来说小于5个人的企业开发还免费。Gitee提供免费的私有仓库托管,gitHub建立私有项目需要付费。

源用网络上的一张图(Gitee对比Github)

img

更加贴合本土用户使用。

GitHub

github虽然网络不稳定但是作为最老牌的仓库管理网站,不仅拥有丰富的资源,在国际代码市场上也拥有较大的影响力。

排名

  • 用户基数

    GitHub>Gitee>GitCode

  • 代码资源丰富程度

    GitHub>Gitee>GitCode

  • 国内网络稳定性以及性能

    Gitee>GitHub>GitCode

  • 国内代码市场竞争力

    Gitee>GitHub>GitCode

  • 用户态体验

    Gitee>GitHub>GitCode

  • 综合

    Gitee>GitHub>GitCode


3.软件工程方面可以提高的一个重要建议。

GitCode:建议合理并且认真的对待测试流程。

相比于GitCode其他两家都十分优越。


4.BUG存在的原因分析

GitCode

  • 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
  • 对用户需求掌握不好

Gitee:

  • 开发人员粗心大意
  • 上线没有很完备的测试

第三部分 建议和规划

1.市场概况

Q1首先市场有多大?

对于市场来说肯定是全球性的全球it行业快速发展,相应都会有代码仓库管理的需求。

img


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

直接用户:现在从事it行业的人数

潜在用户:it专业相关的大学生,以及想要从事it行业在培训机构学习的人

来自网络上的一组图:

img

可以明显的看到计算机行业目前前景很好并且就业人数增长率提高。

img

可以看到排行前几名都与计算机相关。

2.市场现状

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

目前市场已有的产品:GitCode,Gitee,GitHub,GitLab


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

GitCode

劣势在于产品存在诸多的缺陷,优势在于拥有csdn大规模的用户基数,同时因为gitcode前身GitChina 基于GitLab开发面向国际市场。

Gitee

拥有国内官方支持,且拥有许多的福利,汇聚了许多优秀本土开源作者,且对于不同用户有不同的使用策略,例如企业版,高校教 育等等,Gitee更多的是对标本土市场,为本土开发者谋更多的福利。

GitHub:

对于国内被墙来说网络波动不稳定,但内化了十几年,功能完善且拥有最大的用户基数和资源,对标国际市场有一定程度的影响力。


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

GitCode与Gitee都为国内开发的代码仓库管理中心,Gitee是开源中国(OSChina)推出的基于Git的代码托管服务,GitCode为csdn推出,对于国内市场来说GitCode和Gitee为主要的竞争关系,且在竞争中Gitee更为优势,在国际上GitCode和Github为竞争关系,Github占据绝对的优势。


3.市场与产品生态

Q1这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?

核心的用户人群:是在企业工作的程序员以及计算机专业的大学生

典型用户:

性别男性
学历本科及以上学历
行业从事It相关的行业
年龄20-28岁
收入月薪10000+
表面需求托管代码,团队开发
潜在需求学习大佬的开源项目

Q2产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?

存在一定的关系,有可能。托管代码的一部分原因是云保存代码,也有一部分原因是开源给别人学习,同时进行各种企业开发或者团队协作老手带新手也带来了新的用户。


Q3产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?

存在一定的关系,有可能。对于GitCode来说基于CSDN的用户群体,对于CSDN的特性来说,面向IT方面的博客都可以贴相应的GitCode仓库地址起到引流的作用,同时在GitCode代码仓库中可以在ReadMe.md中贴相应的博客链接解释说明。


4.产品规划

Q1如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。

笔者想要在该类产品加上明星开源作者的功能,促进程序员创新开发的有机循环。计算机水平的进步离不开不断的创新,给不断创新的开发人员一个推广技术的渠道的同时量化这些技术的成果,给这些开发人员官方的肯定的同时,也能使更多的人了了解到这些虽然名气不高但很有学习价值的技术。许多技术可以在本平台推广,明星作者(拥有一定程度知名度的作者)进行对这些技术测评,根据明星作者的粉丝或者技术测评的成果进行评定发放奖励。同时也促进了这些开源作者积极测评,促进代码进步循环。

Need,需求:

推广自己的技术。高产作者获得一定经济扶持。

Approach,做法

细化明星开源作者机制,奖励机制,以及技术推广机制。

Benfit,好处:

建立利益机制,促进代码创新进步。

Competitors,竞争


Q2如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩

人数角色
1美工
2测试
1前端开发
2后端开发

Q3请为你的团队设计16个周期每周的详细规划。

周数任务
1需求分析(确定奖励机制,推广机制等)
2原型设计
3数据库设计与对接
4-7编码开发
8对接已有系统
10测试
11-12修改测试问题以及性能优化
13内测征收用户意见
14-15细化用户意见,取可取修改
16发布正式版本

谢谢。。

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

有自己的见解

助教_吕庆炜 助教 2022-04-16
  • 打赏
  • 举报
回复

能够针对页面风格提出建议很好!能够针对不同方面做出排名也非常好

221900217黄欧成 学生 2022-04-18
  • 举报
回复
@助教_吕庆炜 谢谢!

142

社区成员

发帖
与我相关
我的任务
社区描述
2022年福大-软件工程;软件工程实践-W班
软件工程 高校
社区管理员
  • FZU_SE_teacherW
  • 丝雨_xrc
  • Lyu-
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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