2021年软工-案例分析作业

2021年软工-案例分析作业

项目 内容
这个作业属于哪个课程 2021春季软件工程(罗杰 任健)
这个作业的要求在哪里 案例分析作业
我在这个课程的目标是 了解软件开发工程的具体流程,学习项目实践开发的方法与步骤。
这个作业在哪个具体方面帮助我实现目标 阅读软件工程课程教材内容,调研相关产品,分析产品优势及不同点,从用户角度给出建议。

第一部分 调研及评测

在移动设备被广泛推广的今天,越来越多的学生更愿意在移动设备上的APP进行学习和工作。而作为一名计算机专业的学生,我也在自己的大学生活中常常使用这些APP,并且对这些软件的使用流程有了一些感受与体会。所以,对于本次案例分析作业,我选择了候选分析产品中的第二项,包含 csdn APP牛客 APP 和微信公众号三类产品,体验这些产品的功能,并对使用后的感受与建议进行总结。

在开始正式评测分析前,这里给出博客后面进行Bug严重性分析时,所采用的Bug严重等级指标的量化标准。

Bug 等级 量化标准
一级(致命) 致命性系统故障、致命性安全性漏洞、用户体验严重影响。
二级(严重) 严重系统故障、服务器鉴权漏洞或重要数据泄露、用户体验较差。
三级(一般) 主要功能已经实现,但仍存在影响用户正常使用的问题,用户体验感受一般。
四级(提示) 轻微、提示性问题,用户使用不便或者容易出现误操作。
五级(优化) 建议性问题,可使软件可用性更强。

csdn APP

  • 基本功能使用体验

    在相应 APP 安装完成后,我大致使用并体验了以下基本功能。

    • 技术博客创作与浏览。主要流程是大致翻看了推荐的博客,并尝试博客的搜索功能,同时将自己在其他平台上的旧博客尝试搬运到本 APP 的账号上。
    • 观看技术教程、科技大会的直播视频。体验流程主要是观看一小段技术教程的直播回放,确认了一下该视频能够正常播放。
    • 电子书、文章和课程资源分享。这部分功能需要开通会员,所以实际上我并没有得到这部分功能的完整体验,只是大致看了看上面资源的介绍。
    • Blink 社区浏览。这部分功能的体验流程也同样是大致翻看了推荐的 Blink 内容。

    使用截图如下

    csdn 使用

  • 优缺点及改进建议

    • 优点
      • 作为国内较大的技术分享类型博客网站的 APP ,csdn APP 上中文相关的技术问题博客还是非常全的,如果是中文内容的问题,大体都能在本 APP 上找到与解决方法相关的博客。
    • 缺点
      • APP 端搜索功能的准确度有问题。甚至对于 APP 直接推荐给出的部分热搜内容,搜索出的内容都是完全不相关的博客。
      • Blink 社区虽然有作为技术社区的潜力,但是大部分提问者和回答者的内容都是不满足技术问题要求的,导致其中出现了大量无意义内容。
    • 改进建议
      • 对于 APP 端搜索功能的问题,可以改进搜索功能的算法,至少应当确保 APP 推荐给出的热搜内容与实际搜索到的内容相符合。
      • 对于 Blink 社区中大量无意义内容的问题,可以尝试给出社区内容规则,引导用户正确使用社区功能,并定期对无意义内容进行请理。
  • 其他用户采访

    • 该用户为其他软工班级的姜同学。姜同学作为计算机学院的学生,平常也会常常浏览技术博客,进而解决平常遇到的一些技术问题,所以相关软件的使用体会较为丰富,评价也较为客观。

    • 采访记录如下

      csdn 采访截图

  • 软件 Bug 分析

    • 测试环境

      操作系统环境为 iPadOS 14.4.2。

    • Bug 1

      • Bug 具体情况描述

        • APP 端任务中心界面无法正常显示。

        • 界面如下图

          csdn Bug2

          任务中心内的每日任务和生涯任务内容都是空的,完全没有正常显示。

      • Bug 可复现性及具体复现步骤

        • 此 Bug 必然发生,只需要打开 APP ,选择下方导航栏的“我的”部分,再选择左上角的任务中心按钮,即可看到无法正常显示的任务中心界面。
      • Bug 成因分析

        • 可以看到,此 Bug 主要的问题是丢失了界面内的数据,造成界面内的空白。个人认为,可能是因为数据获取的链接地址有问题,造成并没有正确获取到数据,导致 Bug 的产生。
      • Bug 严重性分析

        • 此 Bug 主要是用户的任务中心无法正常显示,并没有影响到 APP 用来浏览和创作博客的主要功能,但是仍然影响了用户的正常使用。所以根据本文开头的Bug严重等级指标的量化标准,此 Bug 应当属于三级(一般)性 Bug。
      • Bug 改进建议

        • APP 的任务中心界面应当是正常帮助用户汇总每日使用 APP 完成的操作内容。如果前面的 Bug 成因分析是正确的,就只需要正确设定好数据获取的地址,即可解决这个 Bug。
    • Bug 2

      • Bug 具体情况描述

        • APP 端无法进行显示内容的锚点跳转。

        • 界面如下图

          csdn Bug1

          图中博客蓝色的目录的部分使用了锚点跳转,尽管同篇博客的网页界面可以正常进行跳转,但是APP 端点击蓝色目录只会导致页面返回至顶端,无法正确跳转到博客相应位置。

      • Bug 可复现性及具体实现步骤

        • 此 Bug 必然发生,只需要打开包含锚点跳转内容的博客,然后点击博客中的锚点,即可发现页面返回了博客页面的最顶端。
      • Bug 成因分析

        • 可能是因为 APP 端是将网页端的 html 页面转化后显示,却忽略了手机端浏览器对网页内容的兼容情况,从而导致无法进行锚点跳转。
      • Bug 严重性分析

        • 此 Bug 同样没有影响到 APP 用来浏览和创作博客的主要功能,同时如果博文中不包含锚点跳转内容,则将不会影响用户使用。所以根据本文开头的Bug严重等级指标的量化标准,此 Bug 应当属于四级(提示)性 Bug。
      • Bug 改进建议

        • 在对网页端页面内容进行转化显示的时候,应当同步处理转化网页页面的锚点跳转内容,确保 APP 端同样可以正确跳转。
  • 软件 Bug 反馈

    • csdn APP 端内已经提供了意见反馈的功能,即可通过此渠道向开发者反馈已经发现的 Bug。

      csdn 问题反馈

  • 定性与定量评价

    • 采用如下标准对 csdn APP 进行简要的定量评价。

      类别 描述 评分
      核心功能 博客浏览、搜索和创作。 10
      细节 博客创作界面较为简洁明确。 9
      用户体验 当用户完成各类功能时,不自动弹出广告干扰用户。 8
      辅助功能 博客创作自带 Markdown 编辑器、预览器及帮助文档。 8
      差异化功能 中文技术博客内容较全。 7
      软件的效能 启动速度一般。 8
      软件的适应性 支持 iPad 横屏操作。 9
      成长性 推送博文会根据用户关注列表而改变。 8
      用户有控制权 大部分关键操作有确认提示,有明确的错误信息,如清除缓存操作。 9
      自选评分项目 博客内容质量一般 6
      合计 82
    • 由上述定量评价以及优缺点分析体验,可以得出此软件的定性评价为 d (好,不错)。


