2020软工软件案例分析

北航软工软件案例分析

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 软件案例分析作业
我在这个课程的目标是 学习软件工程相关知识,提高自己团队项目的开发能力
教学班级 005
这个作业在哪个具体方面帮我实现目标 分析目前市场上成熟的软件得到启发,获得软件设计间接经验

第一部分 调研,评测

本次的分析对象选择CSDN app,中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于成为IT技术人交流和成长的家园,其以成就一亿技术人为使命,旗下移动端产品有CSDN app,CSDN学院app。CSDN拥有丰富的平台资源,涵盖中国90%以上软件开发者和70%以上IT专业人士,毫无疑问CSDN目前已经成为国内最著名的计算机行业交流中心之一。本次我使用安卓端CSDN app,体验其使用,并对其进行功能分析,给出自己的意见看法。

下载, 部署并体验软件的功能

  • 丰富的博客,高质量的帖子,用户可以在这里查找自己需要的内容

  • 评论区互动,和博主与其他用户零距离交流,提问

  • 教育资源丰富,提供IT领域精品付费课程

描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?

CSDN凭借其功能的完善性已经可以满足IT相关人员的绝大部分需求,我在学习过程中也常到CSDN上查找博客或者下载资料。

  • 在数据量上,CSDN无疑是优秀的,你几乎可以在上面找到任何你需要的领域知识,且CSDN用户基数庞大,每天都有新领域的优秀博文产出,不会落后于计算机行业高速发展的潮流。但是越是大的数据库就越需要严格优秀的管理,不然会对用户的体验造成一些影响。例如我在CSDN上搜索ubuntu安装,信息显示比较冗杂,还有很多年代比较久远的文章,例如09年的,13年的,其实经过试验这些文章的内容以及不适用了,若是CSDN能有限的管理巨量的博文,那么用户的体验肯定会得到提升。

  • 在界面上,我认为CSDN总体还算比较整洁的,界面风格也比较一致,但CSDN貌似并不支持切换皮肤,只有一种界面风格,人看久了难免也会厌倦,要是像博客园一样可以切换风格我觉得会更好,还有就是有的版块文字和图片的比例分配不均,看起来略微有些难受。

  • 在功能上,CSDN集博客,讨论,资源共享,课程学习于一体,可谓相当完善,除此之外,还有CSDN独具特色的Blink版块,就像朋友圈一样用户可以在这里分享自己的开发生活经历,大大拉近了各个用户之间的距离,我觉得是非常好的。

  • 在准确度上,我觉得CSDN还有待改善,例如它的分类标准,以程序人生这个类别为例,我认为这部分应该是以程序员的生活经历和体验启发为主,但实际上该分类下却有大量的技术性博文,令人摸不着头脑,CSDN应该改进对它庞大的数据库的管理方式,使用户搜索出来的信息更加准确。

相关bug

一,经过我的使用发现,CSDN app在向上滑界面时底部会出现导航栏方便用户选择,然而当我们切换到频道分类时,例如Java,则导航栏会消失,且不管上滑下滑都无法触发导航栏显示,必须进入其他分类,例如返回推荐类时,导航栏才会重新出现

  • 在此处滑动导航栏显示

  • 无论上滑下滑均无法触发导航栏

二,CSDN app无法支持博客的排序功能,例如按照发布时间排序等等,这就导致我们在信息检索时会出现一些年代久远的博文,而它们的内容已经不怎么适用了,增大了用户找到适用于自己的博文的难度,一定程度降低了用户体验

三,信息分类方式不准确,例如在程序人生版块下会出现大量技术性博文,让用户摸不着头脑

四,皮肤单一,CSDN并不支持换肤操作,用久了难免有些厌倦,而且身为一款移动端的app,我认为至少得支持黑暗模式观看,但是CSDN app也没有此项功能

五,浏览博客时不支持代码折叠功能,若是代码较长则要花点时间滑动观看,影响用户体验

结论

我会选择d,虽然有很多小问题,但是总体而言还是比较推荐的,相比于其他相关软件例如简书,知乎,我觉得CSDN的数据库更加丰富,功能也更加完善,要是配合网页版一起用的话体验会更佳。

类别 描述 评分
功能 核心功能 博文讨论,资源分享 9
细节 细节上有些略微瑕疵 6
用户体验 总体而言用户体验尚可 8
辅助功能 课程学习功能,然而我感觉这部分更具有商业性质 6
差异化功能 Blink模块,我觉得设计的很有新意 9
软件的效能 性能方面没太大问题,启动也很快 8
体验 软件的适应性 在各个客户端使用感受都较为良好 8
成长性 用户基数大,一直有优秀博文产出 8
用户有控制权 退出时不会自己退出,需要手动关闭 6
界面设计 移动端不支持黑暗模式,也没有好的皮肤,虽整洁但略显单一 7

