题目:撰写一篇博客全面阐述实现《XX重大技术需求征集》系统所设计时所实现的质量属性技术,并说明原因。
在设计系统时所用到的质量属性战术共有六种,他们分别是:可用性、可修改性、性能、安全性、易用性、可测试性,下面依次是对各个战术的使用:
1.可用性:错误检测对于一个系统十分重要,在用户对数据库操作时,例如:修改密码、注册帐号、填写信息等,如在过程中发生未知错误的时候,系统可以自动返回,提示用户相关信息,并且对已经进行的操作进行回滚,保证对错误的完善操作;
2.可修改性:遵循“高内聚低耦合”的原则,将整个系统进行分层,数据、应用、操作做到相互关联且不会互相影响,在某一处发生错误时,也可以针对不同的层次进行修改;
3.性能:使用高效的算法减少计算开销,提高服务器的性能,同时优化用户的调度方案,使用先进/先出战略,让资源有序分配,防止死锁事件发生;
4.安全性:用户登录时,除了基本的用户名和密码以外,还需要填写验证码来防止机器自动操作,对不同用户给予不同权限,不同功能只对有此权限的等级用户开放,对数据采用MD5算法进行加密,同时对每一次数据的访问、修改、删除都进行日志保存,以防系统崩溃。
5.易用性:采用优良的UI设计,给用户在某些有限定的填写处提供智能联想,用户只需要填写几个关键字,就可以提示可能结果,良好的人机交互体验可以大大增加易用性;
6.可测试性:将接口与实现分离,应用层、服务层都有自身特殊的接口与实现方法,将二者分离,还可以特化访问路线和接口。