App可靠性设计

本文探讨了App的可靠性设计,包括六条基本准则,如故障检测、避免和容错。分析了ANR、启动失败、闪退等常见故障原因,并分享了Android应用的资源异常、特殊行为和兼容性问题案例。最后提出了业务功能、数据源、资源和编码等方面的可靠性设计准则。
摘要由CSDN通过智能技术生成

可靠性是软件一个重要的质量属性,它关注的是软件功能持续的可用性,以及出现故障之后是否能够容错,是否能快速的恢复使用。

可靠性六条基本准则

1、故障应在第一时间被检测和感知;

2、能避免的故障都不应该发生;

3、不可避免或无法预测的故障,需进行容错;

4、已发生故障,需在最短时间内得到恢复;

5、对象状态和生命期都应该是完备的,闭合的;

6、资源必须合理和均衡地使用;

应用作为直接提供用户服务,与用户交互最多的环节,其可靠性对用户体验的影响巨大,甚至会高于系统对用户造成的影响。

可靠性故障的现象及根因

应用不响应(ANR)

(1)应用将耗时操作或者同步调用放在UI线程,广播接收器里处理;

(2)应用资源异常,如内存,文件,线程等的滥用、泄露;

(3)消息、通知过载,忙不过来;

(4)获取系统资源阻塞,比如访问文件系统,数据库,网络,CPU等;

应用启动不起来,界面卡住冻屏,黑屏,白屏

(1)应用启动阶段必现闪退;

(2)应用在启动阶段做了特殊的耗时、阻塞动作;

(3)应用事件处理bug,例如:应用接收事件但不做任何响应;

(4)应用资源异常,获取系统资源阻塞;</

驾考APP可靠性需求分析可以从以下几个方面考虑: 1. 功能稳定性:驾考APP需要保证其功能的稳定性,即应用程序能够按照预期的功能进行操作,没有崩溃、卡顿等现象。为了保证功能稳定性,开发者需要进行充分的测试和优化,确保应用程序能够在各种情况下稳定运行。 2. 数据准确性:驾考APP需要保证其数据的准确性,包括考试题目库、用户考试成绩等数据。开发者需要保证数据的一致性和正确性,防止因数据错误导致的考试结果不准确或优惠信息不正确等问题。 3. 可用性和易用性:驾考APP需要保证其可用性和易用性,即用户能够方便、快速地进行操作。开发者需要考虑用户体验设计,提供简洁易懂的操作界面和流畅的操作逻辑,保证用户的操作便捷和高效。 4. 可维护性:驾考APP需要保证其可维护性,即开发者能够方便地对应用程序进行维护和升级。开发者需要考虑代码的模块化和可重用性,以及系统的可扩展性,便于在后期进行功能升级和改进。 5. 可靠性保证:驾考APP需要保证其可靠性,即应用程序能够在各种情况下正常运行,不受外部环境的影响。开发者需要考虑各种异常情况和故障场景,做好异常处理和容错机制,保证应用程序的可靠性。 综上所述,驾考APP可靠性需求是一个综合性的工程,需要从多个方面进行考虑和实现。开发者需要注重应用程序的测试和优化,保证应用程序的稳定性和可靠性,同时考虑用户体验设计和系统可维护性等方面的需求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值