栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

软件工程导论第二章课后答案(软件工程第二版课后题答案)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

软件工程导论第二章课后答案(软件工程第二版课后题答案)

软件工程第二次作业——CSDN技能树分析
项目内容
这个作业属于哪个课程2022年北航敏捷软件工程
这个作业的要求在哪里个人作业-软件案例分析
我在这个课程的目标是分析现有软件的功能与优缺点,了解软件开发流程
这个作业在哪个具体方面帮助我实现目标从用户体验角度分析现有软件;为之后团队作业打下基础,时间上安排更合理以及在测试阶段减少bug提供了更多的思路

我选择了CSDN上技能树这个功能作为对象。目前CSDN共有Python、c、算法、Java等共9种技能树,并且都是处于内测版。

一、调研,评测 用户体验及功能测试

CSDN共有手机端和网页端两种。本文详细展示了网页端下CSDN技能树的功能。
本文以Java技能树为例展示技能树的内容和基本功能。

首页

首页界面如下:

左侧是一个目录,这个目录分为两级,将Java的知识点分类了,可以点击目录快速选择想要学习的知识块。
中间最大的一部分是左侧目录对应的具体知识点分类,通过点击小标题直接跳转到对应的blog页面。
右侧是两个排行榜以及Java技能树的简介。

知识点页面

以Java基本格式为例,展示如下:

左侧跟首页基本一致,区别是当前所在知识点位置会被标记出来,以便读者知道自己所在位置。
中间则有参考资料、练习题和交流讨论三个板块。点击参考资料下的小标题直接跳转到对应的blog页面。
右侧则是当前学习进度、交流谈论以及最新收录。

练习题

练习题界面如下:

可以看到共有多少道练习题。点击进入练习题里面:

练习题内部是以选择题的形式让读者进行学习的,可以点击右上角复制题目按钮对整个题目进行复制。将鼠标放到选项上,选项的右侧会出现复制按钮,可以仅对该选项进行代码复制。

选择选项后系统会给与反馈,下面分别是选对和选错后的反馈:


由此可见,给予的反馈基本一致,都可以进入讨论区、返回目录以及前往notebook进代码调试。

交流讨论区

在知识点界面下的交流讨论分组界面如下:

可以看到具体有多少个讨论。在该页面下点击具体的某一个讨论,会进入到该讨论的界面:

还记得上面练习题答题反馈界面么?从那里点击参与讨论也可以进入到具体的讨论页面。在这里可以和其他学习的人进行交流来解决疑问。

当我们完成练习题之后,再次回到知识点界面的时候会发现该界面产生了新的变化,具体变化如下:

可以看到已经正确提交过练习题的知识点使用了其他颜色进行了标识。可以看到自己该知识点的学习进度。

发帖

在知识点页面下,右侧有一个交流讨论板块,在这里点击发帖子就可以直接进入交流讨论区,并且创建一个新的讨论,界面如下:

可以看到,在这里我们可以对要发的帖子进行编辑,默认的格式为富文本格式,可以通过右上角贴换到Makedown格式。

Bug分析

首先,对bug的严重性进行了级别的划分:

等级说明
1星较小程度上影响用户体验,可以达到用户基本要求
2星中等程度上影响用户体验,可以达到用户基本要求
3星严重影响用户体验,可以达到用户基本要求
4星严重影响用户体验,无法满足用户基本要求
5星致命性问题,无法满足用户基本要求,甚至影响系统安全
Notebook调试代码失效

可复现性

必然可复现复现过程

进入Java技能树,点击Java的基本语法格式点击练习题点击Java 程序的基本结构练习题选择一个选项进行提交点击前往Notebook调试代码 情况截图

无法进入notebook进行代码调试。bug分析

bug成因

原本应该存在的服务被官方下线了,但是跳转到该服务的超链接没有被删除。 bug严重性

大部分人使用技能树是来学习的,对于初学者来说,在做题时会经常出错,那么就会想要对代码进行调试,看看出错的原因在哪。点击服务,想要使用该服务时,结果看到的是服务已下线,会很大程度上影响用户体验的。该bug即便出现也不会影响到其他功能的实现,也不会产生致命性安全问题。该bug有着其他方法供学习的人去补救。在做练习题时每一个选项都可以复制代码,将复制下来的代码在自己的pc上的编译器上粘贴,便可以调试。综上所述,该bug的严重性给予3星评级。 bug改进

