142
社区成员




这个作业属于哪个课程 | https://bbs.csdn.net/forums/se-se_practice?category=02022年福大-软件工程;软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践——软件评测 |
这个作业的目标 | 分析市面上比较常用的几款软件产品,对他们进行评测,指出优点及缺点,体会软件工程思想及原则在软件开发中的重要作用,提升自身认识,并为相应产品迭代提出自己的合理建议。 |
其他参考文献 | csdn社区,博客园 |
星级 | 描述 |
---|---|
☆☆☆☆ | 导致系统奔溃,服务器宕机,数据库被破坏,致命性的安全漏洞,基础功能严重错误 |
☆☆☆ | 主要体现基础功能逻辑出错,数据不正常,页面超时。服务器鉴权漏洞或重要数据泄露 |
☆☆ | 重复多余的功能,页面排版混乱提示信息不全,用户体验差,优化方案 |
☆ | 凡以上未提及但是不影响正常使用的情形 |
介绍:
软件使用:主要对页面逻辑以及git操作性能测评。
首页:此为百度到的官方GitCode入口页面。
评价:页面风格是笔者喜欢的类型,简约分且配上有意境的背景图很加分,但是笔者发现这个首页与导航栏点击后跳转的首页不一致,且在该页面没有登入入口(可能笔者已经登录了,但是就算登入也应该有登入状态信息),是否该页面还没有与整个项目做好对接?还是页面逻辑就是不太符合用户体验。
改进建议:建议加上登入状态信息并且与跳转后的首页进行统一。或者只是一个介绍向的页面可能在页面元素上要加上登入或者马上使用等字样。。。
首页(2):点击上方导航栏跳转后的首页
评价:风格较为普通,甚至给笔者在看到开源头条如此单调是不是网卡了图片没刷新出来的错觉,但是这次有了登入状态信息。
改进建议:页面较为普通且笔者认为该类信息展示不应该出现在代码仓库管理的网站,(开源头条。。。)如果能直接显示笔者的代码仓库列表相信会更加方便,是不是能做得更加专一点呢?
登入:
评价:登入直接跳转到csdn的登入了,csdn博客本身还是支持多方登入比较方便的,但是登入过后并没有跳转到gitcode代码仓库。后续发生是如果没有设置csdn的兴趣向,会让你先设置后才跳转到gitcode仓库
修改建议:建议给gitcode代码仓库单独的登入入口或者能够实现复用csdn的登入的同时跳转gitcode仓库。
退出登入:
评价:如图不知道是什么样的实现逻辑,有朋友跟我说要csdn退出这个gitcode才能退出,是否有些不合理?或者这是一个bug。当我想重复测试登入的时候发现难以退出gitcode。
更改建议:强烈建议修改。
上传代码:
建库:
通过gitBash上传代码:
速度达到了6.33mib/s还是挺快的。
评价:过程简单清楚,并且建库后有命令行指引对新手很友好,并且页面很简洁,对这部分笔者还是比较满意。性能还算优越
更改建议:无。
多次点击退出反复实验了20次发现都点击后跳转到了名为动态的页面
通过询问同学是否有以上情况
发现有同样的原因。
Bug分析:
让我没有想到的是会有不能退出这样的bug,不清楚是原初逻辑就是这么设置的还是与测试环境不相配,还是代码逻辑错误。且通过复用csdn的登入接口登入后不能跳转回gitcode也是很头痛的一点,虽然在首页为用户考虑了很多提供了很多标签化的东西,但是是否真的对用户来说是需要的呢?但对于git相关的功能还是较出色。
类别 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|
功能 | 核心功能 | 9 |
细节 | 有什么为用户考虑的细节? | 6 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 4 |
辅助功能 | 界面美观以及简介,逻辑清晰 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 10 |
总分率 | 满分60 用现有分数/60计算而得 | 75% |
我对gitcode评价是一般。
前言:github能不能体验全看运气,笔者很幸运的在很幸运的时间,很幸运的打开了这个网站。
介绍:
软件使用:主要对页面逻辑以及git操作性能测评。
首页:
登入:
创建仓库:
代码上传:
速度非常的感人,github很容易会有网络波动的问题。能不能连上全凭运气。不然就得不断的访问镜像网站,改本地的host映射。
评价:总体下来使用过程较为舒适,并且封面科技感很足笔者十分喜欢。(如果没有网络不稳定的问题相信大学生们会很喜欢github的)。
Github从2008年至今已经内化了10几年,确实很难找到什么bug,并且由于网络不稳定的问题,测试过程十分痛苦。。。
github功能性十分齐全,对于笔者这样类型的用户来说最大的痛苦就是网络不稳定,常常push代码要重复好几次都不一定成功,在一定程度给用户降低很多映像,并且也会在一定程度上降低开发效率。
类别 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|
功能 | 核心功能 | 10 |
细节 | 有什么为用户考虑的细节? | 6 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 10 |
辅助功能 | 界面美观以及简介,逻辑清晰 | 10 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 6 |
总分率 | 满分60 用现有分数/60计算而得 | 83% |
我对github的评价是推荐。
介绍:
软件使用:主要对页面逻辑以及git操作性能测评。
首页:
登入:
代码仓库:
创建仓库:
同样也有简易命令行入门。
代码上传:
可见速度达到了21.05Mib/s是目前使用三款中速度最快的。
评价:整体过程十分流畅,并且界面简洁,git传输速度也十分快,是笔者目前使用过最为舒适的一款。
前言:笔者反复测试了30分钟甚至写了一个demo确实在有限的使用经验中没有测试出任何问题。笔者借鉴了上届的优秀博客想是否有bug并且是否解决就发现了以下问题。
Bug发生时的测试环境:Windows 10 家庭中文版 浏览器Firefox 99.0版本。
Bug的可复现性及具体复现步骤:
Bug具体情况描述:
Bug分析:
类别 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|
功能 | 核心功能 | 10 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 9 |
辅助功能 | 界面美观以及简介,逻辑清晰 | 8 |
差异化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏情况 | 8 |
总分率 | 满分60 用现有分数/60计算而得 | 85% |
评价:我会更倾向于强烈推荐,在github使用网络不稳定的情况下使用gitee会是一个很好的选择。
Gitee在开发者仓库创建Issues反馈
笔者认为这部分的分析欠缺合理性,刚毕业的6名大学生即使能力很强,对于这些已经内化几年甚至好几年的网站来说,其中内部的细节逻辑都是难以估计的(可能笔者能力有限),个人认为这么庞大的工程并且笔者并没有体验网站全部的功能,还是很难去估计开发完备性如此高的网站要花多少时间。
GitCode:
由于gitCode是基于Git Lab的二次开发个人认为可能需要一年才能开发成这样。
GitHub:
GitHub已经内化了十几年,如果要重新开发,个人认为最少两年把,其中的各种细节不是一朝一夕就能够解决的。
Gitee:
Gitee虽然没有二次开发但是其中的内容也是非常丰富,还是很难估计的,最少1年半以上吧。
GitCode比起其他两家产品来说没有最为突出的特点,并且笔者在使用过程中可以很明显的感受到卡顿(可能笔者的电脑不行)没有gitee来得那么舒适,且遇到了许多的bug,是否开发人员在开发过程中没有做足测试呢? 给笔者的感觉更像是一个私人团队开发出来的软件,并没有大公司来的那么严谨(因为各种bug浮于表面)
Gitee 的优势就在于他是本土网站,没有GitHub那样来得网络稳定性差,且同时功能完备性和性能都比较出色,且对于企业来说小于5个人的企业开发还免费。Gitee提供免费的私有仓库托管,gitHub建立私有项目需要付费。
源用网络上的一张图(Gitee对比Github)
更加贴合本土用户使用。
github虽然网络不稳定但是作为最老牌的仓库管理网站,不仅拥有丰富的资源,在国际代码市场上也拥有较大的影响力。
排名
用户基数
GitHub>Gitee>GitCode
代码资源丰富程度
GitHub>Gitee>GitCode
国内网络稳定性以及性能
Gitee>GitHub>GitCode
国内代码市场竞争力
Gitee>GitHub>GitCode
用户态体验
Gitee>GitHub>GitCode
综合
Gitee>GitHub>GitCode
GitCode:建议合理并且认真的对待测试流程。
相比于GitCode其他两家都十分优越。
GitCode:
Gitee:
Q1首先市场有多大?
对于市场来说肯定是全球性的全球it行业快速发展,相应都会有代码仓库管理的需求。
Q2其次直接的用户有多少?潜在的用户又有多少?
直接用户:现在从事it行业的人数
潜在用户:it专业相关的大学生,以及想要从事it行业在培训机构学习的人
来自网络上的一组图:
可以明显的看到计算机行业目前前景很好并且就业人数增长率提高。
可以看到排行前几名都与计算机相关。
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占据绝对的优势。
Q1这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心的用户人群:是在企业工作的程序员以及计算机专业的大学生
典型用户:
性别 | 男性 |
---|---|
学历 | 本科及以上学历 |
行业 | 从事It相关的行业 |
年龄 | 20-28岁 |
收入 | 月薪10000+ |
表面需求 | 托管代码,团队开发 |
潜在需求 | 学习大佬的开源项目 |
Q2产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
存在一定的关系,有可能。托管代码的一部分原因是云保存代码,也有一部分原因是开源给别人学习,同时进行各种企业开发或者团队协作老手带新手也带来了新的用户。
Q3产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
存在一定的关系,有可能。对于GitCode来说基于CSDN的用户群体,对于CSDN的特性来说,面向IT方面的博客都可以贴相应的GitCode仓库地址起到引流的作用,同时在GitCode代码仓库中可以在ReadMe.md中贴相应的博客链接解释说明。
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 | 发布正式版本 |
谢谢。。
有自己的见解
能够针对页面风格提出建议很好!能够针对不同方面做出排名也非常好