zoukankan      html  css  js  c++  java
  • 基于框架的博客Bloger系统开发的质量属性

      在软件体系结构这门课上,我了解到质量属性(quality attributes)是指影响质量的相关因素,是对质量的描述。功能相同,性能不同的现象比比皆是,软件也不例外,由此产生的质量属性,让我们更好的理解影响软件质量的因素。常见的属性有:可用性(Availability),可修改性(Modifiability),性能(Performance),安全性(Security),可测试性(Testability),易用性(Usability)等。接下来我将从这6个角度对我的博客Blogger系统进行分析:

      一、可用性

      可用性与系统故障及其后果相关。当系统不再提供其规范中所说的服务时,就出现了系统故障。系统用户可以观察到此类故障。

      用户增加博文分类时,点击增加按钮系统获取文本框内输入的值。当文本框内输入的值为空时,系统自动拒绝该空分类添加的请求。

      二、可修改性

      可修改性主要有两个关注点:可以修改什么,何时以及谁进行修改。

      场景:我在编写程序的过程中,因为原来的数据库命名规则不统一的问题,想要更换数据库。因此我需要在构建时修改项目当中数据库的配置文件,将数据库名进行更换,在一小时内完成了更换及测试,统一了数据库中的命名规则,对系统没有产生任何影响。

      下面场景图表示更换数据库时系统的可修改性。

      三、性能

      性能是指系统的响应能力--即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。

      我的博文内容在数据库中存储时所使用的类型为longtext,而longtext的maxbyte=4294967295。经过测试,当用户提交博文为4294967294个合法字符时,系统响应时间为20s。

      下图是场景图:


      四、安全性

      安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。

      系统设计为单一入口,用户只有登录后才能访问系统功能,改变地址栏上的参数并不能直接产生访问效果。

      下面是场景图:


      五、可测试性

      测试性指通过测试揭示软件缺陷的难易程度。系统将每个功能分隔开来,将功能点的代码编写分为有层次的mvc,易于每个单元测试的进行。
      六、易用性

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

      在进行博文二次编辑时,若用户并未进行任何修改,则系统提示用户修改失败,用户并未进行任何改动。同时在编辑博文时,博文原本的分类并不允许用户进行改动。

      

  • 相关阅读:
    java面试之手写单例模式
    如何解决json返回的乱码
    ssm整合之applicationContext.xml
    ssm整合之springmvc.xml文件
    XML之MyBatis配置(1)
    XML之SpringMVC的基本配置
    使用eclipse出现错误:Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
    Cannot find class [com.alibaba.druid.pool.DruidDataSuorce]
    eclipse如何关联Tomcat以及创建jsp实例
    新手如何快速使用Git
  • 原文地址:https://www.cnblogs.com/lottie021/p/5493657.html
Copyright © 2011-2022 走看看