分析六大质量属性战术

1.可用性战术
  可用性战术主要在系统错误方面着手。从错误的检测和恢复,到错误的预防和屏蔽等等。系统在运行过程中会不可避免的出现故障,可以说出现故障是绝对的,而故障的次数是相对的。在这方面对于热词领域信息分析系统的开发中,主要是在爬取信息和数据清洗入库的过程中容易出错,可能会出现未爬取到信息、个别页面的格式不同等问题。针对这些问题我主要再用了 try except 方法还有 if 进行判断,返回问题出现的原因以及发生问题的位置。
2.可修改性战术
  可修改战术的目的在于控制系统修改的成本,比如采用局部化的变更方式,控制修改的方式来防止连锁反应,另外还可以采用推迟绑定时间的方式来降低模块之间的耦合度,减小系统中模块修改引起的成本变化。对于热词领域信息分析系统的开发来说,我对系统的功能模块进行了合理化的划分,某一个模块只负责一小部分专门的功能和责任。比如在爬取信息这部分,爬取不同信息定义了不同的函数,数据入库单独封装在了一个类以提供接口。在可视化这部分,一些基本不变的基础信息采用公有化的模块来处理,对于重要的关键信息采用私有的模块来处理,模块之间采用抽象化的共有接口来进行联系,这样在修改某个模块时就能防止代码污染扩散。
3.性能战术
  性能战术的目标:对一定时间限制内到达系统的事件生成一个响应,这些事件可以是消息到达、定时器到时,系统状态的变化。性能战术主要分文资源需求、资源管理和资源仲裁。
   资源需求:具有两个特性:资源流中事件之间的时间间隔;每个请求所消耗的资源
  1.减少一个事件流所用的资源
  (1)提高计算效率,如改进关键算法比如在数据查找时采用二分查找法可以大大减少查找时间(2)减少计算开销比如保留上次计算结果
  2.减少处理事件的数量,减小频率。
  (1)管理事件率(2)控制采样频率
  3.控制资源的使用
  (1)限制执行时间(2)限制队列大小质量属性中的性能属性战术主要关注系统对用户请求的响应时间。
   资源管理:1.引入并发2.维持数据或计算的多个副本3.增加可用资源这个受硬件影响较大 
   资源仲裁:当程序对资源争用的时候,进行相关的资源调度,以使资源协调一致的运行,以减少闭锁时间。1.先进先出,同等看待每个资源2.固定优先级,事先为某个事件分配优先级3.动态优先级,运行时分配优先级4.静态调度,非运行时确定资源的分配顺序
  针对于信息领域热词分析系统的性能战术,我采用了二分查找法和限制队列大小。
4.安全性战术
  安全性战术主要关注系统的安全,分为与抵抗攻击有关的战术、与检测攻击有关的战术以及从攻击中恢复有关的战术等。在互联网时代,一个系统的安全性能是非常重要的。在宿舍管理系统的开发过程中我采用了多方面的措施来增强系统的安全性。首先,在用户登录和注册信息处理中采用了MD5加密技术, MD5加密算法,对于普通强度的口令加密。这样在数据库的读写上都是密文传输,可以提高用户信息安全级别。另外在系统的全局上还采用了简单的的登录验证,即用户未登录不可访问其他页面,这样能防止不法用户跳过安全验证。最后采用了权限管理,对用户的操作进行权限审核,权限够规定的级别之后才能继续完成该项操作,这样能防止系统内部用户的跨权限操作。
5.可测试性战术
  对于我自己的系统,并未进行过单元测试。有兴趣的可以在Junit等框架的规范下进行单元化的测试。
6.易用性战术
  界面设计是软件易用性的重要体现,一个优秀的软件要想实现良好的易用性必须深入理解以人为本的理念。首先是从界面元素的定义上要符合市场上的规范,在这样统一的规范下进行易用性设计能降低用户适应软件的时间,要在界界面风格上保持一致,降低用户使用软件的学习成本。在操作上要为用户考虑,通过多种方式来为用户操作提供便捷性。另外也要考虑视觉上的舒适性,避免用户在长时间使用软件的过程中出现视觉疲劳的情况。软件的智能和记忆功能。用户登录界面最好有用户名和ID的记忆,焦点直接定位到密码输入框。单据录入界面最好有保存和载入默认值的功能。单据搜索界面可以保存用户自定义的各种搜索条件组合。用户调整过的GRID的列宽,窗口的位置可以自动记忆。系统可以根据用户的使用频度对相关功能进行自动的优先级排序。系统能够记忆不同用户的使用偏好,使用系统的固有模式和常用的自定义设置。其次,还有减少不必要的重复交互。减少不必要的各种操作,能够点一次鼠标或敲一次键盘完成的绝不作出两次或多次。提示信息要适度,太多不好,太少也不好。数据项完整性校验问题要注意光标焦点自动定位到错误处。完整业务功能不要让用户在多个窗口切换多次才能够完成。尽量减少这种切换。为了方便用户切换窗口,相关的表单最好都作为非模式的形式。相同的信息不要让用户在系统中多处或多次录入,保证入口的唯一性。系统要尽可能根据用户已经录入信息自动获取其它附属信息,而不需要用户重复的选择或录入。在导航和界面跳转方面,我们的表单新弹出对话框,对话框再弹出对话框的这种层次都控制在3层以内。所有的非模式活动窗口最好有类似桌面任务栏一样的停靠方式,方便切换窗口。系统可以支持用户自己定义常用功能和菜单。对于常用功能应该提供便捷的快捷键和工具栏按钮。对于系统中提供的各种业务和表单功能能够让用户便捷挑转到帮助信息上。对表单和界面联动和交互的时候要注意相关界面数据的自动刷新。

猜你喜欢

转载自www.cnblogs.com/yuanxiaochou/p/12753989.html