本文是北京航空航天大学计算机学院软件工程课程的我的博客做业-软件案例分析。数据库
思辨是十分重要的学习手段,本次做业,咱们将以一种身边的成熟软件为案例,思考他的设计理念以及软件工程方法的优势缺点,分析、评测、辩论、总结,在实践中理解软件工程的原理在好/坏软件上所起的做用。浏览器
项目 | 内容 |
---|---|
本做业属于北航软件工程课程 | 博客园班级博客 |
做业要求请点击连接查看 | 我的项目做业 |
我在这门课程的目标是 | 得到成为一名软件工程师的能力 |
这个做业在哪一个具体方面帮助我实现目标 | 分析、评测、辩论、总结 |
我选择进行评测的软件是博客园班级博客。
安全
博客园班级博客是博客园开发的供班级教学使用的博客讨论交流平台。在此平台上,老师能够方便地创建班级,并将同窗加入班级。老师能够布置做业,同窗经过博客的形式提交做业。网络
首先,我以教师身份建立了一个博客园班级,又添加了一名学生。架构
以后,发布一项做业,学生完成做业,我给予评分,并给予评价,导出成绩等。app
而后,测试投票功能,发布一则投票,学生进行投票。学习
最后,测试公告和推荐博客功能等。基本功能测试完毕
测试
在以上的基本功能测试中就发现了一些bug,或者一些不尽人意的设计问题(广义bug)。网站
添加成员后不自动更新成员列表搜索引擎
在添加成员后,更人性化的设计是要更新一下成员列表,若是不更新的话,用户可能觉得添加失败,形成没必要要的麻烦。此项应属于广义bug,能够改进。
添加成员时,被添加人没有确认机制
添加成员后,该成员直接被添加到班级里,不给成员拒绝的权利在某些状况下可能不是一个好的设计。例如攻击者能够创建多个班级,而后将某个用户添加到每个班级,因为用户没有确认机制,因此会莫名其妙地加入不少班级中。形成没必要要的麻烦。
关于剩余时间
博客园的做业剩余时间会根据时间长短,自动选择时间单位,如小时,天或周。以下图,该做业的实际剩余时间为13天,可是显示的倒是剩余1周,猜想其实现方法应该是自动向下取整。
我认为,自动选择时间单位看似人性化,实则容易让人误解,原本剩余将近2周的任务,显示为剩余1周,这应该是不太合理的。
编辑成员出错
在成员管理界面,点击编辑某成员时出现网络错误500,有多是在我测试是网络不稳定形成的,可是在那个时间段每次点击都能复现此错误。
加入班级后,我的班级列表未及时同步
加入班级以后,可见班级列表中存在该同窗,可是该同窗的主页中却没有此班级,并且当一我的没有班级时,我的主页中不存在我所在的班级
连接,只能经过我关注的人
或个人粉丝
做为入口找到我所在的班级
。
班级博客中没法返回本身的首页
此项也属于让用户不方便的设计,属于广义bug。每次在班级博客里想要快速进入本身的主页都很麻烦。彻底能够在这个下拉菜单中加入我的主页入口。
下载连接两个失效
二维码失效
对主题和排版支持差,与华为浏览器的主题排版支持对比
若是班级名较长,右侧菜单栏将不可用,图一为可用状况,图二为不可用状况
做业提交列表没法获取
网页版:很是推荐
网页版中发现的bug大多不是功能性bug,而是设计不人性化的广义bug。对于这种广义bug不一样人有不一样的见解,可能在我看来不合理的设计,在别人眼中倒是合理的。
对比同类产品CSDN,博客园更加精简无广告,并且对主题修改的支持更好。
CSDN的商业模式更重,有时弹出的登录框没法关闭,只能刷新页面。
CSDN没有推出班级博客,博客园在此功能上独占鳌头,积累的大量用户。
移动端APP:不推荐
类别 | 描述 | 评分 (满分 10 分) |
---|---|---|
核心功能 | 分析三个核心功能,功能设计和质量。 | 8 |
细节 | 有什么为用户考虑的细节? | 8 |
用户体验 | 当用户完成功能时,不干扰用户 (例如: 是否不断弹出不相关广告)。 | 10 |
辅助功能 | 一些辅助功能如皮肤等 | 8 |
差别化功能 | 这个软件独特的功能. 它对用户的吸引力有多大? | 8 |
软件的效能 | 占用内存, 启动速度, 内存泄漏状况 | 6 |
软件的适应性 | 在联网/断网, 大小屏幕, 没有鼠标的状况下均可以顺畅操做. 和不一样平台的软件能流畅协做 | 10 |
成长性 | 记住用户的选择, 适应用户的特色,用户越用越方便 | 4 |
用户有控制权 | 系统状态有反馈,等待时间要合适。关键操做有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工做, 快捷操做键可调整。 | 10 |
使用此服务的全部功能,估计这个软件/网站/服务作到这个程度大约须要多少时间(团队人数6人左右,计算机大学毕业生,并有专业UI支持)。
此服务的功能不少,6人团队作完整个项目大概要2-3个月左右的时间。不过应用敏捷开发模式,能够先上线主要功能,如班级建立,成员管理,做业发放等。其余的公告、投票以及做业查重、优秀做业推荐等能够陆续上线。完成核心功能估计1个月的时间就能够了。
分析这个软件目前的优劣(和相似软件相比),这个产品的质量在同类产品中估计名列第几?
博客园的班级博客是一个创新,以博客的形式上交下发做业、交流讨论是一项很成功的尝试,吸引了众多高校师生用户。
同类的博客网站CSDN并无此类型的产品。
其余的做业管理平台如北航的课程中心网站也具备收发做业,点评评分等功能,可是其交流性不高,同窗之间很难互相共享学习彼此的做业。博客园班级博客将博客的网络共享、一切皆可连接的优点发挥到了极致。经过博客里的各类连接,咱们能够将各类知识、技术分享出来供全部人学习交流。
故,博客园班级博客在同类产品中应该是数一数二的。
你在第一部分发现的bug,为什么软件团队不能在发布前修复?他们是不知道,仍是有意不修复?你以为是什么缘由?
做为一款成熟的软件产品,我相信软件团队是知道这些问题的,之因此不修复多是出于其余考虑。好比底层架构不支持,修改了就需重构底层。或者出于网络安全性的考虑,有些连接不能轻易添加等等。我仍然但愿博客园班级博客团队可以收到咱们的反馈意见,让博客园班级博客产品更加出色。
市场有多大?潜在的用户有多少?
中国有1000万左右的大学生,大量的师生都有需求使用一款课程平台知足教学需求,其中有很大一部分会使用学校内部的课程中心网站,若是咱们的产品可以提供更强大的功能,就能够将这些用户占为己有。
目前市场上有什么样的产品了,它们的优点劣势在哪里?和它直接竞争的产品在那里?
功能:你要设计什么样的功能?为什么要作这个功能,而不是其余功能?为何用户会用你的产品/功能?你的创新在哪里?能够用NABCD分析.
经过上面的分析,博客园的商业模式与CSDN不一样,博客园想要打造无商业化的纯技术交流平台,因此不便与CSDN作过多的争夺。咱们的潜在用户是高校师生,咱们能够经过占领他们的课程中心网站市场来增长咱们的用户数量,当这些学生走出校园成为软件工程师的时候,由于他们一直在使用博客园,因此就不会转为CSDN的用户了,这就是抢占用户的模式。
如何抢占高校课程中心的市场呢?咱们要将课程中心网站的优势汲取,同时保留咱们的长处,因为高校的课程中心更新迭代速度慢,博客园彻底有能力在进度上超越之,在功能上替代之。
高校课程中心的优势是能够上传文件,下发文件,并容许老师批量处理这些文件。而博客园只能经过博客的形式,对批量处理不是很方便。所以这项功能是有必要实现的。即实现一个文件中心云功能。
有了这个文件中心功能之后,能够作到如下需求,基本能够替代高校课程中心。