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级。

可测试性:

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

相关文章
相关标签/搜索