将服务重新开启是最好的选择,可以极大的提升用户体验。直接将超链接和按钮删除也是不错的选择,这样学习的人就看不到该功能。 最新收录链接失效

可复现性

必然可复现复现过程

进入Java技能树,点击Java的基本语法格式点击右侧最新收录板块下的

情况截图

无论是点击java的基本语法格式还是点击java基础之语法格式及各类运算符都无法进入对应的博客,跟上一个bug一样,并不止在该页面下的链接失效,在某些其他同类知识点页面下的最新收录的链接都有部分或全部失效的情况出现。

bug分析

bug成因

原本应该存在的超链接在作者编写makedown时没有添加,或者以及添加的超链接对应的文章被原文作者删除了。 bug严重性

对于大多数读者来说最近收录版本的资料是扩充对当前知识点的认知的,可以帮助更好的理解当前知识点。该bug导致无法扩充阅读加深理解,输于一定程度上降低用户体验。该bug即便出现也不会影响到其他功能的实现,也不会产生致命性安全问题。该bug有着其他方法供学习的人去补救。去其他地方自行寻找相关资料,并进行学习。综上所述,该bug的严重性给予2星评级。 bug改进

将有效文章对应的超链接补全,并将已经失效的文章直接从列表里删除。 产品评价 优点

对于初学者来说,这是一个很好的入门级学习教程,在这里可以按照章程目录来一步步学习技能。其ui界面比较简洁,总体还是挺好。答对的题都会变色,答错或者没答继续变成白色。并且引用CSDN上其他博客作为扩展资料供人使用学习。有练习习题作为巩固,并且有讨论区,可以在讨论区里进行相关知识点的研究。

缺点

缺点性对来说就比较多了。
bug有很多,本文中并没有全部列举出来,有的甚至严重影响到用户体验,加速用户流失速度。题目比较少,而且做错了没有错题本,建议增加错题集以及题型。讨论区过于简易,并且还有bug的存在。
用户较少,导致用户活跃度低,交流讨论区关于知识点的讨论少,无法提供更多的帮助。
参考资料并不是好,有的甚至还有描述不清或者描述错误。对于来学习的人来说这是致命的,读者来这里是学习的,结果在这里学完之后不仅没有掌握该知识点,甚至还多了其他的疑问。
缺少搜索功能,对于想找专项知识点的读者来说,这是很不友好的。

定性和定量分析
功能描述评分
核心功能提供参考资料,练习题以及讨论区7分(基本功能都已实现)
细节为用户考虑的细节1分(基本没有为用户考虑的细节)
用户体验弹窗广告以及bug3分(虽然没有弹窗广告但是存在诸多bug)
辅助功能辅助功能-3(本来应该有的notebook调试功能下线了,最新收录的文章链接还失效了)
差异化功能独特的功能及吸引性-3分(并没有什么独特的功能,并且还没有错题集的功能)
软件的效能占用内存, 启动速度, 内存泄漏情况7分(相应速度快,占用内存少)
软件的适应性在联网/断网, 大小屏幕, 没有鼠标的情况下都可以顺畅操作. 和不同平台的软件能流畅协作3分(必须得联网,并且手机端必须下载app)
成长性记住用户的选择, 适应用户的特点,用户越用越方便5分(用户在正确做完一个知识点题目后再次回到主页面的时候可以看到之前完成的知识点会被标记)
用户有控制权系统状态有反馈,等待时间要合适。关键操作有确认提示,有明确的错误信息。 让用户方便地从错误中恢复工作, 快捷操作键可调整。2分(没有任何快捷操作,做习题的时候会给予反馈)
总分综合得分22分/90分

综上:该CSDN使用下来给与用户的感受只能说是聊胜于无,因为现有很多同类型的学习软件或者网站,并且它们要么功能上更加强大,要么更加注重用户体验。

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

功能上实现并不是很难,风格上简约同时也就意味着前端开发时设计上和工作量上也并不需要花费过多时间。6人合作开发的话1周左右时间就可以完成目前拥有的功能,但是像资料的补充这类的累积性的任务是需要长时间的维护的。以及就目前看来,该项目还有许多问题需要优化,所以要做成一个完全版的至少花费1个半个月时间开发、测试和初步迭代。

这个产品的质量与同类产品的比较

