软件工程第四篇
这个作业属于哪个课程 | 软件工程 |
---|---|
这个作业要求在哪里 | 作业链接 |
这个作业的目标 | 学习案例分析了解软件工程 |
学号 | 20188442 |
CSDN APP
一.调研,评测
1.软件截图
2.功能性Bug
1.Bug发生时的测试环境
安卓系统下的CSDN app v 5.1.7版本
2.Bug的可复现性及具体复现步骤
可复现性:偶然发生
具体复现步骤:观看付费课程
3.Bug具体情况描述
有时付费课程可以观看一些,有些不能,且有些内容有重复
4.Bug分析
可能成因
一些老师在发布视频时没有统一标准,CSDN对这方面没有特别的声明,所以不管是有些可以免费看一点还是有些一点也不能观看也好都是根据发布者个人的特点来规定的。
Bug的严重性
还有一些重复的内容和观看视频可能发布者自己也没注意,可能会给顾客带来不好的体验。
对于Bug的预期及改进建议
所以要是CSDN能统一一下这些东西,发布者就能更好统一一下发布的视频和避免重复。
3.描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
CSDN APP具备博客的基本功能,完美解决了用户在移动端使用CSDN博客的问题;
用户量
进入APP,加载界面就是“成就一亿技术人!”几个大字,可见用户量之庞大,平时百度搜索问题,CSDN的博客占了大部分,软件的数据量是非常巨大的,拥有丰富的数据资源。
样式
界面简洁,实用,比较人性化,初次使用的用户也能轻易操作。
方便性
功能还算比较齐全,PC端能做的操作基本都能做,但写博客的功能太基础,不能替代PC端。功能分区为“首页、会员、直播、消息、我的”,感觉不太友好,可以借鉴一下牛客APP的功能分区“学习、社区、消息、我的”按用户使用目的进行分区,会员和直播内容应该内嵌在主要分区之中,而不是单独作为一个分区;可以增加视频分区,作为区别于文字的另一种呈现方式。
性能
还可以,问题不是特别大,用户体验整体不错。
4.对产品有什么改进意见?
1.免费课程太少,普遍费用比较高,给大多数想学习但是不富裕的人带来压力和不方便。
2.有些视频发布有些随便,学不到什么东西,要提高视频质量。
3.有问题但是没有和视频发布者有交流的机会,导致问题没有很好地解决。
4.CSDN可以持续优化界面,争取不断给用户带来好的体验,让用户的网上学习环境会更好。
5.结论:
经过这么多工作,你一定有充分的理由给这个软件下一个评价:
a) 非常不推荐
b) 不推荐
c) 一般
d) 好,不错
e) 非常推荐
我选d
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) |
---|---|---|
功能 | 核心功能 | 博客搜索;博客管理;直播;资源获取与发布 |
细节 | 没有很严重的问题,有一些很小的需要完善的问题 | 7 |
用户体验 | 界面简约,操作简便,资源丰富,很多问题都能在上面找到答案,有些地方不够人性化 | 7 |
辅助功能 | 夜间模式不错;签到,任务,排行等功能可以增加用户黏性;热搜功能也不错 | 8 |
差异化功能 | 直播功能 | 7 |
软件的效能 | 占用内存不多,还可以清理缓存,启动速度较快 | 8 |
体验 | 软件的适应性 | 电脑、手机账号信息互通 |
成长性 | 记住用户的选择, 自动保存浏览记录,自动保存草稿 | 7 |
广告 | 广告较少,体验不错 | 10 |
二.分析
1.使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
如果软件所有功能都从头分析、设计、开发、测试,我估计需要1年左右时间,但是CSDN移动端app是基于PC端开发的,很多需求、功能、技术是有基础的,所以所需时间应该会缩短。
2.分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?
优势:
①.页面简洁,方便用户体验。
②.用户基础庞大,知名度高。
③.各种专业方面资源丰富。
劣势:
①.内容质量不高,很多重复、无用的视频。
②.功能比较多但不精,不能替代像牛客、mooc这样专精的app
③.作为博客类的app,博客管理方面不是特别完善。
这个产品的质量在同类中估计名列前茅,因为这类产品最重要的就是用户量和资源量,CSDN作为国内IT领域的先锋,拥有大量的用户和资源,这是几十年来累积起来的,其它产品要想挑战它的地位,还是有难度的,但在近几年兴起的视频流和求职方面,CSDN并不强。每个产品都有它的优势,所以看个人习惯那个,个人觉得不错。
3.从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
不要一味追求量,同时还要保持质,这样用户体验感或许会更好,学到的东西才更踏实。
4.你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
软件开发没有最终的目的,所以只有发现问题然后解决就是开发人员最大的进步。
三.建议和规划!
1.市场概况
1.1 首先市场有多大?
答:市场广阔,目前国内的it职业的需求量非常大,又是在科技进步的大背景下,职场会对知识的要求越来越高,加上it职业的收益可观,所以使用此产品学习的人会逐年增加。
1.2 其次直接的用户有多少?潜在的用户又有多少?
答:直接用户包括所选专业与计算机的软件或硬件开发相关的人,还有部分通过自学入行的人。潜在用户包括想跳巢加薪的打工人,还有就是将来有意向从事it的学生。
2.市场现状
2.1 目前市场上有什么样的产品了?
答:csdn,博客园,IT eye,oschina,segmentfault,stackoverflow,51cto,红黑联盟,chinaunix
3.市场生态
3.1这个产品的核心用户群是什么样的人?典型用户是什么样的?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
答:核心用户群是学生,典型用户是大学生,学历大学及以上,年龄18岁以上,专业与IT相关,爱好编程,需求都是寻找自己想要的知识点与招聘信息。
3.2产品的用户群体之间是否存在一定的关系?是否有利用其相互作用二次构成特定用户生态的可能性?
答:存在一定的关系,有利用其相互作用二次构成特定用户生态的可能性。
3.3产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
答:存在一定的关系,有利用其相互作用二次构成特定用户生态的可能性
4.产品规划
4.1你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
我想设计一个项目功能,用户可以创建项目或加入项目,项目成员通过博客记录开发流程、进行项目维护与管理等。很多CSDN的用户都停留在专业知识的学习上,缺少项目开发的经验,这一创新功能可以为用户提供参与到项目开发的机会,在这上面发布的项目主要用于新手菜鸟学习软件开发流程。
4.2如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
4人开发、1人测试、1人美工。
4.3请为你的团队设计16个周期每周的详细规划。
第1周需求分析、设计;第2周到第14周开发测试,第15周美工,第16周总结。
4.4产品的子产品,以及其他相关产品之间是否存在一定的关系?是否有利用各个产品特性之间的相互关系二次构成产品生态的可能性?
产品与产品之间可以是发展与继承的关系,多个产品不同的功能侧重组合起来可以形成良好的产品生态,为用户提供一条龙服务。