[I.2] 个人作业:软件案例分析

21373151-卞宇轩 2024-03-17 23:58:40
项目内容
这个作业属于哪个课程2024年北航敏捷软件工程
这个作业的要求在哪里个人作业:阅读和提问
我在这个课程的目标是学习软件工程知识,并结合实践掌握软件工程流程
这个作业在哪个具体方面帮助我实现目标通过分析实际软件案例,进一步理解软件工程

分析内容:CSDN技能树功能

1 调研,评测

1.1 软件评测

1.1.1 软件使用

技能树的基本功能包括学习知识点和制定学习计划,本小节将先对软件的界面设计进行简要介绍。
首页

img

上图是软件首页,界面左侧为知识点目录,右侧为用户的学习日历,中部目录一栏展示了各部分的练习题数、难度等信息以及用户的学习情况,立Flag一栏展示了其他用户的制定学习计划帖,速查手册一栏展示了该技能树主题(如python入门)下的常见问题,达成Flag一栏则展示了用户的完成学习计划帖。点击红色的立Flag按键即可为自己制定一个学习计划。
学习计划制定界面

img

知识点页面

img

上图为具体的知识点页面,界面左侧仍为所有知识点目录,右侧可以将自己的见解发布在公开的讨论区或是记作私密笔记,中部的练习题一栏列出了当前知识点的习题,参考资料一栏为知识点的内容描述,文明讨论一栏为公开的讨论区,我的笔记一栏为用户自己制作的笔记,专栏课程一栏为CSDN博客上相关的知识介绍贴。

1.1.2 软件分析

  • 数据量

    • 优点:
      1. 知识点覆盖比较全面
      2. 单个知识点的解读既有视频讲解,又有完整的文字介绍
      3. 有充足的讨论贴和专栏课程
    • 缺点:
      1. 练习题数量较少,且只有选择题
  • 界面

    • 优点:
      1. “发布见解”部分就在页面右侧,方便用户一边阅读资料,一边书写观点
      2. 页面整体简洁干净,使用的图形意义明确(如皇冠表示vip课程)
    • 缺点:
      1. 点进知识点后先展示的是练习题而非知识内容,不太符合一般初学者的学习顺序
      2. 部分命名有些不准确,如将知识内容称作“参考资料”,含义不够准确,容易产生误导
      3. 从CSDN主页点击技能树后直接进入python入门技能树,缺少一个展示所有技能树的界面
      4. 进入知识点界面后没有明确的返回选项
      5. 参考资料没有进度条,只能用鼠标滚轮一点点调,无法快速拖拽
  • 功能

    • 优点:
      1. 功能全面,包含了记笔记、讨论、练习、定计划等功能
      2. 练习题添加了复制题目或选项代码以及代码对比的功能,比较方便
    • 缺点:
      1. 缺少知识点收藏、错题本等功能
  • 准确度
    检查了python技能树部分练习题,没有文字或代码错误,知识点描述也无内容错误

  • 用户体验
    整体上看各部分内容比较清晰,不过每次点击习题都会生成新的标签页,使用一会儿后就会囤积大量标签页,很不舒服。此外,讨论区中帖子质量普遍较低,水贴较多,很影响交流体验,如下面这篇

img

  • 总结
    根据新闻稿中对该产品的期待:

    CSDN 今天发布了Python,Java 和云原生领域的 ”技能树“, 帮助 IT 领域学习者进行职业成长的一站式学习工具。它能帮助用户系统地浏览关于一个技术领域的各个知识点,做动手练习,并跟踪自己的成长。 CSDN 的这个新功能进一步推动了它的宗旨 — 为 IT 人士打造学习,成长和成功的平台。

该内测版本基本实现了原定需求,不过,在帮助学习者动手练习、跟踪自己成长需求上还有些欠缺,存在练习题题型单一、难以回顾等问题。

