软件架构---质量属性(二)

  一般情况下,质量属性可分为三类,系统的质量属性,商业属性,概念属性。

  这里主要讨论的是系统的质量属性,可用性,可修改性,性能,安全性,可测试性和易用性。

1.可用性Availability

  可用性是指系统掩盖或修复故障的能力,使得累积的服务中断时间不超过规定时间间隔内的所要求的值
  当一个系统不再提供其规格说明中所声明的服务时,我们就认为其出了故障,即出现了可用性问题

  通常情况下,我们以下面这个公式来量化可用性:

      α =  MTBF/(MTBF+MTTR)

  MTBF:平均正常工作时间
  MTTR:平均修复时间

  需要注意的是这里并不需要计算正常情况下的停机时间

2.可修改性Modifiability

  • 系统的任何部分都是可修改的
  • 需要关注的是修改的成本(代价问题)

3.性能Performance

  性能是一个抽象的概念,从本义上讲就是指软件如何做好它的工作,在软件上性能主要通过以下指标量化
    响应时间(系统响应时间指计算机对用户的输入或请求作出反应的时间。)
    吞吐量/率(单位时间系统处理时间数量)
    抖动(这里的抖动指的是响应时间的变化)
    丢包率(由于系统太忙)

4.安全性

  安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。

  可将其理解为一个提供认可,机密性,完整性,身份验证,可用性和审核的系统

  机密性,完整性和可用性confidentiality, integrity, and availability (CIA)

  机密性是保护数据或服务免受未经授权访问的属性

  完整性是指数据或服务不受未经授权操纵的属性

  可用性是系统可供合法使用的属性。

  身份验证会验证交易各方的身份,并检查他们是否真的是他们声称的身份

  认可即交易(访问和修改数据或服务)不能被交易双方的任何一方所拒绝

  审核是系统在其内部跟踪活动的属性

5.可测试性testability

‘  通过测试揭示软件缺陷的容易程度。

6.易用性

  对用户来说,完成某个期望任务的容易程度和系统所提供的用户支持的种类。

    可分为以下几个方面:

    学习系统的特性,即更加容易上手

    有效的使用系统,即提高使用效率

    将错误影响降到最低,即引导用户,使错误影响降到最低

    使系统适应用户的需要,系统应该使用户的任务更加轻松

    提高用户自信满意度,使用户确定自己采取了正确的行动

原文地址:https://www.cnblogs.com/sdysyhj/p/11032008.html

时间: 2024-10-08 05:37:35

软件架构---质量属性(二)的相关文章

汽车美容管理系统质量属性

首先基于ssh框架我开发的系统为汽车美容管理系统,结合所学的质量属性战术能大大提高系统的性能.一般软件架构的质量属性主要有可用性.易用性.性能.安全性.可修改性和可测试性六种.下面介绍每一种质量属性在我所开发的系统中的应用. 可用性: 可用性是指系统正常运行时间的比例,也就是用于检测和修复系统中错误,在错误发生时能快速的相应并修复错误恢复系统的运行.在我所做的系统中可用性主要体现在在错误检测.错误恢复以及错误预防三个方面.例如,在用户进行注册操作时,如果在注册的信息方面必填信息为空但用户点击了提

全面阐述某系统设计所实现的质量属性战术

一.文档说明 在完成了<软件架构体系>课程中关于六种软件质量属性的内容之后就上学期开发的**系统进行反思,阐述设计开发时所实现的质量属性战术,说明原因. 二.质量属性战术说明 1.可用性战术 可用性战术主要在系统错误方面着手.从错误的检测和恢复,到错误的预防和屏蔽等等.系统在运行过程中会不可避免的出现故障,可以说出现故障是绝对的,而故障的次数是相对的.在这方面我们对于**系统的开发上加强了错误的预防处理,增强了系统的可用性属性.首先我们采用了事务的处理机制,对某几个有序的步骤进行事务性的绑定.

淘宝网的质量属性的场景描述

质量属性 可用性 简单介绍 系统应能长期稳定地提供服务,近似7 X 24小时工作强度: 在负载过重或是系统崩溃的情况下,能保证用户请求不丢失: 当系统出现故障或崩溃时,恢复时间不超过两小时: 场景部分 可能的值 刺激源 业务快速发展 刺激 PHP模式易开发.难维护 制品 淘宝的网页 环境 更换技术 相应 改PHP为Java, 改MySql为oracle 相应度量 2004年开始稳定的供其使用 质量属性 可修改性 简单介绍 修改某个子系统或服务时,不影响其他子系统或服务: 场景部分 可能的值 刺激

