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

21373151-卞宇轩 2024-03-17 23:46:01

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

| 项目 | 内容|

|---|---|

|这个作业属于哪个课程|[2024年北航敏捷软件工程](https://bbs.csdn.net/forums/buaa-ase2024?joinKey=ungibv5yj7nc-mz6xz04n48-1-7f971fd4afbaed877d4f493b1b73d2d5&roleId=916715)|

|这个作业的要求在哪里|[个人作业:阅读和提问](https://bbs.csdn.net/topics/618159304)|

|我在这个课程的目标是|学习软件工程知识,并结合实践掌握软件工程流程|

|这个作业在哪个具体方面帮助我实现目标|通过分析实际软件案例,进一步理解软件工程|

 

分析内容:CSDN技能树功能

 

## 1 调研,评测

### 1.1 软件评测

#### 1.1.1 软件使用

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

**首页**

 

 

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

**学习计划制定界面**

 

**知识点页面**

 

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

#### 1.1.2 软件分析

+ 数据量

  - 优点:

    1. 知识点覆盖比较全面

    2. 单个知识点的解读既有视频讲解,又有完整的文字介绍

    3. 有充足的讨论贴和专栏课程

  - 缺点:

    1. 练习题数量较少,且只有选择题

+ 界面

  - 优点:

    1. “发布见解”部分就在页面右侧,方便用户一边阅读资料,一边书写观点

    2. 页面整体简洁干净,使用的图形意义明确(如皇冠表示vip课程)

  - 缺点:

    1. 点进知识点后先展示的是练习题而非知识内容,不太符合一般初学者的学习顺序

    2. 部分命名有些不准确,如将知识内容称作“参考资料”,含义不够准确,容易产生误导

    3. 从CSDN主页点击技能树后直接进入python入门技能树,缺少一个展示所有技能树的界面

    4. 进入知识点界面后没有明确的返回选项

    5. 参考资料没有进度条,只能用鼠标滚轮一点点调,无法快速拖拽

+ 功能

  - 优点:

    1. 功能全面,包含了记笔记、讨论、练习、定计划等功能

    2. 练习题添加了复制题目或选项代码以及代码对比的功能,比较方便

  - 缺点:

    1. 缺少知识点收藏、错题本等功能

 

+ 准确度

    检查了python技能树部分练习题,没有文字或代码错误,知识点描述也无内容错误

+ 用户体验

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

 

+ 总结

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

>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次

    + 具体复现步骤:点击任意知识点下的练习题

    + 具体情况描述:点击习题后,新页面显示正在加载,接着弹出“找不到练习题”,最后直接跳转回首页

  

 

    + bug可能成因:由于出现频率较低,笔者分析数据有限,只能做初步推测。可能是由于在某些情况下无法正确发送请求

    + bug的严重性:

 

  |维度|星数(满星5星)|理由|

  |:---:|:---:|:---:|

  |系统功能|2|可能会影响练习功能正常使用|

  |安全性|0|不存在安全性问题|

  |用户体验|3|会略微影响用户体验,出现频率较低|

 

 

   + 不修复原因:个人认为可能是由于测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

   + 改进建议:应当通过严格测试得到该bug的成因。

2. **练习题页面无法正常显示出练习题**

   + 可复现性:**偶尔发生**,在100次测试中发生了2次

   + 具体复现步骤:点击任意一个知识点,进入界面

   + 具体情况描述:知识点页面中显示没有练习题,即没有正确展示出来

  

 

    上图为出现bug界面

  

 

    上图为正常界面

    + bug可能成因:可能与第一个bug类似

    + bug的严重性:

 

  |维度|星数(满星5星)|理由|

  |:---:|:---:|:---:|

  |系统功能|2|可能会影响练习功能正常使用|

  |安全性|0|不存在安全性问题|

  |用户体验|3|会略微影响用户体验,出现频率较低|

 

 

   + 不修复原因:个人认为可能是由于测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

   + 改进建议:应当通过严格测试得到该bug的成因。

## 2 分析

### 2.1 工作量分析:

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

个人认为最复杂的工作之一在于如何系统地整理出完整的学习资料,假设学习资料都可以来自于网络,按照如题的团队配置,大约需要12周时间。

### 2.2 软件质量分析

+ 软件优劣分析:该软件的解决的核心需求在于为IT领域的学习者提供学习平台,从知识点梳理角度看,类似的软件有菜鸟教程等,从题目练习角度看,类似的软件有力扣等。相比之下,CSDN技能树的优势在于能够借助CSDN平台,对领域知识进行相对更全面的梳理,以及其方便的记笔记功能。技能树的劣势在于实操性不足,练习题目只有选择题,在这方面甚至不如自带了编译环境的菜鸟教程,此外,技能树的大部分都是付费内容,这也限制了该产品的传播使用。综上所述,个人认为其排名大致在第4名(若在力扣、洛谷、菜鸟教程、博客园和技能树中排名)

+ 软件团队可以在软件工程方面提高的一个重要方面:个人认为可以在开发环节更充分地考虑进用户需求。从[项目成员对自己产品期待](https://blog.csdn.net/SoftwareTeacher/article/details/122858533?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171068726816800184113991%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171068726816800184113991&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-122858533-null-null.142^v99^pc_search_result_base5&utm_term=%E6%8A%80%E8%83%BD%E6%A0%91%E5%8F%91%E5%B8%83%E7%9A%84%E6%96%B0%E9%97%BB%E7%A8%BF&spm=1018.2226.3001.4187)中可以发现,技能树在开发之初是做了用户需求分析的,然而,实际产品中似乎并未很好地完成“帮助学习者做动手练习”等功能。在实际开发的过程中,或许更应该着重关注于体现用户需求,而不是简单地实现功能。

## 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|测试,发布最终版本|

 

...全文
86 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

71

社区成员

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

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