2021软工-软件案例分析
软件案例分析
Q | A |
---|---|
这个作业属于哪个课程 | 18级计科-软件工程4班 |
这个作业的要求在哪里 | 软件案例分析 |
我在这个课程的目标是 | 软件测评 |
参考文献 | 《构建之法》 |
1. 第一部分
1.1. 调研,评测(软件的bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)
我选择评测的软件是CSDN app,中国专业IT社区CSDN (Chinese Software Developer Network) 创立于1999年,致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务。
1.1.1.使用10–30分钟这个软件的基本功能(请上传使用软件的照片)。
注册登陆软件及软件界面:
1.1.2.描述使用这个产品的过程,解决了用户的问题么?软件在数据量/界面/功能/准确度上各有什么优缺点?用户体验方面有问题么?
1.1.2.1. 界面
首先是CSDN的图标,使用了一只戴眼镜的猴子,代表着程序员(程序猿),有一说一这个图标我觉得很丑
进入csdn首页,出现在眼前的是上方的搜索框,下方的导航栏,中间的内容部分;
- 导航条含有:首页、会员、直播、消息、我的
- 中间的内容部分也有相应的分类:
- 有多个频道可自由编辑:Java、程序人生、python、前端等
在会员模块中,有数据、课程和各项资源可供购买;
直播模块中有很多很多的课程、有正在直播中的课程,也有直播回放课程;其中包含了技术相关课程,也有论坛直播等等
1.1.2.2. Blink交流社区和博客
- Blink社区包含各类用户的动态,用户可以在这里发布一些自己的心情,也可以在这里发布一些问题等待其他用户来回答,在这个过程中可以认识到厉害的大能,也能找到自己志同道合的朋友;
- 用户通过写博客来分享自己的学习过程、遇到的问题、学习资料等等
- 比较遗憾的是在使用本软件的时候,Blink和博客都没有仅自己可见的选项,有些用户对于一些想要表达给自己看作为一个自己的秘密记录的东西,却无法在这里存在
1.1.2.3.技术难点搜索解决
对于这一部分的功能基本上是本款软件的主要功能了,我对我这样的用户而言这个一功能存在,也是我使用这款app的主要原因,这款app的搜索功能还是挺强的,里面的内容包罗万象,各个领域的都有一点相关信息的分享;我本以为这款app主要是针对程序员技术相关的,里面的所能得到的信息也应当会限于计算机领域,当我使用后,发现其他领域的东西也会有;
1.1.2.4. 学习功能
csdn里面的各种语言各种研究领域的课程和电子书,基本上都需要付费或者vip,但是付费课程的质量参差不齐,有的课程老师讲的很不错,但是也有些课程讲解的云里雾里,并不能将知识的讲解的很全面很深入。
1.1.2.5. 数据量
CSDN进入界面就有"成就1亿技术人"的字样,但在网上搜索后发现并没有发现相关信息,我也无从证实,也许真有一个亿的注册用户,但是真正的活跃用户肯定不会有这么多,大部分人可能就是注册了一个账号,然后就再也没进入过了。
1.1.3. 对产品有什么改进意见?
使用了两三个小时,没有特别严重或者紧急的错误,但是有一些小bug:
-
博客加载问题
- 在浏览别人的博客时,加载会动画和博客内容不契合,不能很好的过度,使用体验不佳
- 在浏览别人的博客时,内容文字不能良好的显示,过一秒钟才能显示为正常字体
-
不能删除评论和修改评论
-
不能调整评论和博客的显示排序
评论的显示排序只有按点赞数排序不能调整为评论时间排序,而搜索出结果后博客的显示排序并不是按照发布时间的
-
总是莫名其妙就让我重新登录
-
分类并不明确
-
不能点击查看用户大头像
1.1.4. 结论经过这么多工作,你一定有充分的理由给这个软件下一个评价:
-
a) 非常不推荐
-
b) 不推荐
-
c) 一般
-
d) 好,不错
-
e) 非常推荐
综合以上的比较评价,我会选择c,感觉使用体验一般般,定量测评如下:
类别 | 描述 | 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分) | |
---|---|---|---|
功能 | 核心功能 | 博客搜索 | 10 |
细节 | 有一个清除所有消息的按钮。但之前的小bug给我的体验并不好 | 1 | |
用户体验 | 界面整洁,没有太多广告,功能挺多的,信息也挺多,不过质量却参差不齐,挺多没用的信息 | 6 | |
辅助功能 | 一个我的任务,积满活跃的可以抽奖,我觉得虽然也有点意思,但是这个抽奖却形同虚设,没有存在的必要 | 4 | |
差异化功能 | 信息量大,主攻解答计算机领域疑问 | 8 | |
软件的效能 | 占用内存不多,还可以清理缓存 | 8 | |
体验 | 软件的适应性 | pc和移动端信息互通 | 9 |
成长性 | 还有很多小bug可以修改,提升用户体验 | 7 |
2. 第二部分
2.1 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)
在书上我们看到:
程序 = 算法 + 数据结构
软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)
软件企业 = 软件 + 商业模式
2.1.1. 使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。(必答)
一年时间;计算机大学毕业生,需要学习相关技术,进行磨合才能实现团队开发
2.1.2. 分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?(必答)
- 优点
- 界面简洁
- 信息丰富
- 缺点
-
存在许多小bug影响用户体验
-
信息质量不高
-
虽然csdn仍然存在许多待改进的地方,但是通过观察移动端app的下载量而言,显然,csdn.app以三千多万的下载量,遥遥领先与同行(数据来自华为商城)
2.1.3. 从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。
- 多做调研,存在的许多小bug可以及时处理,提升用户tiyan
- 提高博客质量,避免出现太多一模一样的博客
- 对搜索出来的结果应当有一个筛选或排序
2.1.4. 你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:
- 测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
3. 第三部分
建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)
3.1. 首先,市场有多大?潜在的用户有多少?
CSDN信息量巨大,各个领域信息多多少少都有一点,技术类的、人生感悟的、经历分享的等等;多以其市场巨大。虽然主要是针对IT领域有技术需求的用户,但是其各类信息也同样会被非本领域的人有所帮助,所有其潜在用户也在随着信息扩展从而增加
3.2. 目前市场上有什么样的产品了,它们的优势劣势在哪里?和它直接竞争的产品在那里?
市场上有博客园、牛客等产品
- 博客园:
- 优势在于它可以服务学校,有一个班级功能,并且能布置班级作业
- 虽然信息量也比较大,但是功能比较单一
- 牛客:
- 优势在于它的求职功能比较完善
3.3. 作为新的项目经理,这个产品的核心用户群是什么样的人,典型用户长什么样?学历,年龄,专业,爱好,收入,表面需求,潜在需求都是什么?
核心用户应该就是学生和计算机领域的从业人员,想要在网络上找到自己遇到的问题的答案,或者是分享自己的学习经历和心得
3.4. 产品规划
-
你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。
设计一个搜索显示博客园的选择排序功能,由于信息量的过于庞大,所搜索出来的信息,往往难以到达我们的预期,可以对搜索出来的结果进行一些排序,比如按发布时间排序,这样便于获取最新的信息,又比如按点赞数或评论数排序,这样可以得到最热门的搜索结果
-
如果你是项目经理,可以招聘6个人,并且有4个月的时间,你认为应该如何配置角色(开发,测试,美工等等) 才能在第16周如期发布软件的改进版本,并取得预想中的成绩。
我会找3位开发,2位测试,1位美工
时间 | 事情 |
---|---|
1-2周 | 需求分析,市场调研 |
3-5周 | 指定规划安排任务进程,美工设计初步界面,为开发做准备 |
6-13周 | 进行实际开发 |
14-15周 | 测试软件,并处理bug |
16周 | 进行软件部署,维护 |