BUAA软件工程个人作业-软件案例分析
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软件工程个人作业-软件案例分析的更多相关文章
- [软工作业]-软件案例分析-CSDN
[软工作业]-软件案例分析-CSDN(app) 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 ...
- 2020BUAA软工个人博客作业-软件案例分析
2020BUAA软工个人博客作业-软件案例分析 17373010 杜博玮 项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分 ...
- 【BUAA软工】软件案例分析
项目 内容 课程:2020春季软件工程课程博客作业(罗杰,任健) 博客园班级链接 作业:BUAA软件工程结对编程项目作业 作业要求 课程目标 学习大规模软件开发的技巧与方法,锻炼开发能力 作业目标 个 ...
- 软件工程个人博客作业-软件案例分析:VS与VS Code
项目 内容 本作业属于北航 2020 年春软件工程 博客园班级连接 本作业是本课程个人项目作业 作业要求 我在这个课程的目标是 提高软件开发能力.团队协作能力 这个作业在哪个具体方面帮助我实现目标 提 ...
- “深度评测官”——记2020BUAA软工软件案例分析作业
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任建) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 完成一次完整的软件开发经历并以博客的方式记录开发 ...
- BUAA SE 软件案例分析-CSDN
Q A 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 个人博客作业-软件案例分析 我在这个课程的目标是 系统地学习软件工程开发知识,掌握相关流程和技术,提升 ...
- SE_Work4_软件案例分析
项目 内容 课程:北航-2020-春-软件工程 博客园班级博客 要求:分析软件案例 个人博客作业-软件案例分析 班级 005 这个作业在哪个具体方面帮助我实现目标 分析对比一类软件,学会规划分析软件的 ...
- BUAA软件工程:软件案例分析
BUAA软件工程:软件案例分析 Author:17373015 乔玺华 项目 内容 这个作业属于哪个课程 2020计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 软件案例分析博客作业 我在这个 ...
- BUAA软件工程_软件案例分析
写在前面 项目 内容 所属课程 2020春季计算机学院软件工程(罗杰 任健) (北航) 作业要求 软件案例分析 课程目标 培养软件开发能力 本作业对实现目标的具体作用 对案例进行分析以学习软件开发的经 ...
随机推荐
- Python - 面向对象编程 - 小实战(1)
题目 设计一个类Person,生成若干实例,在终端输出如下信息 小明,10岁,男,上山去砍柴 小明,10岁,男,开车去东北 小明,10岁,男,最爱大保健 老李,90岁,男,上山去砍柴 老李,90岁,男 ...
- IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包
IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包 文章目录 IKEv2协议协商流程: (IKE-SA-INIT 交换)第二包 1. IKEv2 协商总体框架 2. 第二包流程图 3. ...
- Identity用户管理入门七(扩展用户字段)
在实际使用时会发现很多字段在IdentityUser中并不存在,比如增加生日,地址等字段,可在模型类中实现自己的模型并继承自IdentityUser,需要修改的代码为以下类 一.新增模型 using ...
- Redis单节点安装与使用
1.配置阿里云yum源 下载配置文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7 ...
- PHP中用+号连接数组的结果是?
我们在开发中,有时候会将两个数组合并连接起来,这个时候要注意了,千万不要偷懒直接使用+号哦,为什么呢?我们看看以下代码: $a = [1, 2]; $b = [4, 5, 6]; $c = $a + ...
- httprunner环境准备:Pycharm创建httprunner项目
使用命令行方式,可能会不大习惯,下面来一个通过Pycharm来创建httprunner项目. 创建虚拟环境. 安装httprunner 创建脚手架目录:httprunner startproject ...
- three.js 材质翻转
刚学.这个鸟玩意儿卡了半天,记录一下. var skyBox = new THREE.Mesh(skyGeometry, skyMaterial); //创建一个完整的天空盒,填入几何模型和材质的参数 ...
- Ubuntu安装Oracleclient远程连接数据库
平时Oracle数据库都安装在本地或者WindowsServer上进行使用,但因为工作需要,领导要求在虚拟机中安装Ubuntu来连接Windows本地安装的数据库,先将操作过程和遇到的问题进行梳理总结 ...
- Netty常用招式——ChannelHandler与编解码
本文是Netty系列第8篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件ChannelHandler和ChannelPipeline,并介绍了它在日常开发使用中的最佳实践.文中也提到了,Ch ...
- 我惊了!CompletableFuture居然有性能问题!
你好呀,我是歪歪. 国庆的时候闲来无事,就随手写了一点之前说的比赛的代码,目标就是保住前 100 混个大赛的文化衫就行了. 现在还混在前 50 的队伍里面,稳的一比. 其实我觉得大家做柔性负载均衡那题 ...