软件工程个人作业-软件案例分析

软件工程个人作业-软件案例分析

目录

  • 软件工程个人作业-软件案例分析
    • 1. CSDN APP
      • 1.1. 调研,评测
        • 1.1.1. 软件简介
        • 1.1.2. 优缺点分析
        • 1.1.3. 软件 bug
          • a. bug 分级
          • b. 测试环境
          • c. 打赏反馈 bug
          • d. 权限授予 bug
        • 1.1.4. 用户采访(加分项)
        • 1.1.5. 评测结论
      • 1.2. 分析
        • 1.2.1. 开发时间
        • 1.2.2. 同类软件排名
        • 1.2.3. 开发建议(非必做题)
        • 1.2.4. bug 出现的原因(非必做题)
      • 1.3. 建议和规划
        • 1.3.1. 市场概况
        • 1.3.2. 市场现状
        • 1.3.3. 市场与产品生态
        • 1.3.4. 产品规划
      • 2.1. 调研,评测
        • 2.1.1. 软件简介
        • 2.1.2. 优缺点分析
        • 2.1.3. 软件 bug
          • a. bug 分级
          • b. 测试环境
          • c. 文件发送 bug
          • d. 登录状态丢失 bug
        • 2.1.4. 用户采访(加分项)
        • 2.1.5. 评测结论
      • 2.2. 分析
        • 2.2.1. 开发时间
        • 2.2.2. 同类软件排名
        • 2.2.3. 开发建议(非必做题)
        • 2.2.4. bug 出现的原因(非必做题)
      • 2.3. 建议和规划
        • 2.3.1. 市场概况
        • 2.3.2. 市场现状
        • 2.3.3. 市场与产品生态
        • 2.3.4. 产品规划
项目 内容
这个作业属于哪个课程 北航 2022 春季敏捷软件工程
这个作业的要求在哪里 个人作业-软件案例分析
我在这个课程的目标是 提升合作开发的能力、观点表达能力、展示能力,熟练掌握多种开发工具的实用技能,具备合作开发复杂软件的能力
这个作业在哪个具体方面帮助我实现目标 通过实例学会软件分析的基本方法

选题:

选择第 2 个主题。

  • CSDN的APP

1. CSDN APP

1.1. 调研,评测

1.1.1. 软件简介

CSDN APP 是 CSDN 站开发的客户端(见下图),该客户端具有如下的功能:

  • 首页博客推荐、热榜、问答
  • 博客浏览与撰写、打赏、评论等
  • 购物商城,提供软硬件或其他线下商品
  • 动态、微 区、Blink
  • 互动、聊天消息
  • 课程与直播

bug 复现:

该 bug 在打赏取消时总会出现,完全可复现。

复现步骤如下:

  • 进入一篇动态中的博客(由其他用户发表的),点击右下角的打赏
  • 选择金额与打赏方式,进入支付页面
  • 直接退出支付页面,返回 CSDN APP

此时会展示“赠人玫瑰,手有余香”的字样,暗示打赏成功。

bug 分析:

原因分析:该 bug 的产生极有可能是因为开发者未对支付的结果进行判断,而默认完成了打赏过程,展示的提示信息暗示打赏成功。

危害分级:该错误属于信息展示错误,但并不会造成信息泄露或财产损失,归为 C 类 bug。

建议:在进行支付等环节后,先查询支付结果,并等待服务器端向客户端发送相应消息,再进行信息展示。

d. 权限授予 bug

bug 描述:

如下图 gif,当软件启动后第一次打开“同城”页面时,会提示请求授权读取位置,但是拒绝权限后,依然会读取位置。

后续

本分的反馈很快得到了开发组的回复,开发组的答复是:在选择拒绝读取位置信息后,默认将位置定位在北京

这种方式并不是太好的实现:功能性而言,选择拒绝之后,在没有任何后续提示的情况下,定位显示是北京。对于处在北京的用户,会产生位置信息被读取的印象;对于不再北京的用户,会认为信息仍被读取且读取不准确,因此仍被视为 bug。但是鉴于危害性降低,信息展示混乱,应该归入 B 类。

1.1.4. 用户采访(加分项)

