软件工程个人作业-软件案例分析
目录
- 软件工程个人作业-软件案例分析
-
- 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 的产生可能是因为:
- 登录信息的缓存丢失
- 服务器端 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进行处理,非常感谢!