基于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框架的考勤管理系统的设计与实现
随机推荐
- React-Native 真机调试踩坑指南
继上一篇基础安装踩坑继续我们的踩坑之旅,备注一下以下仅针对Mac环境-- 安卓 1.adb 找不到命令? Adb的全称为Android Debug Bridge,就是起到调试桥的作用,真机调试安卓必备 ...
- JavaScript中的单例模式
单例模式 在JavaScript中,单例(Singleton)模式是最基本又最有用的模式之一.这种模式提供了一种将代码组织为一个逻辑单元的手段,这个逻辑单元中的代码可以通过单一的变量进行访问.确保单例 ...
- runloop是iOS系统上的actor模式
runloop是iOS系统上的actor模式(单线程派发的)
- [GXOI/GZOI2019]逼死强迫症
题目 设我们最后的答案是\(g_n\) 我们发现在最后竖着放一个\(2\times 1\)的,和横着放两个\(1\times 2\)的就可以区分开之前的方案了 所以如果仅仅使用\(1\times 2\ ...
- 在 Laravel 5 中集成七牛云存储实现云存储功能
本扩展包基于https://github.com/qiniu/php-sdk开发,是七牛云储存 Laravel 5 Storage版,通过本扩展包可以在Laravel 5中集成七牛云存储功能. 1 ...
- 开源http协议库curl和wget的区别和使用
curl和wget基础功能有诸多重叠,如下载等. 在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器):wget由于支持ftp和Recursive所以长于下 ...
- DDOS攻击详解
导读 Ddos的攻击方式有很多种,最基本的Dos攻击就是利用合理的服务请求来占用过多的服务资源,从而使合法用户无法得到服务的响应. 在信息安全的三要素——“保密性”.“完整性”和“可用性”中,DoS( ...
- Python2.7-operator
operator 模块,没有什么特殊的,简单说就是把常用的数学计算符号(+,-,*,**,/,<<,>>等)逻辑运算(or,and,xor,is,is_not)等以函数形式表示 ...
- php操作url 函数等
pathinfo() - Returns information about a file path parse_str() - Parses the string into variables pa ...
- 20155333 《网络对抗》 Exp8 Web基础
20155333 <网络对抗> Exp8 Web基础 基础问题 (1)什么是表单? 表单在网页中主要负责数据采集功能. 一个表单有三个基本组成部分: 表单标签,这里面包含了处理表单数据所用 ...