基于框架的博客Bloger系统开发的质量属性

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

  一、可用性

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

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

  二、可修改性

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

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

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

  三、性能

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

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

  下图是场景图:


  四、安全性

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

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

  下面是场景图:


  五、可测试性

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

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

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

  

posted on 2016-05-14 22:03  fafalu  阅读(178)  评论(0编辑  收藏  举报

导航