• 结合XXX系统谈系统的可用性和易用性分析


    结合XXX系统谈系统的可用性和易用性分析

      系统质量属性包含可用性、可修改性、性能、安全性、可测试性和易用性六个方面内容。本次课上重点老师重点讲解的是可用性和易用性。

      可用性:可用性与系统故障以及其后果有关,当系统不再提供其规范中所说的服务时,就出现了系统故障。而可用性是指系统正常运行时间的比例,他的比值为:平均正常工作时间/(平均正常工作时间+平均修复时间)。

      易用性:易用性关注的是用户完成某个期望任务的难易程度。它包括了:有效性、错误避免以及错误处理、用户自信和满意程度等。其实就是说用户使用某项功能是否觉得简单易用。

      对于XXX系统,首先我们要学会的就是对系统的分层,通常将系统分为3层,即业务层、服务层和数据层,这也是常说的MVC思想。这样的分层有利于在故障发生时,准确定位故障,并及时解决故障,而且最好将每次发生的故障信息保存到日志文件,这样更有利于故障复原和分析。而当网站的规模比较大,有较多的用户同时访问时,我们可以交给集群服务器,然后进行负载均衡,将流量和数据分摊到集群的多台服务器上,提高整体的处理能力,提高可用性。Session管理,在集群环境中,Session管理主要有Session复制、Session绑定、用Cookie文件记录Session等方法,提供分布式的缓存。除此之外,还有以下几个方法提高可用性。分级管理,将服务器进行分级管理,核心应用和服务优先用更好的硬件,这样会提高运行的速度;超时设置,由于服务器宕机、线程死锁等原因,使用户长时间得不到响应,同时还占用应用程序的资源,所以我们要设置服务器超时时间,一旦超时就抛出异常;异步调用,就是将一个服务分成多步,这样就不会因为一个服务失败导致整个应用的请求失败;服务降级,就是说在网站访问的高峰期,拒绝访问低优先级的服务,节约资源,使服务器避免全部死机。接下来是一些数据的提高可用性的方法,保证数据高可用手段主要是数据备份和实效转移机制。易用性主要表现在人机交互方面,对于有较多项的表单录入一定要将界面设计得尽量美观,而且一定要实现减少用户操作的设计,除此之外,数据库的表结构影响网页的反应速度,所以,数据库的设计方面一定要考虑得周到全面。

  • 相关阅读:
    HDU 1097 a hard puzzle
    HDU 4588 Count The Carries
    不想用锐捷怎么办?锐捷出问题|锐捷不能用怎么办?用menohust代替吧
    线段树及其变种的相关资料(不定期更新)
    UVa 10075
    UVa 1301
    UVa 10256
    UVa 1453
    计算几何相关资料+题目推荐(不定期补充)
    UVa 11524
  • 原文地址:https://www.cnblogs.com/jianglingjun/p/6568094.html
Copyright © 2020-2023  润新知