牛客 APP

  • 基本功能使用体验

    在相应 APP 安装完成后,我大致使用并体验了以下基本功能。

    • 求职招聘笔试刷题以及面试经验介绍。主要流程是大致看了看 APP 提供的题库,确认一下刷题相关功能能够正常运行。
    • 各个公司实习和社招岗位资源提供。体验流程主要是翻看了提供的岗位资源对于相关职责的描述。
    • 社区经验交流分享。这部分功能的体验流程也同样是大致翻看了推荐的社区内容,并大致阅读了相关动态的评论。

    使用截图如下

    牛客 使用

  • 优缺点及改进建议

    • 优点
      • 作为多行业求职学习培训平台的 APP ,牛客 APP 提供的题库上的题型十分齐全,相关的面试教程也非常丰富。
      • 社区交流氛围很好,不仅有个人内推资源的分享,也有相关求职经验的介绍,
    • 缺点
      • APP 端不支持 iPad 横屏显示。
    • 改进建议
      • 可以不考虑横屏显示对按钮内容的更改,只需要重新调整每个按钮的具体位置,即可实现对 iPad 横屏显示的支持。
  • 软件 Bug 分析

    • 测试环境

      操作系统环境为 iPadOS 14.4.2。

    • Bug 1

      • Bug 具体情况描述

        • 搜索指定内容的功能无法正常工作。

        • 界面如下图

          牛客 真Bug1

          搜索功能如果不使用指定内容,此时搜索特定关键字,是能搜索到相关内容的帖子的。但是如果采用了图中圈出的指定搜索内容的选项,此时搜索任何关键字,得到的结果都是空的。

      • Bug 可复现性及具体复现步骤

        • 此 Bug 必然发生,只需要打开 APP ,选择搜索功能,并确认为指定搜索内容后,即可发现得到的全部搜索结果都是空的。
      • Bug 成因分析

        • 应该是指定搜索内容功能并没有正确获取到后端服务器上的数据,所以导致全部的搜索结果都是空的。
      • Bug 严重性分析

        • 此 Bug 主要是指定搜索内容这一功能有问题,并没有影响到 APP 用来刷题或者提交简历等主要功能。同时,此 Bug 并没有完全使 APP 的搜索功能完全失效,只是单纯让用户使用起来不方便。所以根据本文开头的Bug严重等级指标的量化标准,此 Bug 应当属于四级(提示)性 Bug。
      • Bug 改进建议

        • 检查指定搜索内容功能获取后端服务器上数据的具体流程,找出获取数据失败的具体原因。
    • Bug 2

      • Bug 具体情况描述

        • 收藏过程中创建的收藏夹分类标签无法被保存。

        • 界面如下图

          牛客 真Bug2

          上图即为创建新收藏的过程,可以看到圈出的位置可以创建新的收藏夹标签,但是如果不将新收藏存进此标签,则此分类标签将无法被保存。

      • Bug 可复现性及具体实现步骤

        • 此 Bug 必然发生,只需保证创建的新收藏没有被存进新建标签,就会发生新建标签丢失的问题。
      • Bug 成因分析

        • 可能是因为收藏夹分类标签存储的容器会在自身内容为空时自动删除此标签。
      • Bug 严重性分析

        • 此 Bug 同样没有影响到 APP 用来刷题或者提交简历等主要功能,同时此Bug也不会导致收藏夹功能完全失效。所以根据本文开头的Bug严重等级指标的量化标准,此 Bug 应当属于四级(提示)性 Bug。
  • 软件 Bug 反馈

    • 牛客 APP 端内已经提供了问题反馈的社区话题,即可通过此渠道向开发者反馈已经发现的 Bug。

      牛客 问题反馈

  • 定性与定量评价

    • 采用如下标准对 牛客 APP 进行简要的定量评价。

      类别 描述 评分
      核心功能 求职学习培训及岗位资源提供。 10
      细节 题库界面较为简洁明确。 9
      用户体验 当用户完成各类功能时,不自动弹出广告干扰用户。 8
      辅助功能 申请某一实习或者社招岗位资源时,会主动提供入职时间及所在地反馈。 9
      差异化功能 求职岗位及内推资源丰富。 9
      软件的效能 启动速度一般。 9
      软件的适应性 不支持 IPad 横屏操作。 6
      成长性 社区推荐动态会根据用户关注列表而改变。 8
      用户有控制权 大部分关键操作有确认提示,有明确的错误信息,如简历投递操作。 9
      自选评分项目 每日学习打卡功能较为鸡肋。 7
      合计 84
    • 由上述定量评价以及优缺点分析体验,可以得出此软件的定性评价为 d (好,不错)。


