基于SSH框架的学生选课质量属性分析
系统:学生选课系统
框架:SSH(Struts2+Spring+Hibernate)
我做的是基于SSH框架的学生选课系统。学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交。②系统负载大,能够满足500人同时在线进行网上选课。③系统安全性高,每位用户的账号信息采用md5加密,提高用户的使用安全。④权限角色分明,每个用户都有对应的角色,每个角色对应自己的权限。我采用了以下几种软件质量战术保证系统的质量属性。
一.可用性
可用性指的是在预定的启动时间,系统真正可用并且完全运行时间多占的百分比。对于本统,要确保系统在用户使用过程中正确有效的运行,避免在使用过程中发生系统崩溃,造成损失。
检测故障:采用异常检测的方法,系统出现故障之前抛出异常,例如在数据库操作的时候,如果出现数据操作故障在抛出异常停止操作保证对数据的保护。
故障恢复:备件恢复方法,定期设置持久设备的检查点,并记录之后的所有状态变化(以便设置备件为适当状态)。出现故障时,必须将备件重新启动为适当的软件配置, 并将其状态初始化为检查点状态。在5分钟之内完成对系统的重启修复。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 最终用户 |
| 刺激 | 使用学生选课系统的功能 |
| 制品 | 学生选课系统 |
| 环境 | 正常运行中 |
| 响应 | 系统运行良好;出现崩溃现象较少;能够迅速恢复之前操作;对各失误操作有一定的抵抗能力。 |
| 响应变量 | 崩溃次数;崩溃修复时间;可用时间 |
二.易用性
易用性所描述的是许多组成“用户友好”的元素。易用性衡量设备输入、操作和理解产品输出所花费的努力。在本系统中为用户提供简单简洁的操作界面,详细的操作说明,为在线考试的学生提供快捷的试卷答题,提交试卷,更改答案等功能。
每个服务都具有层次感,具有合理的默认值以及可选项的预先预定,避免过多的手动操作例如在管理员修改学生专业信息可以通过下拉列表内的分类选择学校拥有的专业。具有很好提醒功能,在用户进行修改删除等操作时具有弹框提示功能,确保用户的操作准确。具有日志保存功能,能够保存下学生在每选课的日志文件。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 最终用户 |
| 刺激 | 使用学生选课系统的功能 |
| 制品 | 学生选课系统 |
| 环境 | 正常运行中 |
| 响应 | 用户对界面很熟悉;在特别的页面有显著的帮助信息。 |
| 响应变量 | 用户的满意度;错误的操作次数;用户的上手难易程度。 |
三.安全性
安全性是衡量系统向合法用户提供服务的同时,阻止非授权使用的能力。在本系统中,要防止诸如违规登录,违规选课。因此,安全性是本系统极为重要的一个质量属性。
审核:系统内部具有跟踪日志,对每个用户的不同时间的不同操作都有日志备份。
未经授权试图访问数据以及服务:建立明确的权限角色分配,不同角色的权限具有特定的设置,用户登录时对用户进行验证,未经授权无法使用其他角色的权限。
未经授权试图进行修改数据:病毒入侵系统试图更改系统数据,检查并查杀病毒。病毒入侵系统并且造成数据更改则进行数据恢复。
试图使用系统拒绝向合法用户提供的服务:对合法用户允许数据以及服务的访问。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 身份明确的授权用户 |
| 刺激 | 访问并在线学生选课系统 |
| 制品 | 学生选课系统服务器 |
| 环境 | 在线连接,开放服务 |
| 响应 | 验证用户,允许访问数据以及服务。 |
| 响应变量 | 检测可能的网络攻击,恢复数据和服务 |
四.性能
效率是来衡量系统如何优化处理器、磁盘空间或通信带宽的。拙劣的系统性能极其可能激怒正在等待数据查询的用户。在本系统中,要考虑到多用户同时与运行的情况,因此要设计好系统的并发处理能力。
学生选课系统:满足500用户试图同时登录系统,系统可以正常运行,请求处理平均响应时间不超过3S。数据丢失率不超过0.01%。
一般场景:
| 场景的部分 | 可能的值 |
| 源 | 大量的用户 |
| 刺激 | 同时向系统发送选课请求 |
| 制品 | 学生网络选课系统 |
| 环境 | 正常运行 |
| 响应 | 处理用户请求 |
| 响应变量 | 时延,吞吐量,响应时间,数据丢失。 |
基于SSH框架的学生选课质量属性分析的更多相关文章
- 基于SSH框架的学生公寓管理系统的质量属性
系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...
- 基于SSH框架开发的《高校大学生选课系统》的质量属性的实现
基于SSH框架开发的<高校大学生选课系统>的质量属性的实现 对于可用性采取的是错误预防战术,即阻止错误演变为故障:在本系统主要体现在以下两个方面:(1)对于学生登录模块,由于初次登陆,学生 ...
- 基于SSH的高校网上选课系统的质量属性的实现
我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误 ...
- 基于ssh框架的在线考试系统开发的质量属性
我做的系统是基于ssh框架的在线考试系统.在线考试系统有以下几点特性:(1)系统响应时间需要非常快,可以迅速的出题,答题.(2)系统的负载量也需要非常大,可以支持多人在线考试(3)还有系统的安全性也需 ...
- 基于SSH框架的在线考勤系统开发的质量属性
我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...
- 如何实现基于ssh框架的投票系统的的质量属性
如何实现基于ssh框架的投票系统的的质量属性: 项目 :网上考试系统 我做的是网上考试系统,因为标准化的考试越来越重要,而通过计算机进行标准化判卷,系统会自动判卷出成绩,组织考试的人不用组织人员打印试 ...
- 基于SSH框架的网上书店系统开发的质量属性
基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...
- 基于ssh框架web示例
基于ssh框架web示例 介绍 Spring Boot Web 开发非常简单,该示例包括包括目前web开发基本都需要用到的内容 - 序列化(json)输出 - 过滤器(filters) - 监视器(l ...
- 基于SSH框架的考勤管理系统的设计与实现
基于SSH框架的考勤管理系统的设计与实现
随机推荐
- 夯实基础之--new关键字、instanceOf原理
1.instanceOf原理 检测右边构造函数的prototype是否在左边对象的原型链上,在返回true,不在返回false 例:function Persion(name,age){ this ...
- SpringMVC之ajax+select下拉框交互常用方式
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Ant在MyEclipse中的配置总结
1.在配置Ant之前,先要配置好JDK的JAVA_HOME和path:之后下载解压apache-ant-1.7.1;并配置环境变量ANT_HOME(安装目录,后不可以加分号:)及其path(安装目录/ ...
- 一兄弟把/etc/init.d/functions误删除了,这是多么悲催的节奏啊;
RPM resource /lib/lsb/init-functions /lib/lsb/init-functions vs. /etc/init.d/functions in init scrip ...
- Jredis的使用范例
简单使用 public class JedisTest { private static final Logger LOGGER = LoggerFactory.getLogger(JedisTest ...
- HTTP请求header信息讲解
HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成.HTTP的头域包括通用头,请求头,响应头和 ...
- 报错Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
解决方法:import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'输入1:显示所有信息 2:只显示warning和erro ...
- 2017-2018-2 20155203《网络对抗技术》Exp9 :Web安全基础
实践过程记录 - SQL Injection(Webgoat 8.0&Webgoat7.0) 1. SQL Injection(Webgoat 8.0). 这一部分很基础,是简单的sql注入, ...
- 20155328 网络攻防 实验五:MSF基础应用
20155328 网络攻防 实验五:MSF基础应用 实践内容及过程记录 一.Windows服务渗透攻击----ms08_067 攻击机:kali 靶机:WindowsXP(英文版) 第一步,分别查看攻 ...
- uboot启动过程理解
对于2440而言,启动的方式不多.一般就是外界一个NAND FLASH ,2440内部有个NAND FLASH Controller,会自动把NAND FLASH的前4K拷贝到2440的片内SRAM. ...