改进建议

  • 增加博客排序功能,例如按发布时间排序,按人气热度排序等等,降低用户信息检索的难度

  • 增加皮肤功能,不然界面略显单一,且应该支持黑暗模式

  • 优化博客分类功能,上面已经提到过CSDN app对于博客的分类标准有些迷,越是庞大的数据库越是需要对数据进行有效归类

  • 课程学习版块给我一种商业化性质的感觉,希望以后可以出一些更实用且质量优秀的课程体系

  • 完善其他一些功能上的小瑕疵,例如导航栏消失的问题

第二部分 分析

一,使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间

CSDN app主要由博客,课程学习,资源共享,Blink社区四部分功能组成,除此之后还需要考虑数据库管理,搜索引擎设计优化,界面布局等因素,我认为各个模块的设计编写应该会需要两至三个月,前四周做好需求分析,规划设计,任务分配工作,再用四至八周的时间进行代码编写与调优。之后,还需要考虑各个模块的对接工作以及在发布前的测试工作,以及考虑是否要对一些影响体验的性能瓶颈进行优化,总计应该需要四个月的时间。

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

就国内移动端的IT行业交流社区而言,我认为CSDN是排第一的。与同类产品对比主要有以下优缺点:

  • 同为专注于IT的博客软件,博客园相比于CSDN有一些更加细化的功能,例如可以自定义自己喜欢的博客皮肤,自定义CSS样式,且支持班级博客系统,单就博客方面博客园的体验确实要优于CSDN,但是博客园功能相对单一,课程学习资源没有CSDN丰富,而且不能像CSDN一样支持文件资源的上传和下载,也没有像CSDN一样的Blink社区,而这些都是CSDN的优点。

  • 与移动端的另一个知名软件知乎相比,CSDN显然良心的多。知乎上的CS资源是远远不如CSDN丰富的,而且付费内容比较多,经常一个贴子的回答下面是一个付费课程链接,更具有营销性质,就计算机领域而言想在知乎上真正学点有用的东西而不花钱是比较费劲的。CSDN虽然也有付费课程模块,但其为我们提供的免费资源也不在少数。

  • 与简书相比,我认为CSDN要更加专业一点。简书的优势是干净,清晰,很少有广告,但简书并不是专注于IT领域的app,它里面内容繁杂,各个领域的帖子都有,在计算机的帖子下甚至会推荐很多不相关领域的文章,综合而言体验肯定是没有CSDN好的。

  • CSDN app除了满足现在市面上的主要需求之外,还有个性化的Blink社区,用户可以在这里自由分享自己的心得感悟。

三,从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面

  • 增加博客使用的相关功能,可以增加博客排序功能,例如按发布时间排序,按人气热度排序等等,降低用户信息检索的难度。同时增加像博客园一样的皮肤功能,提高用户的使用感受,让编写和阅读博客都更加人性化。

  • 做好界面分类工作,优化对数据库的管理,不要让不同类别的博客混在一起影响检索。

四,你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

我认为导致bug的原因是多样的。一方面开发者并不能完全了解并满足用户的需求,很多功能是在发布之后收取使用反馈才会考虑是否增加或者优化的,当然开发人员难免会有一些粗心的疏漏,这也会导致一些使用体验上的小瑕疵。另一方面是软件团队可能在发布项目前就已经知道一部分Bug,但是因为产品要即时发布才能有盈利,而且适当留一些小bug作为改进空间可以为下一阶段的产品迭代留有余地,团队也会更有干劲。

第三部分 建议和规划

首先,市场有多大?潜在的用户有多少?

IT领域作为目前国内的大热行业,受众群体量无疑是巨大的。首先几乎每所大学都会开设计算机相关专业,还有很多对计算机领域感兴趣的人,除了学生群体,社会上的计算机领域工作者也需要学习新知识,了解行业的发展变化,而所有的这些都是CSDN的用户。

目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?

  • 博客园:博客园在查看和编写博客方面做的更加精细,用户可以定制自己的博客风格。但博客园功能相对单一,课程学习资源没有CSDN丰富,也不能像CSDN一样支持文件资源共享。

  • 知乎:知乎上的CS资源是远远不如CSDN丰富的,而且付费内容比较多,经常一个贴子的回答下面是一个付费课程链接,更具有营销性质。

  • 简书的优势是干净,清晰,很少有广告,但简书并不是专注于IT领域的app,它里面内容繁杂,各个领域的帖子都有,在计算机的帖子下甚至会推荐很多不相关领域的文章。。

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

核心用户应该是计算机领域或者对IT感兴趣的人。学历的话一般是大学或者职校,但也有部分从小学就开始学习计算机的用户,而且随着IT领域热度逐年增加,这部分需求可能也会越来越大。年龄应以10至60岁为标准,尽可能让产品老少皆宜。专业应该是计算机相关专业,或者需要使用到计算机工具的专业。爱好应该是编程和研究计算机,收入跨度可以比较大,不做硬性指标考虑,表面需求是解决项目开发中遇到的问题或者想学习新的领域知识,潜在需求是完善自己的能力,增加自己的见识,让自己的人生更加成功。

原文地址:https://www.cnblogs.com/csdcounter/p/12573224.html