zoukankan      html  css  js  c++  java
  • 软件架构

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

    功能解释:

      后台通过数据爬取相关网页,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、可测试性

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

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

      

    ...................................................
  • 相关阅读:
    Java——数组
    Java——控制循环结构
    脏检查
    Session跟SessionFactory的线程安全与非安全
    脏检查and刷新机构
    oracle函数
    多线程下单列模式
    多线程
    线程同步
    文件上传功能的实现
  • 原文地址:https://www.cnblogs.com/floakss/p/10576861.html
Copyright © 2011-2022 走看看