SSH框架的学生管理系统的质量属性

  产品的易用程度如何,执行速度如何,可靠性如何,当发生异常情况时,系统如何处理。这些被称为软件质量属性,而特性是指系统非功能(也叫非行为)部分的需求。

  软件质量属性划分为运行期质量属性和开发期质量属性两大类。开发期质量属性其实包含了和软件开发,维护和移植这三类活动相关的所有质量属性,这些是开发人员,开发管理人员和维护人员都非常关心的,对最终用户而言,这些质量属性只是间接地促进用户需求的满足;而运行期间质量属性是软件系统在运行期间,最终用户可以直接感受到的一类属性,这些质量属性直接影响着用户对软件产品的满意度。

性能:
  性能通常是指软件的“时间—空间”效率,而不仅是指软件的运行速度。人们总希望软件的运行速度快些,并且占用资源少些。程序员可以通过优化数据结构、算法和代码来提高软件的性能。算法复杂度分析是很好的方法,可以达到“未卜先知”的功效。性能优化的目标是“既要马儿跑得快,又要马儿吃得少”,关键任务是找出限制性能的“瓶颈”,不要在无关痛痒的地方瞎忙活。性能优化就好像从海绵里挤水一样,你不挤,水就不出来,你越挤海绵越干。有些程序员认为现在的计算机不仅速度越来越快,而且内存越来越大,因此软件性能优化的必要性下降了。这种看法是不对的,殊不知随着机器的升级,软件系统也越来越庞大和复杂了,性能优化仍然大有必要。

持续可靠性:

  软件在运行时不会发生物理性质的变化,人们常认为如果软件的某个功能是正确的,那么它一辈子都是正确的。可是我们无法对软件进行彻底的测试,无法根除软件中潜在的错误。平时软件运行得好好的,说不准哪一天就不正常了,如有千年等一回的“千年虫”问题、司空见惯的“内存泄露”问题、“误差累积”问题,等等。因此把可靠性引入软件领域是很有意义的。

  那些潜伏在代码中的错误往往是不明显的,之所以在测试的时候没有暴露,是因为测试时的环境和条件不足以使之暴露,更何况我们无法对代码进行最彻底的测试。由此可见,故障是在经过日积月累,满足了一定的条件之后才出现的。例如,“千年虫”问题,“内存泄漏(吃内存)”导致内存耗尽,“误差累积”导致计算错误进而导致连锁反应,“性能开销累积”导致性能显著下降,等等。因此,故障通常都是不可预料的、灾难性的。

易用性:
  易用性是指用户使用软件的容易程度。现代人的生活节奏快,干什么事都可能想图个方便,所以把易用性作为重要的质量属性无可非议。导致软件易用性差的根本原因是开发人员犯了“错位”的毛病:他以为只要自己用起来方便,用户也一定会满意。俗话说“王婆卖瓜,自卖自夸”。软件的易用性要让用户来评价。如果用户觉得软件很难用,开发人员不能有逆反心理。当用户真的感到软件很好用时,一股温暖的感觉就会油然而生,于是就会用“界面友好”、“方便易用”等词来夸奖软件的易用性。

安全性:
  这里的安全性是指信息安全,英文是Security而不是Safety。安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。信息安全是一门比较深奥的学问,其发展是建立在正义与邪恶的斗争之上的。这世界似乎不存在绝对安全的系统,连美国军方的系统都频频遭黑客入侵。如今全球黑客泛滥,真是“道高一尺,魔高一丈”啊!对于大多数软件产品而言,杜绝非法入侵既不可能也没有必要。因为开发商和客户愿意为提高安全性而投入的资金是有限的,他们要考虑值不值得。究竟什么样的安全性是令人满意的呢?一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、风险等多种因素)高于得到的好处,那么这样的系统就可以认为是安全的。

可测试性:
  可测试性指的是测试软件组件或集成产品时查找缺陷的简易程度。

 

采取以下措施保证本系统的质量属性。

性能:

  轻量级开发,降低不必要的组件。数据库表优化,减少依赖关系。

  (CentOS+Nigix+Tomcat)双机负载均衡+MySQL集群。

  服务器为采用5台华为RH5885 v3,2台F5 11050硬件负载均衡,1台华为S9706万兆核心交换机。

 安全性:

  数据权限验证,资源权限过滤。使用Spring自带的安全框架,过滤器控制资源权限。

  防火墙使用1台天融信NGFW4000-U。

易用性:

  使用成熟的前台模板,支持Bootstrap 3.0构建响应式布局。符合一般操作习惯。

持续可用性:

  系统运行监测,出现异常进行捕获且展现友好的信息给用户,并记录出现的异常供维护人员回溯问题。

  服务器OS使用CentOS,Web服务器双机负载均衡,数据库服务器集群负载均衡,核心交换机双业务双主控,所有电源双冗余。

  机房建设标准为A级。

可测试性:

  变量命名规范,相关依赖环境打包集成。将“设备相关程序”与“设备无关程序”分开,将“功能模块”与“用户界面”分开。

posted @ 2016-05-13 09:13  主題遠志  阅读(473)  评论(0)    收藏  举报