微信公众号

  • 基本功能使用体验

    这里选择技术教程公众号作为本次作业分析的主要对象,在关注相应微信公众号后,我大致使用并体验了以下基本功能。

    • 技术教程视频资源分享。主要流程是翻看其视频资源的目录,并确认公众号所给视频资源链接是否失效。
    • 实战项目源码分享。体验流程也主要是查看公众号分享的实战项目介绍,并确认源码分享是否失效。

    使用截图如下

  • 优缺点及改进建议

    • 优点
      • 作为单一技术教程的公众号,其提供的视频资源以及实战项目较为丰富,并且会不定期更新资源。
    • 缺点
      • 发布的新文章广告较多,包含有实际教程内容的新文章过于稀少。
      • 旧有资源大多发布在其他资源平台上,如果资源失效,则会大大影响此微信公众号的基本功能。
    • 改进建议
      • 微信公众号可更多作为宣传的工具,其用作教学的功能还是过于薄弱。
  • 软件 Bug 分析

    • 测试环境

      操作系统环境为 iPadOS 14.4.2。

    • 使用过程中并未测试出实际的功能性 Bug,因而这里暂不记录 Bug 分析的内容。

  • 定性与定量评价

    • 采用如下标准对 csdn APP 进行简要的定量评价。

      类别 描述 评分
      核心功能 技术教程资源提供。 10
      细节 界面与微信聊天框基本保持一致,较为简洁明确。 9
      用户体验 公众号文章阅读的过程中,常常容易遇到广告。 6
      辅助功能 用户回复特定关键词后,可得到特定资源内容。 7
      差异化功能 资源更新的通知较为及时。 8
      软件的效能 启动速度较慢,需要先打开微信,再去寻找公众号相应板块。 7
      软件的适应性 支持 IPad 横屏操作及分屏操作。 9
      成长性 公众号推荐文章并未对特定用户产生区别。 7
      用户有控制权 大部分关键操作有确认提示,有明确的错误信息。 8
      自选评分项目 无法及时得知其他平台上的教程资源是否失效。 6
      合计 77
    • 由上述定量评价以及优缺点分析体验,可以得出此软件的定性评价为 c (一般)。


