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

XX系统的质量属性战术

一、可用性战术

  当系统不再提供与其规范一致的服务时,故障就发生了;该系统的用户可以观察到这个故障。错误可能会导致故障的发生。可用性战术将会阻止错误发展成故障,至少能够把错误的影响限制在一定范围内,从而使修复成为可能。

  1、错误检测:命令/响应;心跳(dead man 计时器);异常;

  2、错误恢复-检测和修复:表决;主动冗余(热重启);被动冗余(暖重启/双冗余/三冗余);备件;

  3、错误恢复-重新引入:shadow操作;状态再同步;检查点/回滚

  4、错误预防:从服务中删除;事务;进程监视器

二、可修改性战术

  控制可修改性的战术,其目标是控制实现、测试和部署变更的时间和成本。

  1、局部化变更:维持语义的一致性;预期期望的变更;泛化该模块;限制可能的选择;抽象通用服务;

  2、防止连锁反应:信息隐藏;维持现有的接口;限制通信路径;仲裁者的使用;

  3、推迟绑定时间:运行时注册;配置文件;多态;组件更换;遵守已定义的协议;

三、性能战术

  性能战术的目标就是对在一定的时间限制内到达系统的事件生成一个响应。到达系统的可以是单个事件,也可以是事件流的形式,它是请求执行计算的触发器。它可以是消息的到达、定时器到时、系统环境中重要的状态变化的检测,等等。系统对事件进行处理并生成一个响应,性能战术控制生成响应的时间。等待时间是事件到达和对该事件生成响应之间的时间。

  1、资源需求:提高计算效率;减少计算开销;管理事件率;控制取样频率;

  2、资源管理:引入并发、维持多个副本;增加可用资源;

  3、资源仲裁:调度策略;

四、安全性战术

  可以把实现安全性的战术分为:与抵抗攻击有关的战术、与检测攻击有关的战术以及从攻击中恢复有关的战术。

  1、抵抗攻击:对用户进行身份验证;对用户进行授权;维护数据的机密性;维护完整性;限制暴露的信息;限制访问;

  2、检测攻击:入侵检测;

  3、从攻击中恢复:(恢复)查看可用性;(识别)审计追踪;

五、可测试性战术

  将接口与实现进行分离

将接口和实现进行更加的实现对于可测试性只需要修改实现,而不需要对接口进行更改。

六、易用性战术

在进行填报的时候,可以在填报的时候进行填报数量的提示;

有的公司可能需要的将所有的报告都进行一块的填报,如果进行填报数量的提示,则对于填报人员进行填报时自己填报到多少份有很快的了解。

时间: 2024-10-31 23:49:58

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

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

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

实现xxx系统设计时所实现的质量属性战术

实现xxx系统设计时所实现的质量属性战术       1.     可用性战术:心跳 我们的系统是为了征集用户录入的消息,所以我们需要定义一个组件定时向另一个组件(数据库)发送信息,另一个组件(数据库)反馈是否接收的信息,以此用来监控信息是否能够准确被接受,以便纠正错误. 2.     可修改战术:信息隐藏 我们的系统征集的信息最后是要公布与众的,但是对于有些机密信息不能进行公开,所以就需要将信息进行定义,将信息分为公有的和私有的信息,并将私有的信息进行隐藏.可以将私有的信息隔离在填报和审核模块

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

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

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

一.可用性战术 恢复或修复错误是可用性的重要方面 战术:异常,识别错误的一个方法就是遇到了异常,异常战术在一个进程中操作. 写action时需要加上异常处理,异常处理常被用到与数据库交互的地方,也是传递操作信息的好方法,比如保存成功或失败了都可以用抛出异常和接受异常来处理要显示的信息. 二.易用性战术 易用性战术与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关.我们的系统填报信息时需要必要的智能联想. 三.可修改性战术 战术:维持语义的一致性,某一个模块只负责一小部分的功能.将系统分

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

一.可用性 错误检测战术:异常:识别错误的一个方法就是遇到了异常,当识别出错误类中的某一个时,就会出现异常.该异常处理程序通常在引入该异常的相同进程中执行.在我们的<XXX需求系统>中,我们可以在填写需求表格时,设计异常类来捕获输入的异常. 二.易用性 设计时战术: 1.因为用户接口通常会频繁地修改,所以我们可以单独维护用户接口的代码,这样将会把变更局部化在某个地方. 2.在进行搜索时,输入搜索词之后,就会出现相关搜索词. 3.在填写需求征集表格时,对于用户已注册填写过的基本信息,可以折叠,这

基于某某系统设计时所实现的质量属性战术

1.可用性(Availability)的战术 用try,catch进行异常处理 2.易用性(Usability)战术 对用户的一些基本信息,系统会自动记住,用户下次输入信息时,不需填写某些内容. 3.可修改性(Modifiability)的战术 修改数据库的某些配置,就可以连接到不同类型的数据库,比如mysql,sqlserver,oracle等 4.性能(Performance)的战术 在用户进行提交表时,在第一份表提交时间过了30秒之后,第二份表才可提交,减轻服务器负担. 5.安全性(Sec

质量属性战术-易用性战术

软件质量属性包括:可用性.可修改性.性能.安全性.可测试性.易用性,其中易用性关注的是对用户来说完成某个期望任务的难易程度,主要分为一下几个方面:有效性.错误避免及错误处理.用户自信和满意度.易用性战术的目标是为用户提供适当的反馈和协助.易用性与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关. 易用性战术分为运行时战术.系统主动战术 运行时战术:通过为用户提供关于系统正在做什么的反馈,以及为用户提供发出基于易用性命令的能力来增强易用性,如帮助.撤销.取消等. 系统主动战术: 系统主动

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

一.可用性 错误检测战术:对XXXX系统的所有信息的输入的数据进行异常处理.在<xxxxxxx需求系统>中,在填写表格时,通过异常类来捕获输入的异常. 二. 可修改性战术1)功能模块划分独立,封装变化点,降低模块依赖性,接口保持不变,能够适应需求变更,需求变更只需做局部化少量修改:2)使用ODBC操作数据库:3)采用配置文件,使得用户可灵活设置想要的功能: 三.易用性 1)界面风格统一,操作简单.2)界面与业务逻辑分离. 四.性能战术 优化算法,提高效率,降低系统运行反应的时间. 五.安全性战

信息领域热词分析的-质量属性战术-可用性战术

可用性战术 一.错误检测 1.命令/响应:这个在ajax中有所应用,ajax有专门的success方法和error方法来对发出的请求做出响应. $.ajax({ type: "POST", url: "/SentAlink", contentType: "application/json; charset=utf-8", data: JSON, /*传给后端的数据格式json*/ dataType: "json", /*后端返