一、可用性

错误检测战术:异常:识别错误的一个方法就是遇到了异常,当识别出错误类中的某一个时,就会出现异常。该异常处理程序通常在引入该异常的相同进程中执行。在我们的《XXX需求系统》中,我们可以在填写需求表格时,设计异常类来捕获输入的异常。

二、易用性

设计时战术:

1.因为用户接口通常会频繁地修改,所以我们可以单独维护用户接口的代码,这样将会把变更局部化在某个地方。

2.在进行搜索时,输入搜索词之后,就会出现相关搜索词。

3.在填写需求征集表格时,对于用户已注册填写过的基本信息,可以折叠,这样可以节省网页空间,看起来更加简洁明了。

三、可修改性战术

局部化修改中的限制可能的选择战术:在用户想要修改已保存的征集表格时,用户是不可以修改需求表单号和基本信息的这样的处理可以限制用户的修改选择,也就降低了修改所造成的影响。

四、性能战术

1.优化算法,提高算法效率,节省系统运行反应的时间。

2.数据库使用消息队列,对数据进行并发访问。

五、安全性战术

抵抗攻击战术:

1. 用户登录时,通过用户名、密码对用户进行身份验证,保证用户是可以进行访问的用户或远程计算机。

2. 维护数据的机密性:使用防盗链对用户进行注册登录时的用户名和密码进行加密。

六、可测试性战术

输入/输出战术:将接口与实现分离

将功能实现的模块代码封装,然后通过接口调用使用。

转载于:https://www.cnblogs.com/yyting/p/6646951.html

作业05之《6种质量属性战术》相关推荐

  1. 关于某系统的全面质量属性战术

    可用性:可用性战术主要在系统错误方面着手. 1)使用Try-catch对抛出的异常进行处理 2)使用Spring事务管理 易用性:易用性是可用性的一个重要方面,指的是产品对用户来说意味着易于学习和使用 ...

  2. 作业五之系统设计时所实现的质量属性战术

    一.可用性战术 恢复或修复错误是可用性的重要方面 战术:异常,识别错误的一个方法就是遇到了异常,异常战术在一个进程中操作. 写action时需要加上异常处理,异常处理常被用到与数据库交互的地方,也是传 ...

  3. 实现xxxxxxx系统六大质量属性战术

    一.可用性 错误检测战术:对XXXX系统的所有信息的输入的数据进行异常处理.在<xxxxxxx需求系统>中,在填写表格时,通过异常类来捕获输入的异常. 二. 可修改性战术 1)功能模块划分 ...

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

    首先基于ssh框架我开发的系统为汽车美容管理系统,结合所学的质量属性战术能大大提高系统的性能.一般软件架构的质量属性主要有可用性.易用性.性能.安全性.可修改性和可测试性六种.下面介绍每一种质量属性在 ...

  5. 【转载】实现软件架构质量属性的战术

    原文地址:http://www.uml.org.cn/zjjs/201309043.asp 架构设计则为满足架构需求的质量属性寻找适当的战术.对如何实现特定的质量属性感兴趣.质量需求指定了软件的响应, ...

  6. 【系统架构师】软件架构设计——2需求与质量属性

    软件架构设计--需求与质量 软件的属性包括功能属性和质量属性,但是,软件架构重点关注的是质量属性.因为,在大量可能的结构中,可以使用不同的结构来实现同样的功能性,即功能性在很大程度上是独立于结构的,架 ...

  7. 基于SSH框架的在线考勤系统开发的质量属性

    我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...

  8. 笔记-信息化与系统集成技术-信息的质量属性

    区分软件的质量属性,此为信息的质量属性. 出自<系统集成项目管理工程师教程(第2版)>第1章 信息化知识,全书第4页. 信息是一种有价值的客观存在,消除或消减事物或者事件的不确定性,因此信 ...

  9. 软件体系架构——质量属性

    以<淘宝网>为例,描绘质量属性的六个常见属性场景,将上述整理为一篇博客发表. 1.可用性分析 可用性分析所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允 ...

最新文章

  1. PHP curl 实现RESTful PUT DELETE 实例
  2. 三年Java开发,java基础常问面试题
  3. 王道考研 计算机网络3 速率相关的性能指标
  4. mysql对结果限制_在查询中限制MySQL结果
  5. 如何实现绑定进程到指定核上?如何实现绑定某个中断到指定核上?
  6. Python 函数(可变参数)
  7. IIS7的FTP出错: 451 No mapping for the unicode character exists in the target multi-byte code page
  8. DeepLearning - Forard Backward Propogation
  9. JAVA之列表集合ArrayList
  10. Python堆叠式神经网络模型实践【Stacking策略+Keras框架】,GUI可视化应用
  11. oracle sql 正则表达式
  12. 3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)
  13. 微信语音转换成mp3文件保存的简单详细步骤
  14. linux怎么新建html文件,HTML 编辑器
  15. OA协同办公系统初始化设置
  16. 用计算机一级考试考的照片要求,全国计算机等级考试报名照片要求
  17. 大数据算法系列8:矩阵计算
  18. 【工业大数据】工业大数据真正要做的是智能分析和智能决策
  19. rndis模块 linux,openwrt 19.7 驱动添加rndis模式4G模块
  20. 模型流程梳理和总结v0

热门文章

  1. docker 删除tag为none的docker镜像
  2. zookeeper实现动态获取服务器列表代码示例(服务上下线监听/动态更新服务列表)
  3. Python Django jsonpickle序列化隐藏部分字段代码示例
  4. 【视频】vue组件之props属性
  5. Linux netstat查看网络连接信息
  6. IDEA中maven项目所有文件都识别不了,明明存在的类提示找不到,原来只需一键解决。。。
  7. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题
  8. linux 串口工具_Zynq下linux系统搭建
  9. Linux下查看CPU等基本命令,Linux查看CPU和内存使用情况的常用命令
  10. python模块搜索原则_详解python模块路径查找规则及定义