1.1.3 改进意见

  1. 完善练习题内容。增加练习题的题量,同时应当多加入编程题,让用户真正有机会“自己动手练习”
  2. 为交流区增加排序功能。目前除了置顶帖外,默认按照时间顺序排列,可以新添按评论数、浏览数或评分等排序的功能,以便用户看到真正高质量的讨论贴
  3. 适当完善界面设计。完善部分界面设计,如点击知识点后先看到知识内容而非练习题,完善各个界面之间的跳转等

1.1.4 用户调研

采访对象是王德庆老师班级的同学xqx,有对IT领域的学习需求,目前只是在笔者推荐下初步体验了该软件。由于是面对面采访,文字记录如下:

Q:你实际体验的技能树是?
A:python技能树。
Q:你觉得它有什么亮点或者问题?
A:我觉得将发表见解功能放在页面右侧非常方便,可以一边看着参考资料一边将自己想写的写出来,而且编辑功能设计得也非常方便,可以直接插入图片。不过,这个发表见解部分感觉还是设置成可以隐藏更好一些,而且默认是公开发表似乎有些问题,我会更倾向于在这里记笔记,公开发帖感觉还是设置在讨论区和笔记分开来更好。此外就是CSDN经常会打开新的页面,很麻烦。
Q:如果你将来有学习其中某个领域知识的需求,会使用这个软件吗?
A:我个人还是更看重内容一些吧,会不会用主要取决于教程的质量和写作水平,我应该会再去评估那个部分的教程质量吧。不过这个方便的记笔记功能还是很不错的。
Q:如果满分10分的话你会给它打几分呢?
A:6分吧。

1.1.5 评测结论

类别描述评分(满分10分,良好6分,及格4分,聊胜于无1分,很差-3分)
核心功能核心功能的设计和质量6
细节为用户考虑的细节6
用户体验当用户完成功能时,不干扰用户6
辅助功能一些辅助功能如皮肤2(有答题榜、贡献榜等)
差异化功能软件的独特功能0
软件的效能占用内存,启动速度,内存泄漏情况7
软件的适应性在联网/断网,大小屏幕,没有鼠标的情况下都可以顺畅操作,和不同平台的软件能流畅协作8
成长性记住用户的选择,适应用户的特点,用户越用越方便4(仅限于学习记录)
用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整4
社区环境讨论区帖子、回复的数量和质量4

总得分:47/100
因此,我对该软件的评价为一般,可以作为辅助整理知识点的工具,但若想主要依靠该软件完成系统性学习不太可行。

1.2 Bug分析和提交

1.2.1 测试环境

  • 操作系统:Windows 11(10.0,版本22631)
  • 浏览器:Google Chrome(版本122.0.6261.129)

1.2.2 功能性bug

  1. 点击练习题后无法正确显示

    • 可复现性:偶尔发生,在100次测试中发生了4次
    • 具体复现步骤:点击任意知识点下的练习题
    • 具体情况描述:点击习题后,新页面显示正在加载,接着弹出“找不到练习题”,最后直接跳转回首页

img

  • bug可能成因:由于出现频率较低,笔者分析数据有限,只能做初步推测。可能是由于在某些情况下无法正确发送请求
  • bug的严重性:
维度星数(满星5星)理由
系统功能2可能会影响练习功能正常使用
安全性0不存在安全性问题
用户体验3会略微影响用户体验,出现频率较低
  • 不修复原因:个人认为可能是由于测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
  • 改进建议:应当通过严格测试得到该bug的成因。
  1. 练习题页面无法正常显示出练习题
    • 可复现性:偶尔发生,在100次测试中发生了2次
    • 具体复现步骤:点击任意一个知识点,进入界面
    • 具体情况描述:知识点页面中显示没有练习题,即没有正确展示出来

img

上图为出现bug界面

img

上图为正常界面

  • bug可能成因:可能与第一个bug类似
  • bug的严重性:
维度星数(满星5星)理由
系统功能2可能会影响练习功能正常使用
安全性0不存在安全性问题
用户体验3会略微影响用户体验,出现频率较低
  • 不修复原因:个人认为可能是由于测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试
  • 改进建议:应当通过严格测试得到该bug的成因。

2 分析

