软件架构 - 软件质量战术简单实例分析

《信息领域热词分析》- 重构实现六种质量属性战术

功能解释:

  后台通过数据爬取相关网页,MapReduce清洗处理提取有用的热词信息,利用hive&sqoop将数据转存到MySQL实现数据存储,方便实时性交互

  前端使用混合app实现人机交互:搜索查看热词信息(解释,引用文章,关联热词),词云,打印热词PDF

质量重构:

1、可用性

  <1>错误检测及恢复:

    (1)未能链接服务器:通过URL测试服务器是否可连接(服务是否开启,网络问题),提示错误信息,人工检测服务开启状态

    (2)未能链接数据库服务:利用java的异常处理机制检测Driver正常连接,并提示错误信息,建立自定义的异常类,

                  根据错误信息人工检测服务开启状况

    (3)数据库检索错误:利用 try - catch - finally 异常处理,检测错误发生位置,connection?preparedStatement?resultset?

                提示服务器维修,并人工修改bug

    (4)生成日志记录

  <2>预防:提前测试BUG,备份数据文件

2、易用性

  (1)界面分格统一,颜色搭配舒适,界面大方简洁

  (2)操作简单,错误时有相关的提示信息(错误原因,正确操作)

  (3)功能描述清晰

3、可修改性

  局部修改&防止连锁反应

      前台增加功能,可以再写一个页面链接到主界面,

      后台再单独写相关的业务逻辑实现模块,可以调用一些工具类,尽量减少使用其他模块

      数据库的操作功能工具化,维护接口参数

      功能模块独立,减少相互依赖,实现高内聚,低耦合

4、性能

  减少时间的等待:无

5、安全性

  用户安全性:不需要登陆

  数据安全性:用户无权使用数据库

6、可测试性

  使用自定义的异常类检测 用户输入请求,数据库放回响应,如果有异常,

  控制台提示相关异常信息,交互界面提示异常信息后续操作

  

posted @ 2019-03-22 10:51  丨Kouch  阅读(535)  评论(0编辑  收藏  举报