第二部分 分析

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

  • csdn APP

    • 此 APP 的功能较为丰富,不仅有博客的创作与浏览,还有视频直播观看的功能,所以开发起来还是十分复杂的。对于刚刚本科毕业的计算机专业的大学生而言,他们的开发经验还相对薄弱,并且也不够了解此 APP 所使用的很多技术内容,需要边学习边开发。因而如果想要实现此 APP 的全部功能,如果没有专业工程开发的培训,而只靠自己开发学习体会,估计需要开发几年的时间。
  • 牛客 APP

    • 牛客 APP 的功能特征类似于 csdn APP,也是属于多功能类的 APP。考虑到刚刚本科毕业的计算机专业的大学生的开发能力,还是估计需要开发几年的时间。
  • 微信公众号

    • 如果只考虑利用微信公众号的基础功能,那么开发过程会相对简单,只需利用微信本身提供的公众平台来进行公众号的开发,并且无需考虑软件的 UI 设计。开发工具的功能相对来说比较齐全,学习上手也不复杂。所以,从上述因素来考虑,估计大概需要三个月左右的开发时间。

(2)分析这个软件目前的优劣(和类似软件相比),这个产品的质量在同类产品中估计名列第几?

  • csdn APP
    • 相比同类技术博客分享类型的平台,此 APP 在中文类博文上的数量应该算是最为丰富的。但是虽然在数量上占有优势,此 APP 的很多博客质量相当不足,例如大量转载套转载的博客。产品质量大致可在同类产品中排名前五。
  • 牛客 APP
    • 相比其他求职平台而言,此 APP 能够提供更为齐全的笔试题库以及面试经验内容,同时社区中分享的实习和社招岗位资源更加丰富。唯一的不足就是此 APP 的更新内容大多是新功能的添加,而旧有 Bug 的修复内容并不多,造成 Bug 的修复不够及时。产品质量也同样可在同类产品中排名前五。
  • 微信公众号
    • 微信公众号作为自媒体宣传的主要手段之一,能够方便的更新文章内容,并提供一些简单的网页功能。但是,由于微信公众号必然内置于微信的框架之中,因而其所能提供的功能较为单一。考虑到微信公众号在我们日常生活中使用的频繁程度,产品质量在同类产品中应当算是第一的。

(3)从各方面的问题,推理出这个软件团队在软件工程方面可以提高的一个重要方面。

考虑到上述 APP 社区环境中部分内容质量不足,上述软件团队在新功能需求分析的过程中,可以进行更多的用户调研,从而便于提供用户更好的使用指引,维护更好的用户使用环境。

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

  • csdn APP

    • 每日任务 Bug

      这个 Bug 出现原因应该是测试把关不严,没有在特殊的环境下测试。因为我在 iOS 14.4.1 的环境下测试并没有出现此 Bug ,但是 iPad 上却出现了问题。

    • 锚点跳转 Bug

      这个 Bug 应当也属于测试把关不严。在网页端的博客浏览是可以进行锚点跳转的,但是到了 APP 端锚点跳转的内容就发生了失效。

  • 牛客 APP

    • 指定内容搜索 Bug

      这个 Bug 出现说明不仅开发人员没有注意,也说明测试人员有疏忽,两个阶段都没有注意到这个指定内容搜索的功能是没有正确实现的。

    • 收藏夹分类标签丢失 Bug

      这个 Bug 出现的主要原因是对用户需求的把握不是很好。开发人员可能认为一个空的分类标签是没有用处的,所以设置了其会自动删除的逻辑,但是用户可能确实会对u空的收藏夹分类标签产生需求,从而最终导致 Bug 的出现。


第三部分 建议和规划