2.1 工作量分析:

使用此服务的所有功能,估计这个软件/网站/服务做到这个程度大约需要多少时间(团队人数 6 人左右,计算机大学毕业生,并有专业 UI 支持)
个人认为最复杂的工作之一在于如何系统地整理出完整的学习资料,假设学习资料都可以来自于网络,按照如题的团队配置,大约需要12周时间。

2.2 软件质量分析

  • 软件优劣分析:该软件的解决的核心需求在于为IT领域的学习者提供学习平台,从知识点梳理角度看,类似的软件有菜鸟教程等,从题目练习角度看,类似的软件有力扣等。相比之下,CSDN技能树的优势在于能够借助CSDN平台,对领域知识进行相对更全面的梳理,以及其方便的记笔记功能。技能树的劣势在于实操性不足,练习题目只有选择题,在这方面甚至不如自带了编译环境的菜鸟教程,此外,技能树的大部分都是付费内容,这也限制了该产品的传播使用。综上所述,个人认为其排名大致在第4名(若在力扣、洛谷、菜鸟教程、博客园和技能树中排名)
  • 软件团队可以在软件工程方面提高的一个重要方面:个人认为可以在开发环节更充分地考虑进用户需求。从项目成员对自己产品期待中可以发现,技能树在开发之初是做了用户需求分析的,然而,实际产品中似乎并未很好地完成“帮助学习者做动手练习”等功能。在实际开发的过程中,或许更应该着重关注于体现用户需求,而不是简单地实现功能。

3 建议和规划

3.1 市场现状

  • 市场概况:《2023年中国程序员人才发展报告》称,中国程序员总数约为600万人左右,除了程序员,许多专业的在校生或工作者都需要学习或用到python等编程语言,因此市场规模大致在百万到千万数量级
  • 竞争产品:目前市场上的竞品主要有菜鸟教程、博客园、力扣、洛谷等
  • 优劣分析:CSDN技能树的优势在于能够借助CSDN平台,对领域知识进行相对更全面的梳理,以及其方便的记笔记功能。技能树的劣势在于实操性不足,练习题目只有选择题

3.2 市场与产品生态

  • 产品的核心用户群主要有:
    1. 软件行业从业人员:本科或研究生学历,年龄在23岁至45岁左右,专业可能是计算机专业也可能是跨专业,表面需求是借助技能树查漏补缺,或是寻找合适的发帖内容,潜在需求是提高收入等
    2. 在校生:本科在读,年龄18至23岁,专业不定,表面需求是学习相应知识解决课程要求等,潜在需求是提高个人能力等。
  • 用户群体间关系:在校生群体未来可能成为软件行业从业人员群体,可以先在部分用户中打下口碑基础,利用同学之间或是同事之间或老员工对新员工的推荐扩大用户群体。

3.3 产品规划

  • 考虑在当前软件的基础上设计新功能:增加编程练习题。用户需求中存在“实际动手练习”部分,加入编程题可以很好地完成这一需求。考虑到目前技能树已有了相对完整的知识点梳理,再加入编程题后,可以很好地将学与做结合起来,同时也可以与当前的讨论区、记笔记功能结合,增添内容,充分发挥出软件优势。
  • 如果你是项目经理,可以招聘 6个人,并且有 16周 的时间,你认为应该 如何配置角色:我会配置3人开发、1人美工、2人测试,因为该功能美工任务较轻,主要任务在于功能的完善及正确。
  • 为团队设计详细规划:
周数任务
1需求分析与架构设计
2-4实现具体功能
5-6测试,发布Alpha版本,收集用户反馈
7反思总结,根据反馈计划与设计
8-10实现
11-12测试,发布Beta版本,收集用户反馈
13总结,制定修改方案
14-15实现
16测试,发布最终版本
...全文
92 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

71

社区成员

发帖
与我相关
我的任务
社区描述
2024年北航敏捷软件工程
软件工程团队开发结对编程 高校 北京·海淀区
社区管理员
  • clotho67
  • Yeyanhan
  • HJin_Gwok
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