如何实现基于ssh框架的投票系统的的质量属性

如何实现基于ssh框架的投票系统的的质量属性:

项目 :网上考试系统

我做的是网上考试系统,因为标准化的考试越来越重要,而通过计算机进行标准化判卷,系统会自动判卷出成绩,组织考试的人不用组织人员打印试卷了,节省了大量的工作量。因此我的网上考试系统主要包括试题的维护,试卷的生产,参加考试,以及查看考试成绩等功能。

因此我采用了一下几种软件质量战术来保证软件的质量属性。

一、可用性战术:可用性是系统正常运行时间的比例,主要关注错误检测,错误恢复,以及错误预防。

用于识别错误的三个战术是:信号/响应 ,心跳,异常,下面是我的一些举例。

(1)错误检测:假设用户在进行登录操作时,在用户操作不当或者用户登录操作错误时,进行异常处理,提示用户错误信息。

(2)错误预防:对同时登录的用户进行数量的限制,防止因为负载量过大而导致系统崩溃。

(3)错误恢复:从服务中删除,事务,进程监视器。监视进程中存在的错误,比如说当系统发现出现两个具有相同用户名的考生出现时,应立即作出响应举措。

二、易用性战术:易用性应符合标准和规范,直观明了,操作灵活方便。

运行时战术:页面保持整洁,不要太过于花哨,保持页面的风格是一致的,要求用户进入操作界面后一目了然,能很直观容易的找到自己要使用的功能菜单,方便的完成操作。人机界面友好、界面设计科学合理以及操作简单,合理的默认值和可选项的预先设定,避免了过多的手工操作。操作或处理错误的提示信息明确。

三、可修改性战术:为模块分配责任,以把预期的变更限制在一定的范围内,从而降低修改成本。

(1)局部化修改: 维持语义的一致性,意义相同的属性采用同一变量名;尽可能的考虑多种情况,考虑多方面的事情·,防止系统的崩溃

(2)防止连锁反应:降低类之间的耦合程度,避免出现连锁反应。尽量多使用增加类的方式修改,少直接在类中修改。

四、性能战术:控制生成响应的时间。

(1)资源需求控制:在数据库查询的时候,由于资源量可能很大,避免出现查询的数据量过大,可以改进关键算法,优化关键算法,减少查询的时间。

(2)资源管理:维持数据或计算,增加可用资源:提高CPU速度、增加内存等。

(3)资源仲裁:在多人同时对系统进行操作时,对不同的用户之间的操作分配优先级。

五、安全性战术:安全性战术需要保证系统的安全性。

(1)抵抗攻击:对非该系统用户的登录一定进行验证;在考试的时候使用局域网,禁止外来网络的登录;对数据的传输进行加密;保护用户的个人隐私,不泄露用户的个人资料

(2)攻击恢复:及时对数据库进行备份,在数据库信息遭到破坏时,即使手动恢复备份。对于已经发现的系统漏洞需要及时的修改。

 

posted on 2016-05-15 16:13  成成哦亲  阅读(394)  评论(0编辑  收藏  举报

导航