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

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

      一、可用性

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

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

      二、可修改性

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

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

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

      三、性能

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

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

      下图是场景图:


      四、安全性

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

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

      下面是场景图:


      五、可测试性

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

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

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

      

  • 相关阅读:
    SharePoint 2013中Office Web Apps的一次排错
    如何在Ubuntu上让root帐号可以登录SSH
    如何确定自己的SQL Server的实例是32位的还是64位的?
    [ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案 (一)
    windows使用nginx实现网站负载均衡测试实例
    jqPlot的Option配置对象详解
    Windows Server 2003安装卡巴斯基2010成功
    Log4Net的使用方法
    在ADO.NET中使用参数化SQL语句的大同小异
    ASP.NET安全问题--Froms验证的具体介绍(中篇)
  • 原文地址:https://www.cnblogs.com/lottie021/p/5493657.html
Copyright © 2011-2022 走看看