软件架构质量属性常见场景

Author Avatar
Henry Xiao 3月 03, 2019
    Reading:
  • 在其它设备中阅读本文章

Availability可用性

  • 源:系统外部
  • 刺激:未曾预料到的消息
  • 制品:进程
  • 环境:正常操作
  • 响应:通知操作人员继续操作
  • 响应度量:没有停机

Interoperability互操作性

  • 源:汽车信息系统
  • 刺激:发出目前的位置
  • 制品:交通监视系统
  • 环境:运行前已知的系统
  • 响应:交通监视器将现在的位置信息和其他信息结合起来,映射到Google地图上,并发布
  • 响应度量:信息时间准确率达到99.9%

Modifiability可修改性

  • 源:开发人员
  • 刺激:希望改变用户界面
  • 制品:代码
  • 环境:设计时
  • 响应:修改不产生副作用
  • 响应度量:在3小时内完成

Performance性能

  • 源:用户
  • 刺激:启动交易
  • 制品:系统
  • 环境:在正常环境下
  • 响应:交易被处理
  • 响应度量:平均等待时间为2秒

Security安全性

  • 源:通过了身份验证的个人
  • 刺激:试图修改信息
  • 制品:系统中的数据
  • 环境:在正常操作下
  • 响应:系统维持审核踪迹
  • 响应度量:在一天内恢复校正数据

Testability可测试性

  • 源:单元测试人员
  • 刺激:执行单元测试
  • 制品:系统的组件
  • 环境:在组件完成时
  • 响应:组件具有控制行为的接口并且组件的输出是可观察的
  • 响应度量:在3小时内测试了85%的路径

Usability易用性

  • 源:用户
  • 刺激:使错误的影响最低
  • 制品:系统
  • 环境:运行时
  • 响应:希望取消当前操作
  • 响应度量:取消在1秒内完成