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

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

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

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

使用截图

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

BUAA软件工程个人作业-软件案例分析的更多相关文章

  1. [软工作业]-软件案例分析-CSDN

    [软工作业]-软件案例分析-CSDN(app) 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 ...

  2. 2020BUAA软工个人博客作业-软件案例分析

    2020BUAA软工个人博客作业-软件案例分析 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分 ...

  3. 【BUAA软工】软件案例分析

    项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:BUAA软件工程结对编程项目作业 作业要求 课程目标 学习大规模软件开发的技巧与方法,锻炼开发能力 作业目标 个 ...

  4. 软件工程个人博客作业-软件案例分析:VS与VS Code

    项目 内容 本作业属于北航 2020 年春软件工程 博客园班级连接 本作业是本课程个人项目作业 作业要求 我在这个课程的目标是 提高软件开发能力.团队协作能力 这个作业在哪个具体方面帮助我实现目标 提 ...

  5. “深度评测官”——记2020BUAA软工软件案例分析作业

    项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发 ...

  6. BUAA SE 软件案例分析-CSDN

    Q A 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 系统地学习软件工程开发知识,掌握相关流程和技术,提升 ...

  7. SE_Work4_软件案例分析

    项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:分析软件案例 个人博客作业-软件案例分析 班级 005 这个作业在哪个具体方面帮助我实现目标 分析对比一类软件,学会规划分析软件的 ...

  8. BUAA软件工程:软件案例分析

    BUAA软件工程:软件案例分析 Author:17373015 乔玺华 项目 内容 这个作业属于哪个课程 2020计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析博客作业 我在这个 ...

  9. BUAA软件工程_软件案例分析

    写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 软件案例分析 课程目标 培养软件开发能力 本作业对实现目标的具体作用 对案例进行分析以学习软件开发的经 ...

随机推荐

  1. Python - pipupgrade 库

    使用 pipupgrade 可以批量更新本地包.系统包 安装库 pip install pipupgrade 批量更新 pipupgrade -V -l -y -V.--verbose 显示详细输出 ...

  2. 运输层协议:TCP连接建立与释放

    TCP的特点 面向连接:TCP是面向连接的运输层协议,通过TCP发送数据需要先建立连接,通信结束后需要释放连接 可靠传输:TCP实现了可靠传输,使得数据能够无丢失.无差错.不重复地到达接收端 面向字节 ...

  3. ubuntu14.04 安装MySQL 5.7

    ubuntu14.04 默认在线安装MySQL 5.5 1) wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb 2) dpk ...

  4. mysql多次连接后会产生最大失败值

    解决办法 可以更改max_connection_errors的值,即提高允许的max_connection_errors的数量 1.进入mysql 1)首先查看该属性设置为多大:命令:show glo ...

  5. win8 连接到OneDrive时出现问题-感叹号

    显示最后更新时间是1970年... 还有感叹号,没法同步 解决办法: 管理员运行cmd命令: 输入"netsh int ip reset c: esetlog.txt",按下回车键 ...

  6. symfony generate:bundle出现提示: Checking that the bundle is autoloaded

    可以参考官方文档给出来的解决办法 http://symfonychina.com/doc/current/bundles/SensioGeneratorBundle/commands/generate ...

  7. Java中的三大特性:封装、继承、多态

    封装: 概念:封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问,适当的封装可以让代码更容易理解与维护,也加强了代码的安全性. 原则:将属性隐藏起来,若需要访问某个属性,提供公共方法对 ...

  8. Django边学边记——中间件

    特点 Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,用于全局修改Django的输入或输出. 每个中间件组件负责做一些特定的功能.中间件全部注册在sett ...

  9. linux 上添加多个jdk

    1. 首先将你需要上传的jdk 上传并解压 2.你可以自定义解压的路径 3. alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_ ...

  10. P3291-[SCOI2016]妖怪【凸壳】

    正题 题目链接:https://www.luogu.com.cn/problem/P3291 题目大意 给出 \(n\) 个数字对 \((atk,dnf)\),求一个\((a,b)\). 对于每个数字 ...