(1)市场概况

  • csdn APP

    作为计算机相关技术类型博客分享平台,其包含的市场主要就是相关从业人员对技术问题解决方案的分享内容。因而该 APP 使用的直接用户主要就是国内计算机相关行业的学生或者从业人员。但随着近几年国内互联网产业的发展,越来越多的其他职业都对从业人员的计算机相关技术提出了要求,大学中的其他专业也开始考虑增加计算机相关技术的教学,所以潜在用户还应考虑到这部分人员。

  • 牛客 APP

    此 APP 的主要面向市场是现在社会上仍比较火爆的求职市场。直接用户就是互联网、汽车、金融、地产和快消等五大热门行业的求职人员,而主要的潜在用户就是仍在考虑是否参加未来实习的大学生。

  • 微信公众号

    微信公众号由于内容是公众号主个人选择的,所以其包含的领域十分宽广,所以面向的市场也较为丰富。但此工具上的盈利大多是来源于广告,所以主要用户大都是将其作为宣传工具。

(2)市场现状

  • csdn APP

    市场上使用人数仍比较多的技术类型博客平台 APP 大致有博客园、简书和此 APP。博客园里的博客质量还可以,但是提供的 APP 过于老旧,且目前支持的功能较少。简书 APP 使用起来基本上很流畅,没有什么大的功能问题,但是其中文章涉及领域比较广泛,因而更多用于写作分享。

  • 牛客 APP

    市场上这类学习求职平台上种类还是比较多的,例如领英这种。这类 APP 通常来说在求职功能上更加专业,包含薪酬数据、发展指南和职场问答等多种资源的分享。

  • 微信公众号

    类似微信公众号的自媒体平台同样也是比较多,但是大都比不上微信公众号在人们日常生活中的使用频率,功能相较微信公众号来说也容易让人们感到复杂。微信公众号在此类市场上的占据的地位通常来说还是很难撼动的。

(3)市场与产品生态

  • csdn APP

    此 APP 的核心用户主要就是计算机技术领域的从业者,近几年面向的学生群体也逐渐增加。

    典型用户1:

    • 学历:本科学生
    • 年龄:20岁
    • 专业:计算机相关专业
    • 需求:技术问题亟待解决

    典型用户2:

    • 学历:本科以上
    • 年龄:30岁左右
    • 工作:计算机技术领域从业者
    • 需求:技术工作解决方案分享

    这两类用户群体之间是存在一定关联性的,大多数计算机相关专业的学生群体在毕业后,往往会选择计算机相关的职业。通常来说,如果某个学生在看了某篇技术博客之后觉得内容不错,日后正式工作后也可能在这个平台上继续分享,进而增加平台上文章的质量。由此可知,其的确存在利用用户群体之间的相互作用形成特定用户生态的可能性。

  • 牛客 APP

    此 APP 的核心用户主要是互联网、汽车、金融、地产和快消等五大热门行业的求职人员。而在支持实习简历投递后,此 APP 的学生用户也会不断增加,外加此 APP 上的社区常常会出现内推资源分享的帖子。所以应该也同样容易出现上一个 APP 中的特定用户生态。

  • 微信公众号

    核心用户主要是生活中使用微信作为新闻等消息获取来源的个人,以及想要通过微信进行宣传的组织。而二者之间的用户生态已经很成熟,宣传方主要收入来源为广告费和宣传的产品,而获取消息的一方则主要通过阅读获得自己所需的资讯信息。

(4)产品规划

这里主要以 csdn APP 类产品作为分析的对象。

  • NABCD分析如下
Need Approach Benefit Competitors Delivery
社区内容规范化引导 目前社区内大部分提问者和回答者的内容都是不满足技术问题要求的,导致其中出现了大量无意义内容。 向用户提供社区内容规范引导细则,同时为社区雇佣内容管理人员,定期检查删除无意义内容。 营造更好的技术社区氛围,减少无意义内容占据的资源。 其他技术博客分享平台 APP。 通过用户使用后的评论进行宣传,也可主动广告宣传。
  • 角色配置如下
    • 6人团队:开发2人、细则编写2人、测试1人、管理雇佣1人。
  • 16周规划如下
    • W1:市场调查,并进行社区环境现状分析。
    • W2-W6:讨论确定社区内容规范引导细则编写的大纲,同时开始开发内容管理界面和细则阅读界面。
    • W7-W8:初版社区内容规范引导细则编写完成,进行初审,同时继续开发。
    • W9:开始寻找内容管理的专业人员,同时完成新功能基本内容的开发。
    • W10-W16:测试、优化,同时准备新功能内容管理工作的分配,最终上线新功能。
posted @ 2021-04-09 19:20  OmedetoHe  阅读(176)  评论(2编辑  收藏  举报