不同维度看应用软件可视性

时间:2022-09-29 03:15:19

不同维度看应用软件可视性

1.常态可视性和异常可视性

应用系统的可视性要求以多种方式记录系统正常运行的信息,包括已经执行的步骤并提供一定程度上的运行预测,以使用户确信它是正常运行,称为常态可视性。同时在系统运行出现异常的情况下提供现场信息,并提供问题可能原因分析或问题解决思路提示,为异常情况的解决提供支持,称为异常可视性,类似机的黑匣子。这就要求可视性在软件的构架、设计、实现过程中要比软件业务需求功能部件具有更高的稳定性,绝不应该出现业务功能还在正常运行或刚出现异常而可视却已经失效这样的情况。

2.静态可视性和动态可视性

静态可视性是指在系统已经启动,随时可以提供服务,但暂没有业务处理进行的状态。在应用系统上线之初这种情况特别突出。如果应用系统具有自检功能,可以给出明确的“I AM READY”这样的信号,将会给用户以极大的信心、并得到用户的充分信任;动态可视性指系统在运行过程中始终保持可视,是可视性要求的最基本内容。

3. 运行环境下的可测试性

运行环境下的可测试性是指处在生产状态下的应用系统,为了验证某些功能或问题,按正常的业务操作输入或导入非生产数据(测试或验证数据),以查看系统的处理流程和处理结果是否正常。此处的非生产数据指通过某个特定的标志同生产数据进行区分,例如投保单号的某一位的特定值表示此投保单为测试投保单。系统内部对测试数据的处理完全同普通数据,但是在系统处理出口处会进行屏蔽或专门处理,例如业务统计时会将其过滤;发票和保单打印时可能会使用普通打印纸;在数据流向不具备生产环境可测试性的系统之前将测试数据自动拦截。

4.可视性的时效性要求

根据所展示的信息的时效性要求软件系统可视性可分为实时可视性、前瞻可视性和历史可视性三大类。

实时可视性:实时记录系统运行信息。记录粒度需要进行规划,既要保证最细粒度(如每一个程序变量值的变化)的信息跟踪完整性和效率,同时要保证对主机资源消耗的可控。

前瞻可视性:指对还未执行的操作进行预测或对异常情况进行初步自动分析。从这个角度上可以说应用系统某种程度上具有智能特性。

历史可视性:指对系统已经完成的运行情况进行展示和跟踪、典型的是对程序的运行日志进行管理,例如存储策略、权限管理、查询方式、分析工具等。

上一篇:驾驶安全驱动联网汽车 下一篇:从网络管理走向应用管理