作业05-XX系统设计的质量属性战术

XX系统的质量属性战术 一.可用性战术 当系统不再提供与其规范一致的服务时,故障就发生了:该系统的用户可以观察到这个故障.错误可能会导致故障的发生.可用性战术将会阻止错误发展成故障,至少能够把错误的影响限制在一定范围内,从而使修复成为可能. 1.错误检测:命令/响应:心跳(dead man 计时器):异常: 2.错误恢复-检测和修复:表决:主动冗余(热重启):被动冗余(暖重启/双冗余/三冗余):备件: 3.错误恢复-重新引入:shadow操作:状态再同步:检查点/回滚 4.错误预防:从服务中删除

质量属性的六个常见属性场景

题目:以<淘宝网>为例,描绘质量属性的六个常见属性场景. 一.可用性 双十一光棍节购物,页面刷不出来 刺激源 用户 刺激 大量用户同一时间访问淘宝网,系统出现崩溃 制品 系统 环境 正常操作 响应 系统出现提醒:网络不好,请稍后再试 响应度量 三分钟后,系统可以继续正常使用,页面正常浏览 二.可修改性 淘宝网主页会根据用户平常的浏览改变主页 刺激源 开发人员 刺激 修改用户界面 制品 系统用户界面 环境 设计时 响应 进行修改且不会影响其他功能 响应度量 99.9%的修改都不影响其他功能 三.

几类系统需要关注的质量属性

前一篇文章,总结了三高系统所关注的一些重要质量属性.就想到,其实不同类型的系统对质量属性也往往要求大不一样. 下图是软件系统架构设计时,需要关注的一些软件质量属性. 开发期质量属性,是开发人员或后期的维护人员比较关心的,这些质量的好坏,往往会影响到开发和维护成本.而运行期质量属性,则是最终用户比较关心的,因为其在使用时是能切身体会到这些效果的,故而会影响用户对整个系统的满意度. 所以,对于基于互联网的系统而言,其更关注的是:性能.可用性.伸缩性.扩展性.安全性.这些大多都是运行期的质量属性.而这

淘宝网的质量属性分析总结

   一:淘宝网的可用性分析 可用性就是存在大量的访问用户,也就是系统应能长期稳定地提供服务,近似7 X 24小时工作强度:在负载过重或是系统崩溃的情况下,能保证用户请求不丢失:当系统出现故障或崩溃时,恢复时间不超过两小时: 刺激源:海量的用户 刺激:海量的用户访问 响应:采用分布式服务器进行处理 响应度量:网站系统没有崩溃 二:淘宝网的可修改性分析 用户可以修改界面: 修改某个子系统或服务时,不影响其他子系统或服务: 刺激源:开发者 刺激:改变系统的某个模块 响应:不产生连锁反应 响应度量:确

关于“如何在代码层实现软件的 6 个质量属性”

日期:2020.03.05 博客期:161 星期四 我知道大家每每入门(想了想,与“学会”相比,还是说“入门”比较好)一门编程语言,也许都会做那么一两个“自制小软件”!我也一样,我之前也是做过不少软件的(其实也数的过来!嘿嘿!)!一开始就是自己仅仅实现了功能就心满意足了,完全没有其他方面的考虑.然后还有就是一开始学习C语言,就只会基本的库函数用法,甚至现在有点生僻,教学上老师因为课时的原因都没有教完,但是我们学生应该庆幸吗?没有学完啊!链表和函数指针还有一个我都忘了(这么重要都没有想到复习).呃

课堂作业05 《6种质量属性战术》

实现xxxx系统质量属性战术 1.可用性战术:错误检测战术 对XXXX系统的所有信息的输入及数据处理进行异常的处理.尤其对信息进行填报时,编写异常类来捕获异常. 2.易用性战术:设计战术 (1)在进行归口部门填写时,可以使用搜索词进行提示,方便进行填写. 在填写需求征集表格时,对于用户已注册填写过的基本信息,可以折叠,看起来更加简洁明了. (2)将用户接口与应用的其余部分分离开来:为方便用户接口的修改.将用户操作界面与实现分开实现. 3.可修改性战术:局部化修改 设计登陆的泛化模块,不同身份登陆