案例分析

CSDN

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-science-class4-2018/homework/11910
这个作业的目标 学习测评软件,从中总结经验
其他参考文献 《构建之法》《软件工程》

一、调研,评测





软件优缺点分析

优点:软件适合所有想学习IT行业的人,里面的知识丰富,还有直播课教程,可以让我们比较系统的学习。
缺点:直播课没有分段点,所以不适合突然想看的人,这点是不太好的地方。

Bug检测

Bug发生时的测试环境

在手机Android 11 版本手机运行 CSDN 版本为 3.26.4 ,网络状态良好的环境下找到。

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

因为为来找出Bug才找到的,如上图所示,点击CSDN助手的消息,点击进去后弹出界面提示,然后就点击返回CSDN首页,这时候只能呆在界面网页内,而没有跳转到应用首页。

Bug具体情况描述



Bug分析

可能是管理员觉得这个问题不是太大,而且我觉得可能是他们设置的返回值出现了问题吧!

结论:经过这么多工作,你一定有充分的理由给这个软件下一个评价:

a) 非常不推荐
b) 不推荐
c) 一般
d) 好,不错
e) 非常推荐
请选择一个结论。
我会选择d,真的挺好不错,但我觉得还没好到适合每个人吧。

类别 描述 评分 (满分 10 分, 良好 6 分, 及格 4 分,聊胜于无 1 分, 很差 -3 分)
核心功能 分析三个核心功能,功能设计和质量。 10
细节 有什么为用户考虑的细节? 6
用户体验 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 4
辅助功能 一些辅助功能如皮肤等 1
差异化功能 这个软件独特的功能. 它对用户的吸引力有多大? 6
软件的效能 占用内存, 启动速度, 内存泄漏情况 10
软件的适应性 在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作 6
成长性 记住用户的选择, 适应用户的特点,用户越用越方便 6
用户有控制权 系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。 6
自选评分项目 针对软件的特点, 自己选择一个上面没有覆盖的领域来评分 6

二、分析

在书上我们看到:

程序 = 算法 + 数据结构

软件 = 程序 + 软件工程(软件服务还有数据,内容的因素)

软件企业 = 软件 + 商业模式

那么:

使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。

需要20周左右吧

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

估计排在第三第四左右

从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面(具体建议)。

希望能够使软件更加美化吧!

你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?可以从下面的可能性中选取几个:

可能不想修补了吧,逼近这个不是太大的问题,只是给了用户一些不良好的体验。
1.开发人员粗心大意
2.测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

第三部分 建议和规划

这个软件/网站/服务有很多可以提高的部分,如果你是新上任的项目经理,如何提高从而在竞争中胜出?请针对以下的问题进行思考

市场概况

首先市场有多大?

面向全中国的所有可以拥有智能手机和电脑的用户

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

直接用户:学习IT行业的工作人员,想从事IT行业的人员,以及和IT行业有关装也的大学生
潜在用户:以后想学习IT方面的人

市场现状

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

  牛客、IT之家等

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

 定位:给很多人一个分享自己实现开发的分享过程,可以帮助后面想学习的人一个方向
优势:很多编程代码可以在上面找到。
劣势:

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

不清楚了哈!

市场与产品生态

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

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

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

产品规划

你要在当前软件的基础上设计什么样的新功能?为何要做这个功能,而不是其他功能?为什么用户会用你的产品/功能?你的创新在哪里?可以用NABCD分析。

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

请为你的团队设计16个周期每周的详细规划。
开发人员:3个
测试人员:2个
美工:1个

1-3周:准备详细的计划安排,确认工作项目
4-10周:进行软件开发和初步运行
11-13周:界面美化和系统优化
14-16周:最后测试进行完善

原文地址:https://www.cnblogs.com/ai010/p/14640852.html