该产品在质量上和同类产品相比可打性并不高。
首先,该产品实现的功能属于该类产品的最基本功能,并没有任何创新性的工作,内容饱满度较低。基本实现逻辑也很简单,直接跳转到CSDN上其他博客的页面。像菜鸟教程功能上就比该产品多很多。如下图:

笔记、书签以及测试这些功能对于学习的人来说,帮助是巨大的,笔记可以帮助整理知识点,书签可以划重点,测试帮助了解自己对知识点的掌握程度。这也对应了上面说到的建议增加错题本这种类似的功能。

其次,即便是现有的功能或者现有的资料内容,该产品也是比不过菜鸟的。

参考资料上,该产品上有不少不严谨的用词,甚至还有一些表述错误,尤其是甚至有的代码都是无法跑通的。习题上,习题量是一大痛点,并且习题均为选择题,意味着没有自己敲代码的练习。这一点上LeetCode就做的很好。无法在线调试代码,对应了notebook的bug,这一点且不说菜鸟这样的教学网站甚至是github这样的代码管理工具都可以实现。

目前还有很多其他方面有待完善,加上用户量较少,讨论区有效的讨论也不多。综上,该产品在同类产品中可比性较差。

你在第一部分发现的bug,为何软件团队不能在发布前修复?他们是不知道,还是有意不修复?你觉得是什么原因?

首先前面说到的bug只有发布后才能得到反馈,然后才能进行修复。至今没有修复的原因,我觉得,可能是因为:

目前该产品的用户量体量较小,反馈不及时。当前同类产品做的很好,所以当读者遇到问题时,可以去同类产品上去找。缺少产品开发后的维护,由于该产品与同类产品相比竞争性较差,导致开发人员不愿意花大量时间精力去维护该产品。 三、建议和规划 市场

当今社会以及离不开计算机了,发展是离不开计算机的,追根溯源,除了硬件方面,还有软件。软件都是由计算机语言去实现的,这方面的缺口依旧很大,越来越多的人选择从事软件行业。
目前该产品用户我认为总数不超过5万人,但是CSDN有很多的用户,而这些用户都是技能树的潜在用户。还有许多在线大学生需要学习计算机语言,所以他们也都是可以争取的用户来源。

产品规划

目前该产品实现的功能太单薄了,但是想要增加一些复杂的功能的话,该产品的性质会发生本质上的改变,工作量甚至会爆发式增长,所以我想做一个折中的方案。增设特色功能,优化现有功能。

完善线上代码调试功能开发。增设搜索功能。将练习题改为可供用户自己提交,但需提供验证正确性的证明,并需通过审核的方式加入新的练习题,种类不限制在选择题的范围内,增设代码填空以及完成代码开发的题型。加入错题集的功能,并且增加错题分享的功能,用户在自己的错题集里面收纳自己遇到的错题,并且可以将自己的开发思路以及迭代过程详细说明后直接分享到该题的讨论里面以供他人参考。

N:可以解决线上代码调试的需求,使得更加简洁以及一体化;内容复杂,提供快速定位;增设题量以及题型。
A:前两项的目的都是优化用户体验;后两项可以提升产品在题库方面的深度和质量,不再是简单的选择题,让用户养成多动手的习惯。
B:增加题库,吸引更多的用户;方便查找和线上调试,便捷用户。
C:功能的完善便提供了与同类产品的竞争力,加上本身拥有的简约的风格,以及用户主动向其他用户提供新习题这种成就感都是更好的增加了该用户粘度。
D:CSDN的使用者都是潜在用户,所以重点向他们宣传。

配置角色及详细规划

前端开发:1人后端开发:3人测试维护:2人
理由是,沿用一如既往的简约风格,所以前端设计上不需要过多配置,主要工作量还是代码量大,那么在测试及维护人员未正式开始工作的时候可以帮忙做一些工作。主要的工作量还是在后端的功能研发上,所以配置最多的人手。

时间/周安排
1~2制定需求分析表,进行人员工作分配以及撰写设计文档
3~7前端设计及测试维护人员帮忙进行前端开发,后端完成基本功能实现
8~9功能测试以及bug排除
10~12发布测试版,收取用户反馈
13~15根据反馈和设计文档以及需求分许,查漏补缺,完善功能
16发布最终版(以后的时间里进行定期维护工作)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773307.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号