BUAA软件工程个人作业-软件案例分析

时间:2022-01-11 02:55:23

BUAA个人博客作业-软件案例分析

项目 内容
这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
这个作业的要求在哪里 软件案例分析
我在这个课程的目标是 学习开发软件的能力
这个作业在哪个具体方面帮助我实现目标 对已有软件作出评价并思考如何改进

第一部分 调研,评测(软件的bug,功能评测,黑箱测试,第8章用户调研,12章软件的用户体验)

我调研的软件是博客园班级博客。

使用截图

BUAA软件工程个人作业-软件案例分析

BUAA软件工程个人作业-软件案例分析

BUAA软件工程个人作业-软件案例分析

BUAA软件工程个人作业-软件案例分析

所发现的bug

1、在博客收到回复后,右上角会有“短消息(1)”的提示。但是我从我的博客进入并回复后,右上角的"短消息(1)"并不会消失,必须从该链接进入通知后,再点击博客链接的url进行回复后,才能消除该提示信息。我认为该功能主要是提醒博主回复消息,回复后即可取消提示,而不必必须点击它的链接,用户体验稍微有些不好。

2、班级博客可以在不同电脑同时登陆,但是在不同电脑同时对一篇博客进行编辑时,会出现冲突。即一台电脑的修改无法在另一台电脑同时更新。我认为既然可以多台电脑同时登陆,应该做到多个“写”操作不冲突。

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

用户可以创建班级,并将一些其他用户拉入班级中。在班级中分为老师、助教、学生三类,老师和助教可以发布作业、公告等,学生要求在规定时间内提交作业。此外,还有一些简单的博客评论功能。另外,有一个学习计划功能,有点不清楚是干什么用的,好像只是发布一下学习计划,没有什么实际作用。总体来说我认为解决了用户需求,已经可以做到对一个班级的管理,包括学习、作业、讨论等功能。

数据量方面可能只是所涉及的学校还不够广泛,用户数量不是特别多;界面上我觉得整体比较清晰简单,但有些效仿CSDN,希望可以做出自己的特色;功能方面我认为已经比较齐全,暂时还没发现什么缺点;准确度上搜索班级学习等还比较准确,但搜索相关博客上还不是很准确。

用户体验总体还不错,可以打到80分以上。

对产品有什么改进意见?

产品总体来说已经十分不错了,改进意见就是在细节方面,比如不同电脑登陆同一账号的问题,消息显示的问题。另外对于班级来说如果可以做到一些横向对比,对比不同学校不同班级之间的教学差异,给出一个不单单只是活跃度的排名,可以促进不同班级之间互相学习。

结论

d) 好,不错

类别 描述 评分
功能 核心功能 1、创建班级博客 2、区分班级内成员 3、发布作业,提交作业 10
细节 博客受到评论后的提示信息、邮件等细节做得不错 6
用户体验 用户体验整体很好 8
辅助功能 没有皮肤,界面模仿CSDN较多 4
差异化功能 可以创建班级并实施教学 8
软件的效能 没有出现过卡顿、界面崩溃等情况 9
体验 软件的适应性 适应屏幕大小,只用键盘操作进入链接不太方便 8
成长性 可以在一定时间内记住登陆用户。但从去年到现在没有看到太多更新 7
用户有控制权 一些复制粘贴撤销等快捷键都可以使用 8
自选 学习计划功能 学习计划功能没有实际作用,需要完善 4

总分:72

第二部分 分析(参考8.6节对工作的估计,和14.1节软件工程的质量)

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

班级博客功能整体上并不难,实现目前班级博客的所有大概需要3-6个月左右。但要做到目前用户使用量,还需要比较长的时间。

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

与CSDN相比,班级博客园主要新增了班级功能供教学使用,估计能够名列前3。

优势:1、新增班级功能,方便学校老师教学使用

​ 2、软件质量较高,用户体验比较好

劣势:1、用户数量主要面向学生和老师,与CSDN相比较少

​ 2、界面等主要消费CSDN,缺少创新

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

注重细节,对于一些功能,既然把它设计出来就应该把它设计好,如果设计一个半成品展示,会给用户带来不好的体验,或许还不如不设计该功能。比如学习计划功能,希望可以在后续完善。

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

对于短消息提示的bug,我认为是对用户需求掌握不好。因为用户需要的是回复,而不是必须点击短消息链接再回复。

第二个多台电脑登一个账号同时编辑博客的bug,可能该情况极少出现,所以团队在发布前没有刻意取修复它。

第三部分 建议和规划(参考《构建之法》第8章功能的定位和优先级;第9章项目经理)

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

首先,市场是面向老师和学生,以大学为主,可能还会有少部分高中老师学生,用户数量大概在几千万。

目前市场上有的产品有CSDN,CSDN主要是面向所有用户,发布一些技术博客。而我们的产品面向学生和老师,除了创建班级进行管理外,应当收集好的博客进行发布,供老师和同学交流学习。目前CSDN上的博客良莠不齐,而我们的博客经过了老师和开发者的审核,质量可能比CSDN要好,这也是优势所在。

核心用户主要是老师和学生,老师的年龄会大一些,学生的普遍年龄在20-30岁。所以整体用户年龄还是比较低的。他们的爱好肯定都是关于计算机方面,所以可以提供一些计算机的前沿消息供他们浏览。对于班级来说,老师的需求就是发布作业、催促、批改作业等,学生们主要是完成、交流等。所以需要好的交流平台、讨论区供老师和同学交流。以及,对于某些代码作业可以进行线上评测,来缓解老师的压力。