采访的同学是计算机学院大三的同学(不在相同的软工班级),他的使用需求主要是学习新技术,并查找一些 bug 的解决方法,属于最常见的用户群体。采访记录如下如:

该 APP 具有多种功能:

  • 聊天功能,支持文字、语音、视频、文件、群聊等功能
  • 支持小程序功能,让用户可以上传自己的小程序,是的微信功能大大扩展
  • 朋友圈、视频 等功能,进一步打造了 区的规模
  • 可通过微众银行发起微信支付

2.1.2. 优缺点分析

优点:

  • 打赏功能可以让发布者有一定的收入,激励其发布更好的内容

缺点:

  • 小程序运行速度慢

2.1.3. 软件 bug

a. bug 分级

将 bug 分成 5 个等级(A ~ E),与测试 CSDN APP 时相同。

b. 测试环境

测试环境见下表

项目 配置
硬件 华为 荣耀 10
操作系统 HarmonyOS 2.0.0
微信 v8.0.16
c. 文件发送 bug

bug 描述:

bug 复现:

该 bug 难以复现,通常只会自动出现,频率在一天至一周不等,多数在一周以上。

bug 分析:

原因分析:该 bug 的产生可能是因为:

  1. 登录信息的缓存丢失
  2. 服务器端 Session 过期

危害分级:该问题造成了用户使用的不便,但几乎不危害安全问题,属于 D 类 bug。

建议:增加固定设备无需认证、对登录缓存进行保护等措施。

2.1.4. 用户采访(加分项)

软件工程个人作业-软件案例分析

2.1.5. 评测结论

推荐指数:非常推荐

2.2. 分析

2.2.1. 开发时间

2.2.2. 同类软件排名

主要的同类软件包括:

  • QQ – 腾讯的另一款即时聊天工具
  • 百家 – 百度公司开发的创作、发布、变现平台
  • CSDN – 专业的 IT 论坛博客平台,兼具一些课程和教学

综上所述,在同类软件中排名第 1。

2.2.3. 开发建议(非必做题)

2.2.4. bug 出现的原因(非必做题)

2.3. 建议和规划

2.3.1. 市场概况

市场规模估计:

潜在用户:

12 亿用户已经涵盖了我国绝大部分 民,剩余部分主要原因为没有相关需求或使用条件。在国内市场应该达到了饱和。如果成功走出国门,世界上其他国家用户还能提供约 10 亿的潜在用户(根据(百家 ,2021)中 Facebook 等应用的使用人数推测),但是推广存在极大的困难,因此保守估计潜在的用户还有 1 亿。

2.3.2. 市场现状

同类产品包括QQ、百家 、CSDN 等

QQ 主打是聊天业务,在这一方面,QQ 是当之无愧排在首位的,QQ 聊天功能已经非常完善,在文件传送、聊天记录保存上也存在巨大的优势。

2.3.3. 市场与产品生态

  • 18 ~ 25 岁的高校学生,收入主要是生活费,需求为 IT 技术的学习
  • 23 ~ 40 岁的从业人员,收入 15 ~ 60 万 / 年,主要需求是工作中相关技术问题的解决,新思路扩展。
  • 14 ~ 26 岁的非相关专业人员,收入不确定,主要需求是了解科普性质的内容,满足自己的兴趣。

其中,学生群体在几年后将会变成从业人员群体,即从上述的第一类典型用户变成第二类典型用户。第三类典型用户中,低年龄段的用户可能逐渐转变成专业学生或从业者。

可以考虑通过用户群体的相互作用,即增加第二类用户的带领作用,给与第一类和第三类用户更好的反馈。例如,可以让用户更加容易在公共频道发表相关信息,从而激发学生、爱好者等更加浓厚的兴趣以及对行业更加深入的了解,从而建立起产品生态。

2.3.4. 产品规划

新版本开发的人员配置

时间 人员分配
第 1 周 完成需求分析,名明确主要要求和目标,构想出开发的雏形
2 – 12 周 2 人进行测试,2 人进行美工开发,2 人进行功能开发
13 – 15 周 4 人进行测试, 1 人美工开发,1 人功能开发
第 16 周 压力测试,投放使用

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月15日
下一篇 2022年2月15日

相关推荐