基于框架的应用系统开发(以你开发的系统为原型)的质量属性

  这一篇文章我将介绍我所开发系统的质量属性的实现。实现质量属性依赖于基本的设计决策—战术。

那么,什么是战术呢?

战术是对质量属性的控制产生影响的设计决策,构架策略就是构架中所采用的战术的集合。

战术的特点:

1. 战术可以求精并组织为层次结构。

2. 如冗余战术可进一步求精为数据冗余/计算冗余

3. 战术可以打包为构架模式。

4. 对于任何设计,我们都可以选择多个战术的组合,从而形成构架模式。

接下来就看看个个战术的实现吧:

     1. 可用性战术:

              维持可用性的所有方法包括某种类型的冗余,用来检测故障的某种类型的健康监视,以及当检测到故障时某种类型的恢复。在我的系统中,我将会加入错误处理页面,在系统出错时,可以跳转到自定义的错误页面,给用户有好的提示,进而增强用户体验。

              实现这一点可以用到三种方式:信号/响应、心跳、异常。

     2. 易用性战术:

              易用性与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关。易用性是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。这涉及到了易理解性、以学习性、易操作性这三个方面。实现这一战术我的想法是:尽量简化界面,干净、明了、直观,符合人们的操作习惯;而且可以在个页面上加入详细的提示信息等。

     3. 可修改性战术:

              其目标是控制实现、测试和部署变更的时间和成本。实现这一点就要维持语义的一致性、预计期望的变更、泛化模块、限制可能的选择;如此才可以达到我们的预期目标。

     4. 性能战术

其目标就是对在一定的时间限制内到达系统的事件生成一个响应。就是要控制生成响应的时间。产生响应时间的两个基本因素:资源消耗和闭锁时间。实现这一战术,我们就要对资源进行控制:提高计算效率:如改进关键算法;减少计算开销:如保存上次计算的结果。减少等待时间的另一个战术就是减少需要同时处理事件的数量:管理事件率:如减少需求、控制采样频率:降低。对资源进行管理:引入并发:通过并行处理,减少闭锁时间;维持数据或计算的多个副本:维持副本可以减少相同的计算;增加可用资源:提高CPU速度、增加内存等方法。对资源进行仲裁:存在资源争用时,必须对资源进行调度,以使资源协调一致的运行,以减少闭锁时间;调度的标准包括:最佳的资源使用,请求的重要性,最小化所使用资源的数量,使等待时间最少等。

         5. 安全性战术:

                   其目标是提高系统检测、抵抗或从攻击中恢复的能力;可以从以下几个方面实现:抵抗攻击、检测攻击、攻击恢复。

         6. 可测试性战术:

                   允许在完成软件开发的一个增量后,较轻松地对软件进行测试。

                   我们的实现方法:

                   (1). 输入/输出

记录/回放:记录/回放是指捕获跨接口的信息,并将其作为测试专用软件的输入。

将接口与实现分离:将接口与实现分离允许实现的代替。占位实现允许在缺少被占位组件时,对系统的剩余部分进行测试。

特化访问路线/接口:具有特化的测试接口允许通过测试工具并独立于其正常操作,来捕获或指定组件变量的值。

                   (2). 内部监视:组件可以根据内部状态实现战术,以支持测试过程。

内部监视器(Built-in Monitors ):组件可以维持状态、性能负载、容量、安全性或其他可通过接口访问的信息。当监视状态被激活时可以记录事件。

以上就是我的系统开发的质量属性的实现。

posted on 2016-05-15 22:01  温柔的心  阅读(207)  评论(0编辑  收藏  举报

导航