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

项目 :网上考试系统

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. [Erlang 0115] 2014值得期待的Erlang两本新书
  2. SQL Server 查询性能优化 相关文章
  3. jauery加入项目中,但是在页面中显示没有找到这个文件--springMVC框架
  4. 使用sqljdbc连接mssql数据库,maven生成jar运行后报"Exception in thread "main" java.lang.SecurityException"错误
  5. NLog文章系列——如何配置NLog
  6. android学习笔记二:Intent
  7. C语言 将整数写入内存指定的连续字节单元中
  8. CGI与Servlet的区别和联系
  9. 翻译:如何编译 Gunz 源代码
  10. [转]Unable to build: the file dx.jar was not loaded from the SDK folder!
  11. Eclipse,hadoop2.7.2 hadoop-eclipse-plugin.jar的制作
  12. void (*fun)(void);
  13. php缓存方案
  14. 生成 Qt 文档
  15. Python爬虫(二十三)_selenium案例:动态模拟页面点击
  16. php正则相关知识点
  17. Perl新接触的小命令
  18. Codeforces 1064 D - Labyrinth
  19. node 安装 vue-cli 创建vue项目
  20. Python scipy 计算短时傅里叶变换(Short-time Fourier transforms)

热门文章

  1. Unity Ulua1.03优化记录
  2. NSObject
  3. do-while语句及for语句(初学者)
  4. 【BZOJ2159】Crash的文明世界
  5. trace文件解读
  6. django -- 推荐商品算法
  7. day04--流程控制之if
  8. 浏览器访问svn
  9. 【转】利用python的KMeans和PCA包实现聚类算法
  10. C++ 指针常量和常量指针