• 信息领域热词分析(六大质量属性)


    1、可用性

    “信息领域热词分析”在数据的分析使用中基本没有任何问题,由于数据量较小,搜索词条生成词云等操作运行速度都能在接受范围之内。由于自己的编程水平有限,完全是为了实现功能而编程,完全没有考虑可用性的需求。对于本项目可能发生故障的地方可能为数据库的故障。随着用户访问人数的增多,可能会导致数据库的崩溃,由于没有备份、故障恢复机制,就导致系统变得根本不可用。为了防止这种情况的发生,我们可以对数据库每隔一段时间进行一次备份,这样出现故障时便可以从备份中恢复数据,实现系统的可用性。

    2、可修改性

    两个关注点:可以修改什么?何时以及谁进行修改。

    那么对于“信息领域热词分析”系统我们可以修改什么呢?当我们的信息领域热词的解释不再依据百度百科来进行解释,而是维基百科时,我们是否可以修改特定的位置而不影响其他的模块。在此假想我们可以将各个功能分为各个独立而又相互关联的模块,将其功能的实现分割开来,从而提高代码的可重用性,以及系统的可修改性。

    3、性能分析

    在“信息领域热词”系统中搜索想要的热词解释以及热词出处的过程相对来说比较缓慢,一般需要1-2秒,对于更高性能的要求来说,更何况还是在数据量如此小的情况下,系统性能可以说是非常低效。那么在此系统应用性能战术,我们可以首先对数据库中的信息加入索引。在获取相应的信息时我们先检索索引,在利用索引找到我们想要的信息。这样相对来说就比较高效了。其次我们可以从硬件方面入手,加入多台服务器分布式并行访问,减小单个服务器压力。

    4、安全性分析

    还是那句话,本身在编写“信息领域热刺分析”这个系统时,只是为了实现特定的功能去编程并没有考虑系统的安全性。所以本身系统存在很大的漏洞。

    ①数据库中的数据没有进行加密操作,万一有未经授权的用户进入数据库很容易导致其中的数据丢失,可想而知用户数据丢失是有多么恐怖,所以我们可以尝试通过对数据和通信链路进行某种形式的加密来实现机密性。加密能够对持续维护的数据 提供额外的保护(授权并不能提供此类保护)。另一方面,通信链路一般不具有 授权控制。对于通过公共可访问的通信链路传送数据来说.加密是惟一的保护措施。对基于Web的链路.可以通过虚拟专用网(Virtual Private Network, VPN) 或安全奁接层(Secure Socket Layer, SSL)来实现该链路。加密可以是对称的(双 方都使用相同的密钥)或不对称的(公钥和私钥)。在代码层面我们可以利用利用shiro安全框架实现加密。

    /生成盐(部分,需要存入数据库中)
            String random=new SecureRandomNumberGenerator().nextBytes().toHex();
             
             //将原始密码加盐(上面生成的盐),并且用md5算法加密三次,将最后结果存入数据库中
            String result = new Md5Hash("password",random,3).toString();

    ②我们可以采取恢复措施来提高系统安全性:检查点/回滚:检查点就是使状态一致的同步点,它或者是定期进行,或者是对具体事件做出响应。当在两检查点之间发生故障时,则以这个一致状态的检查点(有快照)和之后发生的事务日志来恢复系统(数据库中常使用)。

    5、可测试性

    指通过测试揭示软件缺陷的难易程度。特别地,假设软件中至少有一个错误,软件在下次测试运行时不能正常工作的可能性。

    在可测试性中,我们需要每个模块都能独立的进行单元测试,在一些构建系统的类中,是将这些类之间的相互配合都封装好成特定的函数。这样在进行集成测试的时候,就能看出各个模块之间的调用是否符合系统的运行需要。这样一来,系统的可测试性将会大大提高。

    6、易用性

    关注的是对用户来说完成某个期望任务的难易程度。分为以下几个方面:有效性、错误避免及错误处理、用户自信和满意度、可学习性。

    “信息热词领域分析”系统在易用性的“简陋方面”可谓巅峰造极,用户界面简陋不堪,但功能明确易上手,在易用性方面还需大大提高。

    一、将用户界面进一步美化

    二、最重要的一点(用户在点击任何地方或者一些需要做出提示的操作的时候,一点提示都没有)这一点是需要着重要做的

    三、对于一些错误的避免也没有做专门的错误处理,操作十分不友好。

  • 相关阅读:
    easyui 之ComboTree 用法Demo
    sql like in 语句获取以逗号分割的字段内的数据
    基于Lumisoft.NET组件的POP3邮件接收和删除操作
    如何在滚动报表时保持标题可见 (Reporting Services)
    5个最顶级jQuery图表类库插件-Charting plugin
    无限极分类查询
    JS编码,解码. asp.net(C#)对应解码,编码
    JQuery.Ajax之错误调试帮助信息
    项目经理需要具备的11项人际关系软技能
    jquery easyui DataGrid 动态的改变列显示的顺序
  • 原文地址:https://www.cnblogs.com/1061321925wu/p/13052427.html
Copyright © 2020-2023  润新知